// RUN: %clang_cc1 %s -debug-info-kind=standalone -emit-llvm -o - | FileCheck %s #define GLOBAL(num) global## num #define DECL_GLOBAL(x) int x #define SAME_ORDER(x, y) x; y #define SWAP_ORDER(x,y) y; x SAME_ORDER( int // CHECK: DIGlobalVariable(name: "global",{{.*}} line: [[@LINE+1]] GLOBAL // <- global () = 42, const char* s() { // CHECK: DIGlobalVariable({{.*}}line: [[@LINE+1]],{{.*}} type: [[TYPEID:![0-9]+]] return "1234567890"; } ) SWAP_ORDER( int GLOBAL( // <- global2 2) = 43, // CHECK: DIGlobalVariable(name: "global3",{{.*}} line: [[@LINE+3]] // CHECK: DIGlobalVariable(name: "global2",{{.*}} line: [[@LINE-3]] DECL_GLOBAL( GLOBAL( // <- global3 3)) = 44 ); DECL_GLOBAL( // CHECK: DIGlobalVariable(name: "global4",{{.*}} line: [[@LINE+1]] GLOBAL( // <- global4 4));