2015-10-08 12:24:12 +08:00
|
|
|
// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited < %s | FileCheck %s
|
2010-02-17 05:41:20 +08:00
|
|
|
// Test to check number of lexical scope identified in debug info.
|
2015-04-30 00:40:08 +08:00
|
|
|
// CHECK: !DILexicalBlock(
|
|
|
|
// CHECK: !DILexicalBlock(
|
|
|
|
// CHECK: !DILexicalBlock(
|
|
|
|
// CHECK: !DILexicalBlock(
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|