* gcc.c-torture/execute/980612-1.c: New test.
authorJeffrey A Law <law@cygnus.com>
Fri, 12 Jun 1998 00:11:18 +0000 (00:11 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 12 Jun 1998 00:11:18 +0000 (18:11 -0600)
From-SVN: r20438

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

index 600c6aca538d59bbca43674b62c5ddad866119e7..01c8762f563242ed5956c5464ce1a267324aca6b 100644 (file)
@@ -1,3 +1,7 @@
+Fri Jun 12 01:08:49 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * gcc.c-torture/execute/980612-1.c: New test.
+
 Mon Jun  8 02:13:42 1998  Jeffrey A Law  (law@cygnus.com)
 
        * gcc.dg/980523-1.c: Only test on ppc-linux.
diff --git a/gcc/testsuite/gcc.c-torture/execute/980612-1.c b/gcc/testsuite/gcc.c-torture/execute/980612-1.c
new file mode 100644 (file)
index 0000000..db24387
--- /dev/null
@@ -0,0 +1,17 @@
+struct fd
+{
+       unsigned char a;
+       unsigned char b;
+} f = { 5 };
+
+struct fd *g() { return &f; }
+int h() { return -1; }
+
+int main()
+{
+       struct fd *f = g();
+       f->b = h();
+       if (((f->a & 0x7f) & ~0x10) <= 2)
+               abort ();
+       exit (0);
+}