Sign in
gnu
/
gcc
/
cd2fd5facb5e1882d3f338ed456ae9536f7c0593
/
.
/
gcc
/
testsuite
/
gcc.target
/
s390
/
pr69148.c
blob: 5570b52b8cee44debfd7bdefa53c7bd328cf8c8d [
file
] [
log
] [
blame
]
/* { dg-do compile } */
/* { dg-options "-O -march=z196 -m64 -w" } */
union
U
{
int
r
;
float
f
;
};
struct
A
{
int
a
;
union
U b
[
64
];
};
double
foo
(
double
);
void
bar
(
struct
A
*
z
,
int
x
)
{
union
U y
;
y
.
f
=
foo
(
z
->
b
[
x
].
f
);
z
->
a
=
y
.
r
?
4
:
y
.
r
;
}