21 lines
		
	
	
		
			466 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			466 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -fsyntax-only -Wunused-variable -verify %s
 | 
						|
struct __attribute__((warn_unused)) Test {
 | 
						|
  Test();
 | 
						|
  ~Test();
 | 
						|
  void use();
 | 
						|
};
 | 
						|
 | 
						|
struct TestNormal {
 | 
						|
  TestNormal();
 | 
						|
};
 | 
						|
 | 
						|
int main(void) {
 | 
						|
  Test unused;         // expected-warning {{unused variable 'unused'}}
 | 
						|
  Test used;
 | 
						|
  TestNormal normal;
 | 
						|
  used.use();
 | 
						|
 | 
						|
  int i __attribute__((warn_unused)) = 12; // expected-warning {{'warn_unused' attribute only applies to struct, union or class}}
 | 
						|
  return i;
 | 
						|
}
 |