[ELF] Avoid make in elf::writeARMCmseImportLib
[llvm-project.git] / clang / test / CodeGenCXX / debug-info-range-for-var-names.cpp
blob1cc13e15451832fbf99c8abc36212c33a400764b
1 // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited %s -o - | FileCheck %s
3 struct vec {
4 using itr = int*;
5 itr begin() { return nullptr; }
6 itr end() { return nullptr; }
7 };
9 void test() {
10 vec as, bs, cs;
12 for (auto a : as)
13 for (auto b : bs)
14 for (auto c : cs) {
18 // CHECK: #dbg_declare(ptr %__range1, ![[RANGE1:[0-9]+]]
19 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[BEGIN1:[0-9]+]]
20 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[END1:[0-9]+]]
21 // CHECK: #dbg_declare(ptr %__range2, ![[RANGE2:[0-9]+]]
22 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[BEGIN2:[0-9]+]]
23 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[END2:[0-9]+]]
24 // CHECK: #dbg_declare(ptr %__range3, ![[RANGE3:[0-9]+]]
25 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[BEGIN3:[0-9]+]]
26 // CHECK: #dbg_declare(ptr {{[^,]*}}, ![[END3:[0-9]+]]
27 // CHECK: ![[RANGE1]] = !DILocalVariable(name: "__range1",
28 // CHECK: ![[BEGIN1]] = !DILocalVariable(name: "__begin1",
29 // CHECK: ![[END1]] = !DILocalVariable(name: "__end1",
30 // CHECK: ![[RANGE2]] = !DILocalVariable(name: "__range2",
31 // CHECK: ![[BEGIN2]] = !DILocalVariable(name: "__begin2",
32 // CHECK: ![[END2]] = !DILocalVariable(name: "__end2",
33 // CHECK: ![[RANGE3]] = !DILocalVariable(name: "__range3",
34 // CHECK: ![[BEGIN3]] = !DILocalVariable(name: "__begin3",
35 // CHECK: ![[END3]] = !DILocalVariable(name: "__end3",