Sign in
llvm
/
llvm-test-suite
/
refs/tags/llvmorg-18.1.7
/
.
/
SingleSource
/
UnitTests
/
2005-07-15-Bitfield-ABI.c
blob: 804a65ac52098215a02af2c0b21d748d75e593bd [
file
] [
log
] [
blame
]
// PR594
struct
X
{
int
Q
:
6
;
int
A
:
4
;
int
Z
:
22
;
};
void
test
(
struct
X
*
P
,
int
A
)
{
P
->
A
=
A
;
}
extern
int
printf
(
const
char
*
str
,
...);
int
main
()
{
union
{
int
Y
;
struct
X Z
;
}
U
;
U
.
Y
=
~
0
;
test
(&
U
.
Z
,
0
);
printf
(
"%x\n"
,
U
.
Y
);
return
0
;
}