22 lines
		
	
	
		
			440 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			440 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s
 | |
| ; PR3168
 | |
| 
 | |
| ; CHECK-LABEL: append
 | |
| 
 | |
| define i32* @append() gc "ocaml" {
 | |
| entry:
 | |
|   switch i32 0, label %L2 [i32 0, label %L1]
 | |
| L1:
 | |
|   %var8 = alloca i8*
 | |
|   call void @llvm.gcroot(i8** %var8,i8* null)
 | |
|   br label %L3
 | |
| L2:
 | |
|   call ccc void @oread_runtime_casenotcovered()
 | |
|   unreachable
 | |
| L3:
 | |
|   ret i32* null
 | |
| }
 | |
| 
 | |
| declare ccc void @oread_runtime_casenotcovered()
 | |
| declare void @llvm.gcroot(i8**,i8*)
 |