blob: 7239352f18182a0cbb0c955595f57239d830834b [file] [edit]
; NOTE: Assertions have been autogenerated by utils/update_llubi_test_checks.py UTC_ARGS: --version 6
; RUN: not llubi --verbose < %s 2>&1 | FileCheck %s
declare void @exit(i32) noreturn
declare i32 @puts(ptr)
define i32 @main() {
entry:
%before = alloca [7 x i8]
store [7 x i8] c"Before\00", ptr %before
%after = alloca [6 x i8]
store [6 x i8] c"After\00", ptr %after
%0 = call i32 @puts(ptr %before)
call void @exit(i32 42)
%1 = call i32 @puts(ptr %after)
ret i32 0
}
; CHECK: Entering function: main
; CHECK-NEXT: %before = alloca [7 x i8], align 1 => ptr 0x8 [before]
; CHECK-NEXT: store [7 x i8] c"Before\00", ptr %before, align 1
; CHECK-NEXT: %after = alloca [6 x i8], align 1 => ptr 0xF [after]
; CHECK-NEXT: store [6 x i8] c"After\00", ptr %after, align 1
; CHECK-NEXT: Before
; CHECK-NEXT: %0 = call i32 @puts(ptr %before) => i32 1
; CHECK-NEXT: Program exited with code 42