You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			23 lines
		
	
	
		
			578 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			578 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; RUN: opt < %s -instcombine -disable-output
 | ||
|  | ; PR1780
 | ||
|  | 
 | ||
|  | target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32" | ||
|  | target triple = "i686-pc-linux-gnu" | ||
|  | 
 | ||
|  | %opaque_t = type opaque | ||
|  | %opaque2 = type opaque | ||
|  | %op_ts = type {%opaque2, i32} | ||
|  | 
 | ||
|  | @g = external global %opaque_t | ||
|  | @h = external global %op_ts | ||
|  | 
 | ||
|  | define i32 @foo() { | ||
|  | entry: | ||
|  |         %x = load i8, i8* bitcast (%opaque_t* @g to i8*) | ||
|  |         %y = load i32, i32* bitcast (%op_ts* @h to i32*) | ||
|  | 	%z = zext i8 %x to i32 | ||
|  | 	%r = add i32 %y, %z | ||
|  |         ret i32 %r | ||
|  | } | ||
|  | 
 |