2 /* { dg-additional-options "-fstrict-aliasing" } */
9 void __attribute__((noipa
))
10 foo(A
* p
, B
*r
, long unk
, long oh
)
12 for (long i
= 0; i
< unk
; ++i
) {
24 union { A x
; B f
; } u
;
25 foo(&u
.x
, &u
.f
, 1, 1);
26 if (u
.x
!= 4) abort();
27 foo(&u
.x
, &u
.f
, 2, 1);
28 if (u
.f
!= 2) abort ();