| // Merge multiple namespaces |
| // Merge namespace with conflict |
| namespace ContainsInline { |
| inline namespace Inline { |
| namespace TestAliasName = Enclosing::Nested; |
| // NOTE: There is no warning on this alias. |
| namespace AliasWithSameName = Enclosing::Nested; |
| namespace TestUsingDecls { |
| using A::foo; // <- a UsingDecl creating a UsingShadow |
| }// end namespace TestUsingDecls |
| namespace TestUnresolvedTypenameAndValueDecls { |
| template <class T> class Base; |
| template <class T> class Derived : public Base<T> { |
| using typename Base<T>::foo; |
| typedef typename Derived::foo NewUnresolvedUsingType; |
| } // end namespace TestUnresolvedTypenameAndValueDecls |
| namespace TestUsingNamespace { |
| using namespace Enclosing; |