1*c87b03e5Sespie /* PR c++/4574 2*c87b03e5Sespie This testcase ICEd because expand_and did not handle VOIDmode 3*c87b03e5Sespie CONST_DOUBLE arguments. */ 4*c87b03e5Sespie /* { dg-do compile } */ 5*c87b03e5Sespie /* { dg-options "-w" } */ 6*c87b03e5Sespie 7*c87b03e5Sespie struct A { 8*c87b03e5Sespie unsigned long long b : 8; 9*c87b03e5Sespie unsigned long long c : 18; 10*c87b03e5Sespie }; 11*c87b03e5Sespie main()12*c87b03e5Sespieint main() 13*c87b03e5Sespie { 14*c87b03e5Sespie struct A a; 15*c87b03e5Sespie long long l; 16*c87b03e5Sespie 17*c87b03e5Sespie l = a.c = 0x123456789aULL; 18*c87b03e5Sespie return 0; 19*c87b03e5Sespie } 20