Sign in
gnu
/
gcc
/
e5cfb9cac1d7aba9a8ea73bfe7922cfaff9d61f3
/
.
/
gcc
/
testsuite
/
gcc.dg
/
torture
/
pr45967-3.c
blob: 1a23a773b17a163ce65b4b3e0e73e96b5c775dc0 [
file
] [
log
] [
blame
]
/* { dg-do run } */
extern
void
abort
(
void
);
void
foo
(
void
*
p_
)
{
int
*
p
;
int
i
;
for
(
i
=
0
;
i
<
sizeof
(
int
*);
++
i
)
((
char
*)&
p
)[
i
]
=
((
char
*)
p_
)[
i
];
*
p
=
1
;
}
int
main
()
{
int
i
=
0
;
int
*
p
=
&
i
;
foo
(&
p
);
if
(
i
!=
1
)
abort
();
return
0
;
}