21 lines · c
1// RUN: %clang_cc1 %s -debug-info-kind=standalone -emit-llvm -o - | FileCheck %s2 3// CHECK: DIGlobalVariable(name: "global",{{.*}} line: [[@LINE+1]]4int global = 42;5 6// CHECK: DIGlobalVariable({{.*}}line: [[@LINE+4]],{{.*}} type: [[TYPEID:![0-9]+]]7// CHECK: [[TYPEID]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[BASETYPE:![0-9]+]]8// CHECK: [[BASETYPE]] = !DIBasicType(name: "char"9const char* s() {10 return "1234567890";11}12 13// Note: Windows has `q -> p -> r` ordering and Linux has `p -> q -> r`.14// CHECK-DAG: DILocalVariable(name: "p"15// CHECK-DAG: DILocalVariable(name: "q"16// CHECK-DAG: DILocalVariable(name: "r"17int sum(int p, int q) {18 int r = p + q;19 return r;20}21