Jan Hubicka <hubi...@ucw.cz> writes: > Index: testsuite/g++.dg/torture/pr60315.C > =================================================================== > --- testsuite/g++.dg/torture/pr60315.C (revision 0) > +++ testsuite/g++.dg/torture/pr60315.C (revision 0) > @@ -0,0 +1,32 @@ > +// { dg-do compile } > +struct Base { > + virtual int f() = 0; > +}; > + > +struct Derived : public Base { > + virtual int f() final override { > + return 42; > + } > +}; > + > +extern Base* b; > + > +int main() { > + return (static_cast<Derived*>(b)->*(&Derived::f))(); > +}
FAIL: g++.dg/torture/pr60315.C -O0 (test for excess errors) Excess errors: /usr/local/gcc/gcc-20140327/gcc/testsuite/g++.dg/torture/pr60315.C:7:19: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 /usr/local/gcc/gcc-20140327/gcc/testsuite/g++.dg/torture/pr60315.C:7:21: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 Andreas. -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."