2 // This testcase ICEd because fold checking saw a type change which
3 // is allowed as TYPE_CONTAINS_PLACEHOLDER_INTERNAL could change.
5 // { dg-options "-O2" }
8 __finite (double __x) throw ()
11 (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1]
12 | 0x800fffffu) + 1) >> 31));