diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/opt/pr23299.C')
-rw-r--r-- | gcc/testsuite/g++.dg/opt/pr23299.C | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/testsuite/g++.dg/opt/pr23299.C b/gcc/testsuite/g++.dg/opt/pr23299.C index 94a414aa5f7..f14750eb306 100644 --- a/gcc/testsuite/g++.dg/opt/pr23299.C +++ b/gcc/testsuite/g++.dg/opt/pr23299.C @@ -6,15 +6,15 @@ extern "C" void abort (); struct A { - virtual int a () {} + virtual int a () { return 0; } }; struct B : public A { - virtual int b () {} + virtual int b () { return 1; } }; struct C : public A { - virtual int c () {} + virtual int c () { return 2; } }; struct D { @@ -50,6 +50,8 @@ E::c () if (x > 10) throw 1; x |= 2; + + return x; } int |