diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20020415-1.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20020415-1.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20020415-1.c b/gcc/testsuite/gcc.c-torture/compile/20020415-1.c new file mode 100644 index 000000000..95cdc1eaf --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20020415-1.c @@ -0,0 +1,22 @@ +/* Check that floating point casts of integer operations don't ICE. */ +/* The first of these routines caused problems for a patch, that wasn't + otherwise caught by a full bootstrap, the regression test suite or + SPEC CPU2000. */ + +double +andop (unsigned int x) +{ + return x & 1; +} + +double +orop (unsigned int x) +{ + return x | 1; +} + +double +notop (unsigned int x) +{ + return ~x; +} |