1 typedef signed int s32;
2 typedef signed long s64;
3 typedef unsigned int u32;
4 typedef unsigned long u64;
6 extern __inline__ u32 foobar(int logmask)
8 u32 ret = ~(1 << logmask); // fails
9 // s32 ret = ~(1 << logmask); // ok
10 // u64 ret = ~(1 << logmask); // ok
11 // s64 ret = ~(1 << logmask); // ok
15 // This procedure compiles fine...
22 // This procedure does not compile...
23 // Same as above, but formal parameter is a pointer
24 // Both good() and fails() compile ok if we choose
25 // a different type for "ret" in foobar().