diff options
author | Jason Merrill <jason@gcc.gnu.org> | 2003-02-12 15:02:40 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2003-02-12 15:02:40 -0500 |
commit | 30dca1c87e5f39c1c792be9ff3acfe8e2355e10a (patch) | |
tree | 3cb1ea735d2369149cdbd3b2430f48978d01e3cd /gcc | |
parent | ff5d863fc262628cff60780e39c077fc897310d7 (diff) | |
download | gcc-30dca1c87e5f39c1c792be9ff3acfe8e2355e10a.zip gcc-30dca1c87e5f39c1c792be9ff3acfe8e2355e10a.tar.gz gcc-30dca1c87e5f39c1c792be9ff3acfe8e2355e10a.tar.bz2 |
parser.c (cp_parser_postfix_expression): Set idk properly for object->scope::member.
* parser.c (cp_parser_postfix_expression): Set idk properly for
object->scope::member.
From-SVN: r62784
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/overload/virtual1.C | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/overload/virtual1.C b/gcc/testsuite/g++.dg/overload/virtual1.C new file mode 100644 index 0000000..8940aef --- /dev/null +++ b/gcc/testsuite/g++.dg/overload/virtual1.C @@ -0,0 +1,21 @@ +// Test that explicit scope suprresses virtual lookup even after an +// explicit object. + +extern "C" int printf (const char *, ...); + +struct A +{ + virtual int f () { return 0; } +}; + +struct B: public A +{ + int f () { return 1; } + int g() { return this->A::f(); } +}; + +int main() +{ + B b; + return b.g(); +} |