forked from OSchip/llvm-project
parent
57538299e8
commit
b9be608f2d
|
@ -0,0 +1,19 @@
|
|||
// RUN: %clang_cc1 -std=c++98 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
|
||||
// RUN: %clang_cc1 -std=c++11 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
|
||||
// RUN: %clang_cc1 -std=c++14 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
|
||||
// RUN: %clang_cc1 -std=c++1z -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors
|
||||
|
||||
#if __cplusplus < 201103L
|
||||
// expected-no-diagnostics
|
||||
#endif
|
||||
|
||||
namespace dr1684 { // dr1684: 3.6
|
||||
#if __cplusplus >= 201103L
|
||||
struct NonLiteral { // expected-note {{because}}
|
||||
NonLiteral();
|
||||
constexpr int f() { return 0; } // expected-warning 0-1{{will not be implicitly 'const'}}
|
||||
};
|
||||
constexpr int f(NonLiteral &) { return 0; }
|
||||
constexpr int f(NonLiteral) { return 0; } // expected-error {{not a literal type}}
|
||||
#endif
|
||||
}
|
Loading…
Reference in New Issue