1 // PR middle-end 2 // This testcase ICEd because fold checking saw a type change which 3 // is allowed as TYPE_CONTAINS_PLACEHOLDER_INTERNAL could change. 4 // { dg-do compile } 5 // { dg-options "-O2" } 6 7 int __finite(double __x)8__finite (double __x) throw () 9 { 10 return (__extension__ 11 (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1] 12 | 0x800fffffu) + 1) >> 31)); 13 } 14