1*f4a2713aSLionel Sambuc // Test this without pch. 2*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -include %S/cxx-namespaces.h -fsyntax-only -verify %s 3*f4a2713aSLionel Sambuc 4*f4a2713aSLionel Sambuc // Test with pch. 5*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -x c++-header -emit-pch -o %t %S/cxx-namespaces.h 6*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -include-pch %t -fsyntax-only -verify %s 7*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -include-pch %t -fsyntax-only -ast-dump -ast-dump-lookups -ast-dump-filter N %s | FileCheck %s 8*f4a2713aSLionel Sambuc 9*f4a2713aSLionel Sambuc // Test with modules. 10*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fmodules -x c++-header -emit-pch -o %t %S/cxx-namespaces.h 11*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fmodules -include-pch %t -fsyntax-only -verify %s 12*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fmodules -include-pch %t -fsyntax-only -ast-dump -ast-dump-lookups -ast-dump-filter N %s | FileCheck %s 13*f4a2713aSLionel Sambuc 14*f4a2713aSLionel Sambuc // expected-no-diagnostics 15*f4a2713aSLionel Sambuc 16*f4a2713aSLionel Sambuc void m() { 17*f4a2713aSLionel Sambuc N::x = 0; 18*f4a2713aSLionel Sambuc N::f(); 19*f4a2713aSLionel Sambuc } 20*f4a2713aSLionel Sambuc 21*f4a2713aSLionel Sambuc // namespace 'N' should contain only two declarations of 'f'. 22*f4a2713aSLionel Sambuc 23*f4a2713aSLionel Sambuc // CHECK: DeclarationName 'f' 24*f4a2713aSLionel Sambuc // CHECK-NEXT: |-Function {{.*}} 'f' 'void ( 25*f4a2713aSLionel Sambuc // CHECK-NEXT: `-Function {{.*}} 'f' 'void ( 26