23 lines
		
	
	
		
			447 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			447 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited < %s | FileCheck %s
 | |
| // Test to check number of lexical scope identified in debug info.
 | |
| // CHECK: !DILexicalBlock(
 | |
| // CHECK: !DILexicalBlock(
 | |
| // CHECK: !DILexicalBlock(
 | |
| // CHECK: !DILexicalBlock(
 | |
| 
 | |
| 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;
 | |
|     }
 | |
|   }
 | |
| }
 |