forked from OSchip/llvm-project
Recently a change was made to this test in r294639 which fails when the
compiler is run in a mode where the default C++ standard is newer than C++03. The reason is because one of the warnings checked is only produced when the compiler is using C++03 or lower. This change fixes this problem as well as adds explicit run lines to run the test in C++03 and C++11 modes. llvm-svn: 296066
This commit is contained in:
parent
f373e68bfc
commit
1db609f882
|
@ -1,4 +1,6 @@
|
|||
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
||||
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++03 %s
|
||||
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
|
||||
// PR5336
|
||||
template<typename FromCl>
|
||||
struct isa_impl_cl {
|
||||
|
@ -104,5 +106,8 @@ class E {
|
|||
template<> class D<C>; // expected-error {{cannot specialize a template template parameter}}
|
||||
friend class D<C>; // expected-error {{type alias template 'D' cannot be referenced with a class specifier}}
|
||||
};
|
||||
template<typename T> using D = int; // expected-note {{declared here}} expected-warning {{extension}}
|
||||
#if __cplusplus <= 199711L
|
||||
// expected-warning@+2 {{extension}}
|
||||
#endif
|
||||
template<typename T> using D = int; // expected-note {{declared here}}
|
||||
E<D> ed; // expected-note {{instantiation of}}
|
||||
|
|
Loading…
Reference in New Issue