diff options
author | Geoff Keating <geoffk@cygnus.com> | 2000-10-09 20:34:02 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2000-10-09 20:34:02 +0000 |
commit | 80c0f62c94a60f0815e71d8d9092aeba6f3c8845 (patch) | |
tree | d673901490e0d6f5444e873a8bef05c1067a7098 /gcc | |
parent | 880c4dcbb86c44193b3ec5879e4c18ff4e0f6580 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20001009-1.c | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20001009-1.c | 12 |
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(); +} |