OSDN Git Service

* gcc.c-torture/compile/20001009-1.c: New testcase.
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Oct 2000 20:34:02 +0000 (20:34 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Oct 2000 20:34:02 +0000 (20:34 +0000)
* gcc.c-torture/execute/20001009-1.c: New testcase.
Testcases provided by Jan Hubicka <jh@suse.cz>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36814 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 9c48023..b16dcc3 100644 (file)
@@ -1,3 +1,9 @@
+2000-10-09  Geoff Keating  <geoffk@cygnus.com>
+
+       * gcc.c-torture/compile/20001009-1.c: New testcase.
+       * gcc.c-torture/execute/20001009-1.c: New testcase.
+       Testcases provided by Jan Hubicka <jh@suse.cz>.
+
 2000-10-08  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * gcc.dg/c99-printf-1.c, gcc.dg/c99-scanf-1.c,
diff --git a/gcc/testsuite/gcc.c-torture/compile/20001009-1.c b/gcc/testsuite/gcc.c-torture/compile/20001009-1.c
new file mode 100644 (file)
index 0000000..1d392a6
--- /dev/null
@@ -0,0 +1,16 @@
+int b=1;
+main()
+{
+  int a;
+  int c;
+  a=0xff;
+  for (;b;b--)
+  {
+    c=1;
+    asm(""::"r"(c));
+    c=(char)a;
+  }
+  if (c!=-1)
+    abort();
+  return c;
+}
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001009-1.c b/gcc/testsuite/gcc.c-torture/execute/20001009-1.c
new file mode 100644 (file)
index 0000000..aa691ca
--- /dev/null
@@ -0,0 +1,12 @@
+int a,b;
+main()
+{
+  int c=-2;
+  int d=0xfe;
+  int e=a&1;
+  int f=b&2;
+  if ((char)(c|(e&f)) == (char)d)
+    return 0;
+  else
+    abort();
+}