brintos

brintos / llvm-project-archived public Read only

0
0
Text · 833 B · ec49eb5 Raw
36 lines · c
1// RUN: %clang_cc1 %s -debug-info-kind=standalone -emit-llvm -o - | FileCheck %s2 3#define GLOBAL(num) global## num4#define DECL_GLOBAL(x) int x5#define SAME_ORDER(x, y) x; y6#define SWAP_ORDER(x,y) y; x7 8 9 10SAME_ORDER(11  int12// CHECK: DIGlobalVariable(name: "global",{{.*}} line: [[@LINE+1]]13    GLOBAL  // <- global14      () = 42,15  const char* s() {16// CHECK: DIGlobalVariable({{.*}}line: [[@LINE+1]],{{.*}} type: [[TYPEID:![0-9]+]]17    return "1234567890";18  }19)20 21SWAP_ORDER(22  int GLOBAL(  // <- global223    2) = 43,24// CHECK: DIGlobalVariable(name: "global3",{{.*}} line: [[@LINE+3]]25// CHECK: DIGlobalVariable(name: "global2",{{.*}} line: [[@LINE-3]]26  DECL_GLOBAL(27    GLOBAL(  // <- global328      3)) = 4429);30 31 32DECL_GLOBAL(33// CHECK: DIGlobalVariable(name: "global4",{{.*}} line: [[@LINE+1]]34  GLOBAL(  // <- global435    4));36