From 30dca1c87e5f39c1c792be9ff3acfe8e2355e10a Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 12 Feb 2003 15:02:40 -0500 Subject: [PATCH] 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 --- gcc/testsuite/g++.dg/overload/virtual1.C | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gcc/testsuite/g++.dg/overload/virtual1.C 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(); +} -- 2.30.2