13 lines
		
	
	
		
			423 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			423 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_analyze_cc1 -analyzer-checker debug.ExprInspection -fheinous-gnu-extensions -w %s -verify
 | 
						|
 | 
						|
int clang_analyzer_eval(int);
 | 
						|
 | 
						|
int global;
 | 
						|
void testRValueOutput() {
 | 
						|
  int &ref = global;
 | 
						|
  ref = 1;
 | 
						|
  __asm__("" : "=r"(((int)(global))));  // don't crash on rvalue output operand
 | 
						|
  clang_analyzer_eval(global == 1); // expected-warning{{UNKNOWN}}
 | 
						|
  clang_analyzer_eval(ref == 1);    // expected-warning{{UNKNOWN}}
 | 
						|
}
 |