blob: 4188f7417c3fe93f34f52f9d8adb902940988ed0 [file] [log] [blame]
Douglas Katzman3459ce22015-10-08 04:24:12 +00001// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited < %s | FileCheck %s
Devang Patel75855802010-02-16 21:41:20 +00002// Test to check number of lexical scope identified in debug info.
Duncan P. N. Exon Smith9dd4e4e2015-04-29 16:40:08 +00003// CHECK: !DILexicalBlock(
4// CHECK: !DILexicalBlock(
5// CHECK: !DILexicalBlock(
6// CHECK: !DILexicalBlock(
Devang Patel75855802010-02-16 21:41:20 +00007
8extern int bar();
9extern void foobar();
10void foo(int s) {
11 unsigned loc = 0;
12 if (s) {
13 if (bar()) {
14 foobar();
15 }
16 } else {
17 loc = 1;
18 if (bar()) {
19 loc = 2;
20 }
21 }
22}