2013-01-25 06:47:48 +08:00
|
|
|
// RUN: %clang_cc1 -emit-llvm -g < %s | FileCheck %s
|
2010-02-17 05:41:20 +08:00
|
|
|
// Test to check number of lexical scope identified in debug info.
|
2013-01-25 06:47:48 +08:00
|
|
|
// CHECK: DW_TAG_lexical_block
|
|
|
|
// CHECK: DW_TAG_lexical_block
|
|
|
|
// CHECK: DW_TAG_lexical_block
|
|
|
|
// CHECK: DW_TAG_lexical_block
|
2010-02-17 05:41:20 +08:00
|
|
|
|
|
|
|
extern int bar();
|
|
|
|
extern void foobar();
|
|
|
|
void foo(int s) {
|
|
|
|
unsigned loc = 0;
|
|
|
|
if (s) {
|
|
|
|
if (bar()) {
|
|
|
|
foobar();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
loc = 1;
|
|
|
|
if (bar()) {
|
|
|
|
loc = 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|