forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			454 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			454 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_cc1 -Wno-error=return-type %s -emit-llvm-only
 | 
						|
// REQUIRES: LP64
 | 
						|
 | 
						|
// Mismatched type between return and function result.
 | 
						|
int test2() { return; }
 | 
						|
void test3() { return 4; }
 | 
						|
 | 
						|
 | 
						|
void test4() {
 | 
						|
bar:
 | 
						|
baz:
 | 
						|
blong:
 | 
						|
bing:
 | 
						|
 ;
 | 
						|
 | 
						|
// PR5131
 | 
						|
static long x = &&bar - &&baz;
 | 
						|
static long y = &&baz;
 | 
						|
  &&bing;
 | 
						|
  &&blong;
 | 
						|
  if (y)
 | 
						|
    goto *y;
 | 
						|
 | 
						|
  goto *x;
 | 
						|
}
 | 
						|
 | 
						|
// PR3869
 | 
						|
int test5(long long b) {
 | 
						|
  static void *lbls[] = { &&lbl };
 | 
						|
  goto *b;
 | 
						|
 lbl:
 | 
						|
  return 0;
 | 
						|
}
 | 
						|
 |