Sign in
llvm
/
llvm-archive
/
8f5549c70aebe1959d31d684f9f67236e1a7facb
/
.
/
safecode
/
test
/
mem_safety
/
illegal_cast
/
illegal_cast-003.c
blob: 0295659292793fe38eff2cd5dd8f1874add68249 [
file
] [
log
] [
blame
]
/* Use an integer as a pointer in a union */
#include
<stdlib.h>
union
ab
{
int
a
;
int
*
b
;
};
void
f
(
union
ab
*
p
);
void
f
(
union
ab
*
p
)
{
*
p
->
b
=
100
;
}
int
main
()
{
union
ab a
;
a
.
a
=
100
;
f
(&
a
);
return
0
;
}