1 /* { dg-do run } */ 2 3 short *b; 4 5 void __attribute__((noipa)) bar(short x,int j)6bar (short x, int j) 7 { 8 for (int i = 0; i < j; ++i) 9 *b++ = x; 10 } 11 12 int main()13main() 14 { 15 b = (short *)&b; 16 bar (0, 1); 17 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ 18 if ((short)(__UINTPTR_TYPE__)b != 0) 19 __builtin_abort (); 20 #endif 21 return 0; 22 } 23