#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ fexpect(char *, int, int, int);
void compare() {
  char *p = "abcdefg";
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          65, 0, p == p + 1);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          66, 1, p == p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          67, 0, p != p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          68, 1, p != p + 1);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          69, 0, p < p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          70, 1, p < p + 1);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          71, 0, p > p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          72, 1, p + 1 > p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          73, 1, p >= p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          74, 1, p + 1 >= p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          75, 0, p >= p + 1);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          76, 1, p <= p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          77, 1, p <= p + 1);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          78, 0, p + 1 <= p);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          79, 4, sizeof(p == p + 1));
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          80, 4, sizeof(p != p + 1));
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          81, 4, sizeof(p < p + 1));
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          82, 4, sizeof(p > p + 1));
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          83, 4, sizeof(p <= p + 1));
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/"
          "pointer.c",
          84, 4, sizeof(p >= p + 1));
  ;
}


x86 assembly (clang, -O0):
<compare>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xee1(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x1,%rcx
cmp    %rcx,%rax
sete   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xec7(%rip),%rdi
mov    $0x41,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
sete   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xea4(%rip),%rdi
mov    $0x42,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
setne  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xe7e(%rip),%rdi
mov    $0x43,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x1,%rcx
cmp    %rcx,%rax
setne  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xe54(%rip),%rdi
mov    $0x44,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
setb   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xe2e(%rip),%rdi
mov    $0x45,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x1,%rcx
cmp    %rcx,%rax
setb   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xe04(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
seta   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xdde(%rip),%rdi
mov    $0x47,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
cmp    -0x8(%rbp),%rax
seta   %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xdb7(%rip),%rdi
mov    $0x48,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
setae  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xd91(%rip),%rdi
mov    $0x49,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
cmp    -0x8(%rbp),%rax
setae  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xd67(%rip),%rdi
mov    $0x4a,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x1,%rcx
cmp    %rcx,%rax
setae  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xd3a(%rip),%rdi
mov    $0x4b,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
cmp    -0x8(%rbp),%rax
setbe  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xd17(%rip),%rdi
mov    $0x4c,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x1,%rcx
cmp    %rcx,%rax
setbe  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xcea(%rip),%rdi
mov    $0x4d,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%rax
add    $0x1,%rax
cmp    -0x8(%rbp),%rax
setbe  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xcc0(%rip),%rdi
mov    $0x4e,%esi
xor    %edx,%edx
call   1030 <fexpect@plt>
lea    0xcad(%rip),%rdi
mov    $0x4f,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
lea    0xc95(%rip),%rdi
mov    $0x50,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
lea    0xc7d(%rip),%rdi
mov    $0x51,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
lea    0xc65(%rip),%rdi
mov    $0x52,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
lea    0xc4d(%rip),%rdi
mov    $0x53,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
lea    0xc35(%rip),%rdi
mov    $0x54,%esi
mov    $0x4,%ecx
mov    %ecx,%edx
call   1030 <fexpect@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<compare>:
push   %rbx
lea    0xee8(%rip),%rbx
mov    %rbx,%rdi
mov    $0x41,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x42,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x43,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x44,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x45,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x46,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x47,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x48,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x49,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4a,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4b,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4c,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4d,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4e,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x4f,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x50,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x51,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x52,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x53,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x54,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
pop    %rbx
jmp    1030 <fexpect@plt>

LLVM IR (-O0):
@.str = [8 x i8] c"abcdefg\00"
@.str.1 = [140 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/pointer.c\00"
define void @compare() {
%1 = alloca i8*
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8** %1
%2 = load i8*, i8** %1
%3 = load i8*, i8** %1
%4 = getelementptr inbounds i8, i8* %3, i64 1
%5 = icmp eq i8* %2, %4
%6 = zext i1 %5 to i32
%7 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 65, i32 0, i32 %6)
%8 = load i8*, i8** %1
%9 = load i8*, i8** %1
%10 = icmp eq i8* %8, %9
%11 = zext i1 %10 to i32
%12 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 66, i32 1, i32 %11)
%13 = load i8*, i8** %1
%14 = load i8*, i8** %1
%15 = icmp ne i8* %13, %14
%16 = zext i1 %15 to i32
%17 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 67, i32 0, i32 %16)
%18 = load i8*, i8** %1
%19 = load i8*, i8** %1
%20 = getelementptr inbounds i8, i8* %19, i64 1
%21 = icmp ne i8* %18, %20
%22 = zext i1 %21 to i32
%23 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 68, i32 1, i32 %22)
%24 = load i8*, i8** %1
%25 = load i8*, i8** %1
%26 = icmp ult i8* %24, %25
%27 = zext i1 %26 to i32
%28 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 69, i32 0, i32 %27)
%29 = load i8*, i8** %1
%30 = load i8*, i8** %1
%31 = getelementptr inbounds i8, i8* %30, i64 1
%32 = icmp ult i8* %29, %31
%33 = zext i1 %32 to i32
%34 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 70, i32 1, i32 %33)
%35 = load i8*, i8** %1
%36 = load i8*, i8** %1
%37 = icmp ugt i8* %35, %36
%38 = zext i1 %37 to i32
%39 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 71, i32 0, i32 %38)
%40 = load i8*, i8** %1
%41 = getelementptr inbounds i8, i8* %40, i64 1
%42 = load i8*, i8** %1
%43 = icmp ugt i8* %41, %42
%44 = zext i1 %43 to i32
%45 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 72, i32 1, i32 %44)
%46 = load i8*, i8** %1
%47 = load i8*, i8** %1
%48 = icmp uge i8* %46, %47
%49 = zext i1 %48 to i32
%50 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 73, i32 1, i32 %49)
%51 = load i8*, i8** %1
%52 = getelementptr inbounds i8, i8* %51, i64 1
%53 = load i8*, i8** %1
%54 = icmp uge i8* %52, %53
%55 = zext i1 %54 to i32
%56 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 74, i32 1, i32 %55)
%57 = load i8*, i8** %1
%58 = load i8*, i8** %1
%59 = getelementptr inbounds i8, i8* %58, i64 1
%60 = icmp uge i8* %57, %59
%61 = zext i1 %60 to i32
%62 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 75, i32 0, i32 %61)
%63 = load i8*, i8** %1
%64 = load i8*, i8** %1
%65 = icmp ule i8* %63, %64
%66 = zext i1 %65 to i32
%67 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 76, i32 1, i32 %66)
%68 = load i8*, i8** %1
%69 = load i8*, i8** %1
%70 = getelementptr inbounds i8, i8* %69, i64 1
%71 = icmp ule i8* %68, %70
%72 = zext i1 %71 to i32
%73 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 77, i32 1, i32 %72)
%74 = load i8*, i8** %1
%75 = getelementptr inbounds i8, i8* %74, i64 1
%76 = load i8*, i8** %1
%77 = icmp ule i8* %75, %76
%78 = zext i1 %77 to i32
%79 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 78, i32 0, i32 %78)
%80 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 79, i32 4, i32 4)
%81 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 80, i32 4, i32 4)
%82 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 81, i32 4, i32 4)
%83 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 82, i32 4, i32 4)
%84 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 83, i32 4, i32 4)
%85 = call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 84, i32 4, i32 4)
ret void
}

LLVM IR (-O2):
@.str.1 = [140 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/input/8cc/pointer.c\00"
define void @compare() {
%1 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 65, i32 0, i32 0)
%2 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 66, i32 1, i32 1)
%3 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 67, i32 0, i32 0)
%4 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 68, i32 1, i32 1)
%5 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 69, i32 0, i32 0)
%6 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 70, i32 1, i32 1)
%7 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 71, i32 0, i32 0)
%8 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 72, i32 1, i32 1)
%9 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 73, i32 1, i32 1)
%10 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 74, i32 1, i32 1)
%11 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 75, i32 0, i32 0)
%12 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 76, i32 1, i32 1)
%13 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 77, i32 1, i32 1)
%14 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 78, i32 0, i32 0)
%15 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 79, i32 4, i32 4)
%16 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 80, i32 4, i32 4)
%17 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 81, i32 4, i32 4)
%18 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 82, i32 4, i32 4)
%19 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 83, i32 4, i32 4)
%20 = tail call i32 @fexpect(i8* getelementptr inbounds ([140 x i8], [140 x i8]* @.str.1, i64 0, i64 0), i32 84, i32 4, i32 4)
ret void
}