Sign in
llvm
/
llvm-archive
/
47f46514d69ad808308539dc6c69b907868fcf8a
/
.
/
llvm-gcc-4.2
/
libmudflap
/
testsuite
/
libmudflap.c++
/
pass28-frag.cxx
blob: 75e14ba1460069e79a5f0e26313e5b25c0b9d00e [
file
] [
log
] [
blame
]
class
foo
{
char
z
[
10
];
public
:
virtual
char
*
get_z
()
{
return
&
this
->
z
[
0
];
}
};
class
bar
:
public
foo
{
char
q
[
20
];
public
:
char
*
get_z
()
{
return
&
this
->
q
[
0
];
}
};
int
main
()
{
foo
*
x
=
new
bar
();
x
->
get_z
()[
9
]
=
'a'
;
delete
x
;
return
0
;
}