You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			23 lines
		
	
	
		
			640 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			640 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
 | ||
|  | ; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
 | ||
|  | 
 | ||
|  | @.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 | ||
|  | 
 | ||
|  | ; Address-of local taken (j = &a)
 | ||
|  | ; Requires protector.
 | ||
|  | 
 | ||
|  | define void @foo() nounwind uwtable safestack { | ||
|  | entry: | ||
|  |   ; CHECK: __safestack_unsafe_stack_ptr
 | ||
|  |   %retval = alloca i32, align 4 | ||
|  |   %a = alloca i32, align 4 | ||
|  |   %j = alloca i32*, align 8 | ||
|  |   store i32 0, i32* %retval | ||
|  |   %0 = load i32, i32* %a, align 4 | ||
|  |   %add = add nsw i32 %0, 1 | ||
|  |   store i32 %add, i32* %a, align 4 | ||
|  |   store i32* %a, i32** %j, align 8 | ||
|  |   ret void | ||
|  | } | ||
|  | 
 |