diff options
Diffstat (limited to 'clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp')
-rw-r--r-- | clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp b/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp index b9ad6e1c067..7c4a21c35a7 100644 --- a/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp +++ b/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/p8.cpp @@ -95,3 +95,24 @@ namespace redecl { inline namespace n1 { }; } } + +// Normal redeclarations (not for explicit instantiations or +// specializations) are distinct in an inline namespace vs. not in an +// inline namespace. +namespace redecl2 { + inline namespace n1 { + void f(int) { } + struct X1 { }; + template<typename T> void f(T) { } + template<typename T> struct X2 { }; + int i = 71; + enum E { e }; + } + + void f(int) { } + struct X1 { }; + template<typename T> void f(T) { } + template<typename T> struct X2 { }; + int i = 71; + enum E { e }; +} |