repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
PR libstdc++/54924 - Warn for std::string constructor with wrong size
[official-gcc.git]
/
gcc
/
testsuite
/
g++.dg
/
ipa
/
pr64896.C
blob
0a78220be8a94d4c6f4ae951924d59cb47c792f6
1
// PR ipa/64896
2
// { dg-do compile }
3
// { dg-options "-O2" }
4
5
struct A { int a, b; };
6
struct B { A c; int d; };
7
struct C { virtual B fn1 () const; };
8
struct D { B fn2 () const; int fn3 () const; C *fn4 () const; };
9
10
int
11
D::fn3 () const
12
{
13
fn4 ()->fn1 ();
14
}
15
16
B
17
D::fn2 () const
18
{
19
return B ();
20
}
21
22
class F : C
23
{
24
B
25
fn1 () const
26
{
27
return B ();
28
}
29
};