30 lines
		
	
	
		
			803 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			803 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // Check that we can operate on files from /dev/fd.
 | |
| // REQUIRES: dev-fd-fs
 | |
| 
 | |
| // Check reading from named pipes. We cat the input here instead of redirecting
 | |
| // it to ensure that /dev/fd/0 is a named pipe, not just a redirected file.
 | |
| //
 | |
| // RUN: cat %s | %clang -x c /dev/fd/0 -E > %t
 | |
| // RUN: FileCheck --check-prefix DEV-FD-INPUT < %t %s
 | |
| //
 | |
| // DEV-FD-INPUT: int x;
 | |
| 
 | |
| 
 | |
| // Check writing to /dev/fd named pipes. We use cat here as before to ensure we
 | |
| // get a named pipe.
 | |
| //
 | |
| // RUN: %clang -x c %s -E -o /dev/fd/1 | cat > %t
 | |
| // RUN: FileCheck --check-prefix DEV-FD-FIFO-OUTPUT < %t %s
 | |
| //
 | |
| // DEV-FD-FIFO-OUTPUT: int x;
 | |
| 
 | |
| 
 | |
| // Check writing to /dev/fd regular files.
 | |
| //
 | |
| // RUN: %clang -x c %s -E -o /dev/fd/1 > %t
 | |
| // RUN: FileCheck --check-prefix DEV-FD-REG-OUTPUT < %t %s
 | |
| //
 | |
| // DEV-FD-REG-OUTPUT: int x;
 | |
| 
 | |
| int x;
 | 
