diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9c48023ad07..b16dcc3a345 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2000-10-09 Geoff Keating + + * gcc.c-torture/compile/20001009-1.c: New testcase. + * gcc.c-torture/execute/20001009-1.c: New testcase. + Testcases provided by Jan Hubicka . + 2000-10-08 Joseph S. Myers * 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 00000000000..1d392a672f6 --- /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 00000000000..aa691cab2fb --- /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(); +}