aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoff Keating <geoffk@cygnus.com>2000-10-09 20:34:02 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2000-10-09 20:34:02 +0000
commit80c0f62c94a60f0815e71d8d9092aeba6f3c8845 (patch)
treed673901490e0d6f5444e873a8bef05c1067a7098 /gcc
parent880c4dcbb86c44193b3ec5879e4c18ff4e0f6580 (diff)
downloadgcc-80c0f62c94a60f0815e71d8d9092aeba6f3c8845.zip
gcc-80c0f62c94a60f0815e71d8d9092aeba6f3c8845.tar.gz
gcc-80c0f62c94a60f0815e71d8d9092aeba6f3c8845.tar.bz2
20001009-1.c: New testcase.
* 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>. From-SVN: r36814
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20001009-1.c16
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001009-1.c12
3 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9c48023..b16dcc3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..1d392a6
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/20001009-1.c
@@ -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
index 0000000..aa691ca
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20001009-1.c
@@ -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();
+}