xref: /llvm-project/clang/test/Parser/gcc-__final-compatibility.cpp (revision 276055bb2f4a4297405fdcdfdb1940dc41bc7459)
1*276055bbSAndrey Bokhanko // RUN: %clang_cc1 -std=c++98 -fgnu-keywords -fsyntax-only -verify %s
2*276055bbSAndrey Bokhanko // RUN: %clang_cc1 -std=c++11 -fgnu-keywords -fsyntax-only -verify %s
3*276055bbSAndrey Bokhanko 
4*276055bbSAndrey Bokhanko struct B {
5*276055bbSAndrey Bokhanko   virtual void g();
6*276055bbSAndrey Bokhanko };
7*276055bbSAndrey Bokhanko struct D __final : B { // expected-warning {{__final is a GNU extension, consider using C++11 final}}
8*276055bbSAndrey Bokhanko   virtual void g() __final; // expected-warning {{__final is a GNU extension, consider using C++11 final}}
9*276055bbSAndrey Bokhanko };
10