blob: 58bda9a2d7cf81a7c004611b8a606e697cd072e0 [file] [log] [blame]
David Blaikie75c12bf2013-01-24 22:47:48 +00001// RUN: %clang_cc1 -emit-llvm -g < %s | FileCheck %s
Devang Pateld19429f2010-02-16 21:41:20 +00002// Test to check number of lexical scope identified in debug info.
David Blaikie75c12bf2013-01-24 22:47:48 +00003// CHECK: DW_TAG_lexical_block
4// CHECK: DW_TAG_lexical_block
5// CHECK: DW_TAG_lexical_block
6// CHECK: DW_TAG_lexical_block
7// CHECK: DW_TAG_lexical_block
Devang Pateld19429f2010-02-16 21:41:20 +00008
9extern int bar();
10extern void foobar();
11void foo(int s) {
12 unsigned loc = 0;
13 if (s) {
14 if (bar()) {
15 foobar();
16 }
17 } else {
18 loc = 1;
19 if (bar()) {
20 loc = 2;
21 }
22 }
23}