xref: /llvm-project/clang/test/CodeGenCXX/debug-info-anon-namespace.cpp (revision a82808115e03254e70436bf9f7e98e3f82741611)
1*a8280811SPaul Robinson // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -dwarf-explicit-import -O0 %s -o - | FileCheck --check-prefix=IMPORT %s
2*a8280811SPaul Robinson // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -O0 %s -o - | FileCheck --check-prefix=NOIMPORT %s
39218a3bfSEkaterina Romanova 
49218a3bfSEkaterina Romanova namespace
59218a3bfSEkaterina Romanova {
69218a3bfSEkaterina Romanova   int a = 5;
79218a3bfSEkaterina Romanova }
89218a3bfSEkaterina Romanova int *b = &a;
99218a3bfSEkaterina Romanova 
109218a3bfSEkaterina Romanova namespace
119218a3bfSEkaterina Romanova {
129218a3bfSEkaterina Romanova   namespace {
139218a3bfSEkaterina Romanova     int a1 = 5;
149218a3bfSEkaterina Romanova   }
159218a3bfSEkaterina Romanova   int a2 = 7;
169218a3bfSEkaterina Romanova }
179218a3bfSEkaterina Romanova int *b1 = &a1;
189218a3bfSEkaterina Romanova int *b2 = &a2;
199218a3bfSEkaterina Romanova 
20*a8280811SPaul Robinson // IMPORT:  [[NS:![0-9]+]] = !DINamespace
21*a8280811SPaul Robinson // IMPORT:  [[CU:![0-9]+]] = distinct !DICompileUnit
22*a8280811SPaul Robinson // IMPORT:  [[NS2:![0-9]+]] = !DINamespace
23*a8280811SPaul Robinson // IMPORT: !DIImportedEntity(tag: DW_TAG_imported_module, scope: [[CU]], entity: [[NS]], file: {{![0-9]+}})
24*a8280811SPaul Robinson // IMPORT: !DIImportedEntity(tag: DW_TAG_imported_module, scope: [[NS]], entity: [[NS2]], file: {{![0-9]+}}, line: {{[0-9]+}})
25*a8280811SPaul Robinson // NOIMPORT-NOT: !DIImportedEntity
26