forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			21 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -verify -fsyntax-only %s
 | |
| 
 | |
| extern int l0 __attribute__((used)); // expected-warning {{used attribute ignored}}
 | |
| __private_extern__ int l1 __attribute__((used)); // expected-warning {{used attribute ignored}}
 | |
| 
 | |
| struct __attribute__((used)) s { // expected-warning {{'used' attribute only applies to variables and functions}}
 | |
|   int x;
 | |
| };
 | |
| 
 | |
| int a __attribute__((used));
 | |
| 
 | |
| static void __attribute__((used)) f0(void) {
 | |
| }
 | |
| 
 | |
| void f1() {
 | |
|   static int a __attribute__((used)); 
 | |
|   int b __attribute__((used)); // expected-warning {{used attribute ignored}}
 | |
| }
 | |
| 
 | |
| 
 |