From: Jason Merrill Date: Wed, 12 Feb 2003 20:02:40 +0000 (-0500) Subject: parser.c (cp_parser_postfix_expression): Set idk properly for object->scope::member. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=30dca1c87e5f39c1c792be9ff3acfe8e2355e10a;p=gcc.git 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 --- diff --git a/gcc/testsuite/g++.dg/overload/virtual1.C b/gcc/testsuite/g++.dg/overload/virtual1.C new file mode 100644 index 00000000000..8940aefd053 --- /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(); +}