diff options
author | Ben Cheng <bccheng@google.com> | 2014-03-25 22:37:19 -0700 |
---|---|---|
committer | Ben Cheng <bccheng@google.com> | 2014-03-25 22:37:19 -0700 |
commit | 1bc5aee63eb72b341f506ad058502cd0361f0d10 (patch) | |
tree | c607e8252f3405424ff15bc2d00aa38dadbb2518 /gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C | |
parent | 283a0bf58fcf333c58a2a92c3ebbc41fb9eb1fdb (diff) | |
download | toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.gz toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.bz2 toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.zip |
Initial checkin of GCC 4.9.0 from trunk (r208799).
Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C new file mode 100644 index 000000000..7f6096876 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.other/ambig2.C @@ -0,0 +1,21 @@ +// { dg-do assemble } +// Copyright (C) 1999, 2000 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 29 Aug 1999 <nathan@acm.org> + +// We should spot all ambiguities + +struct A {int m;}; +struct B : A { int m; }; +struct C : A { int m; }; +struct D0 : virtual B, virtual C { int m; }; +struct D1 : virtual B, C { int m; }; +struct D2 : B, virtual C { int m; }; +struct D3 : B, C { int m; }; + +void fn(D0 *d0, D1 *d1, D2 *d2, D3 *d3) +{ + A *a0 = d0; // { dg-error "" } A is an ambiguous base + A *a1 = d1; // { dg-error "" } A is an ambiguous base + A *a2 = d2; // { dg-error "" } A is an ambiguous base + A *a3 = d3; // { dg-error "" } A is an ambiguous base +} |