]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/gcc.c-torture/compile/20000825-1.c
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 20000825-1.c
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 (file)
index 3c2e5bd..0000000
+++ /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;
-}
-