@@ -102,10 +102,11 @@ return (d1 + d2 + d3 + d4 + d5 + d6 + d7 + d8 + d9 + d10 + d11 + d12 + d13 + d14 + d15 + d16) / 16; } #ifdef __SIZEOF_INT128__ +__extension__ - (__int128)invocationTestMethod5: (__int128)i1 : (__int128)i2 : (int)i3 /* to check alignment */ : (__int128)i4 : (__int128)i5 @@ -274,11 +275,11 @@ atIndex: 0]; [invocation setArgument: &selector atIndex: 1]; for (int i = 1; i <= 16; i++) { - __int128 i128 = 0xFFFFFFFFFFFFFFFF; + __extension__ __int128 i128 = 0xFFFFFFFFFFFFFFFF; i128 <<= 64; i128 |= i; if (i == 3) [invocation setArgument: &i @@ -286,15 +287,16 @@ else [invocation setArgument: &i128 atIndex: i + 1]; } - __int128 int128Result; + __extension__ __int128 int128Result; TEST(@"-[invoke] #4", R([invocation invoke]) && R([invocation getReturnValue: &int128Result]) && - int128Result == ((__int128)0xFFFFFFFFFFFFFFFF << 64) + 8) + int128Result == __extension__ ((__int128)0xFFFFFFFFFFFFFFFF << 64) + + 8) # endif #endif [pool drain]; } @end