diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20000825-1.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20000825-1.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000825-1.c b/gcc/testsuite/gcc.c-torture/compile/20000825-1.c deleted file mode 100644 index 3c2e5bda75a..00000000000 --- a/gcc/testsuite/gcc.c-torture/compile/20000825-1.c +++ /dev/null @@ -1,31 +0,0 @@ -typedef signed int s32; -typedef signed long s64; -typedef unsigned int u32; -typedef unsigned long u64; - -extern __inline__ u32 foobar(int logmask) -{ - u32 ret = ~(1 << logmask); // fails - // s32 ret = ~(1 << logmask); // ok - // u64 ret = ~(1 << logmask); // ok - // s64 ret = ~(1 << logmask); // ok - return ret; -} - -// This procedure compiles fine... -u32 good(u32 var) -{ - var = foobar(0); - return var; -} - -// This procedure does not compile... -// Same as above, but formal parameter is a pointer -// Both good() and fails() compile ok if we choose -// a different type for "ret" in foobar(). -u32 fails(u32 *var) -{ - *var = foobar(0); - return *var; -} - |