blob: 8f869d04f0526552f6967f312d0cb3cc19b9ea22 [file] [log] [blame]
Eric Christopher73fb3502011-10-13 21:45:18 +00001// RUN: %clang -emit-llvm -S -g %s -o - | FileCheck %s
Devang Patel424a5c62010-09-15 20:50:40 +00002
3// Radar 8396182
David Blaikiea6504852013-01-26 22:16:26 +00004// There are no lexical blocks, but we need two DILexicalBlockFiles to
5// correctly represent file info.
Devang Patel424a5c62010-09-15 20:50:40 +00006
7int foo() {
8 int i = 1;
9# 4 "m.c"
10# 1 "m.h" 1
11 int j = 2;
12# 2 "m.h"
13# 5 "m.c" 2
14 return i + j;
15}
Eric Christopher73fb3502011-10-13 21:45:18 +000016
17// CHECK: DW_TAG_lexical_block
Eric Christopher73fb3502011-10-13 21:45:18 +000018// CHECK: !"m.h"
19// CHECK: DW_TAG_lexical_block
20// CHECK: !"m.c"
21// CHECK-NOT: DW_TAG_lexical_block