OSDN Git Service

* gcc.c-torture/execute/20000808-1.c: New test.
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Aug 2000 05:21:17 +0000 (05:21 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Aug 2000 05:21:17 +0000 (05:21 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35580 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 6fed580..be6ce31 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * gcc.c-torture/execute/20000808-1.c: New test.
+
 2000-08-09  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * gcc.dg/c90-const-expr-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000808-1.c b/gcc/testsuite/gcc.c-torture/execute/20000808-1.c
new file mode 100644 (file)
index 0000000..5c66fb9
--- /dev/null
@@ -0,0 +1,56 @@
+typedef struct {
+  long int p_x, p_y;
+} Point;
+
+void
+bar ()
+{
+}
+
+void
+f (p0, p1, p2, p3, p4, p5)
+     Point p0, p1, p2, p3, p4, p5;
+{
+  if (p0.p_x != 0 || p0.p_y != 1
+      || p1.p_x != -1 || p1.p_y != 0
+      || p2.p_x != 1 || p2.p_y != -1
+      || p3.p_x != -1 || p3.p_y != 1
+      || p4.p_x != 0 || p4.p_y != -1
+      || p5.p_x != 1 || p5.p_y != 0)
+    abort ();
+}
+
+void
+foo ()
+{
+  Point p0, p1, p2, p3, p4, p5;
+
+  bar();
+  
+  p0.p_x = 0;
+  p0.p_y = 1;
+
+  p1.p_x = -1;
+  p1.p_y = 0;
+
+  p2.p_x = 1;
+  p2.p_y = -1;
+
+  p3.p_x = -1;
+  p3.p_y = 1;
+
+  p4.p_x = 0;
+  p4.p_y = -1;
+
+  p5.p_x = 1;
+  p5.p_y = 0;
+
+  f (p0, p1, p2, p3, p4, p5);
+}
+
+int
+main()
+{
+  foo();
+  exit();
+}