OSDN Git Service

* gcc.c-torture/compile/991026-2.c: New test.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 1999 03:26:12 +0000 (03:26 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 1999 03:26:12 +0000 (03:26 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30205 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/991026-2.c [new file with mode: 0644]

index 1927165..fb56ffc 100644 (file)
@@ -1,3 +1,7 @@
+Tue Oct 26 20:25:42 1999  Richard Henderson  <rth@cygnus.com>
+
+       * gcc.c-torture/compile/991026-2.c: New test.
+
 Tue Oct 26 00:45:56 1999  Jeffrey A Law  (law@cygnus.com)
 
        * gcc.c-torture/compile/991026-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/compile/991026-2.c b/gcc/testsuite/gcc.c-torture/compile/991026-2.c
new file mode 100644 (file)
index 0000000..bb358f4
--- /dev/null
@@ -0,0 +1,33 @@
+typedef int __pid_t;                    
+extern __pid_t fork  (void)    ;
+extern int printf  (__const char *__restrict __format, ...)    ;
+extern char *strerror  (int __errnum)    ;
+extern int errno;
+extern int *__errno_location  (void)     __attribute__ ((__const__));
+extern void _exit  (int __status)   __attribute__ ((__noreturn__));
+extern void exit  (int __status)     __attribute__ ((__noreturn__));
+extern int close  (int __fd)    ;
+extern int dup  (int __fd)    ;
+extern int open  (__const char *__file, int __oflag, ...)    ;
+
+
+char   myname[]="foo";
+
+detach()
+{
+       switch(fork()) {
+           case -1:
+               printf("%s: Error: fork - %s\n",myname, strerror((*__errno_location ()) ));
+               exit(255);
+           case 0:
+                
+               close(0);
+               close(1);
+               close(2);
+               dup(dup(open("/dev/null", 02 )));
+               return;
+           default:
+                
+               _exit(0);
+       }
+}