diff options
Diffstat (limited to 'clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp')
-rw-r--r-- | clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp b/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp index f92362380a1..39bed7db7ab 100644 --- a/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp +++ b/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p7.cpp @@ -1,13 +1,18 @@ // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s +// FIXME: We should probably suppress the warning on reopening an inline +// namespace without the inline keyword if it's not the first opening of the +// namespace in the file, because there's no risk of the inlineness differing +// across TUs in that case. + namespace NIL {} // expected-note {{previous definition}} inline namespace NIL {} // expected-error {{cannot be reopened as inline}} inline namespace IL {} // expected-note {{previous definition}} -namespace IL {} // expected-warning{{inline namespace cannot be reopened as a non-inline namespace}} +namespace IL {} // expected-warning{{inline namespace reopened as a non-inline namespace}} namespace {} // expected-note {{previous definition}} inline namespace {} // expected-error {{cannot be reopened as inline}} namespace X { inline namespace {} // expected-note {{previous definition}} - namespace {} // expected-warning {{cannot be reopened as a non-inline namespace}} + namespace {} // expected-warning {{inline namespace reopened as a non-inline namespace}} } |