forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			18 lines
		
	
	
		
			814 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			814 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_analyze_cc1 -analyzer-checker=apiModeling.StdCLibraryFunctions -verify %s
 | |
| // RUN: %clang_analyze_cc1 -triple i686-unknown-linux -analyzer-checker=apiModeling.StdCLibraryFunctions -verify %s
 | |
| // RUN: %clang_analyze_cc1 -triple x86_64-unknown-linux -analyzer-checker=apiModeling.StdCLibraryFunctions -verify %s
 | |
| // RUN: %clang_analyze_cc1 -triple armv7-a15-linux -analyzer-checker=apiModeling.StdCLibraryFunctions -verify %s
 | |
| // RUN: %clang_analyze_cc1 -triple thumbv7-a15-linux -analyzer-checker=apiModeling.StdCLibraryFunctions -verify %s
 | |
| 
 | |
| // This test tests crashes that occur when standard functions are available
 | |
| // for inlining.
 | |
| 
 | |
| // expected-no-diagnostics
 | |
| 
 | |
| int isdigit(int _) { return !0; }
 | |
| void test_redefined_isdigit(int x) {
 | |
|   int (*func)(int) = isdigit;
 | |
|   for (; func(x);) // no-crash
 | |
|     ;
 | |
| }
 |