* gcc.c-torture/compile/20020314-1.c: New test.
authorJeffrey A Law <law@cygnus.com>
Thu, 14 Mar 2002 21:26:17 +0000 (21:26 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 14 Mar 2002 21:26:17 +0000 (14:26 -0700)
From-SVN: r50782

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

index 04b5114b6d4e24112d2f487879d869eb51599b69..cc3d5cc34dad29148aeefa2d39a6c2825eacd705 100644 (file)
@@ -1,3 +1,7 @@
+Thu Mar 14 14:28:38 2002  Jeffrey A Law  (law@cygnus.com)
+
+       * gcc.c-torture/compile/20020314-1.c: New test.
+
 2002-03-14  Richard Earnshaw  <rearnsha@arm.com>
 
        * gcc.c-torture/execute/20020314-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/compile/20020314-1.c b/gcc/testsuite/gcc.c-torture/compile/20020314-1.c
new file mode 100644 (file)
index 0000000..b21eb14
--- /dev/null
@@ -0,0 +1,26 @@
+typedef struct tux_req_struct tux_req_t;
+struct tux_req_struct
+{
+        struct socket *sock;
+        char usermode;
+        char *userbuf;
+        unsigned int userlen;
+        char error;
+        void *private;
+};
+void user_send_buffer (tux_req_t *req, int cachemiss)
+{
+        int ret;
+repeat:
+        switch (ret) {
+                case -11:
+                        if (add_output_space_event(req, req->sock)) {
+                                del_tux_atom(req);
+                                goto repeat;
+                        }
+                        do { } while (0);
+                        break;
+                default:
+                        add_req_to_workqueue(req);
+        }
+}