#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);
int /*<<< orphan*/ print(char *);
void testmain() {
  print("comparison operators");
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          7, 1, 1 < 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          8, 0, 2 < 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/comp.c",
          9, 1, 1 == 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/comp.c",
          10, 0, 1 == 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          11, 0, 1 != 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/comp.c",
          12, 1, 1 != 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          14, 1, 1 <= 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          15, 1, 2 <= 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          16, 0, 2 <= 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/comp.c",
          18, 0, 1 >= 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          19, 1, 2 >= 2);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          20, 1, 2 >= 1);
  ;
  int i = -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/comp.c",
          23, 0, i >= 0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          25, 1, 10.0 == 10.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          26, 0, 10.0 == 20.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          27, 0, 10.0 != 10.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          28, 1, 10.0 != 20.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          30, 1, 10.0f == 10.0f);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          31, 0, 10.0f == 20.0f);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          32, 0, 10.0f != 10.0f);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          33, 1, 10.0f != 20.0f);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          35, 1, 10.0f == 10.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          36, 0, 10.0f == 20.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          37, 0, 10.0f != 10.0);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/comp.c",
          38, 1, 10.0f != 20.0);
  ;
}


x86 assembly (clang, -O0):
<testmain>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xed1(%rip),%rdi
call   1030 <print@plt>
lea    0xeda(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xec2(%rip),%rdi
mov    $0x8,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xead(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe95(%rip),%rdi
mov    $0xa,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe80(%rip),%rdi
mov    $0xb,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe6b(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe53(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe3b(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe23(%rip),%rdi
mov    $0x10,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xe0e(%rip),%rdi
mov    $0x12,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xdf9(%rip),%rdi
mov    $0x13,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xde1(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
movl   $0xffffffff,-0x4(%rbp)
cmpl   $0x0,-0x4(%rbp)
setge  %al
and    $0x1,%al
movzbl %al,%ecx
lea    0xdb6(%rip),%rdi
mov    $0x17,%esi
xor    %edx,%edx
call   1040 <fexpect@plt>
lea    0xda3(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd8b(%rip),%rdi
mov    $0x1a,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd76(%rip),%rdi
mov    $0x1b,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd61(%rip),%rdi
mov    $0x1c,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd49(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd31(%rip),%rdi
mov    $0x1f,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd1c(%rip),%rdi
mov    $0x20,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xd07(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xcef(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xcd7(%rip),%rdi
mov    $0x24,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xcc2(%rip),%rdi
mov    $0x25,%esi
xor    %ecx,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
lea    0xcad(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
call   1040 <fexpect@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<testmain>:
push   %rbx
lea    0xed8(%rip),%rdi
call   1030 <print@plt>
lea    0xee1(%rip),%rbx
mov    %rbx,%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x8,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xb,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x10,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x12,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x13,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x17,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x1a,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x1b,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x1c,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x1f,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x20,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x23,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x24,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x25,%esi
xor    %edx,%edx
xor    %ecx,%ecx
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x26,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
pop    %rbx
jmp    1040 <fexpect@plt>

LLVM IR (-O0):
@.str = [21 x i8] c"comparison operators\00"
@.str.1 = [127 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/comp.c\00"
define void @testmain() {
%1 = alloca i32
%2 = call i32 @print(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 7, i32 1, i32 1)
%4 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 8, i32 0, i32 0)
%5 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 9, i32 1, i32 1)
%6 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 10, i32 0, i32 0)
%7 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 11, i32 0, i32 0)
%8 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 12, i32 1, i32 1)
%9 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 14, i32 1, i32 1)
%10 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 15, i32 1, i32 1)
%11 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 16, i32 0, i32 0)
%12 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 18, i32 0, i32 0)
%13 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 19, i32 1, i32 1)
%14 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 20, i32 1, i32 1)
store i32 -1, i32* %1
%15 = load i32, i32* %1
%16 = icmp sge i32 %15, 0
%17 = zext i1 %16 to i32
%18 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 23, i32 0, i32 %17)
%19 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 25, i32 1, i32 1)
%20 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 26, i32 0, i32 0)
%21 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 27, i32 0, i32 0)
%22 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 28, i32 1, i32 1)
%23 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 30, i32 1, i32 1)
%24 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 31, i32 0, i32 0)
%25 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 32, i32 0, i32 0)
%26 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 33, i32 1, i32 1)
%27 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 35, i32 1, i32 1)
%28 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 36, i32 0, i32 0)
%29 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 37, i32 0, i32 0)
%30 = call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 38, i32 1, i32 1)
ret void
}

LLVM IR (-O2):
@.str = [21 x i8] c"comparison operators\00"
@.str.1 = [127 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/comp.c\00"
define void @testmain() {
%1 = tail call i32 @print(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 7, i32 1, i32 1)
%3 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 8, i32 0, i32 0)
%4 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 9, i32 1, i32 1)
%5 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 10, i32 0, i32 0)
%6 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 11, i32 0, i32 0)
%7 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 12, i32 1, i32 1)
%8 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 14, i32 1, i32 1)
%9 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 15, i32 1, i32 1)
%10 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 16, i32 0, i32 0)
%11 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 18, i32 0, i32 0)
%12 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 19, i32 1, i32 1)
%13 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 20, i32 1, i32 1)
%14 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 23, i32 0, i32 0)
%15 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 25, i32 1, i32 1)
%16 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 26, i32 0, i32 0)
%17 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 27, i32 0, i32 0)
%18 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 28, i32 1, i32 1)
%19 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 30, i32 1, i32 1)
%20 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 31, i32 0, i32 0)
%21 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 32, i32 0, i32 0)
%22 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 33, i32 1, i32 1)
%23 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 35, i32 1, i32 1)
%24 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 36, i32 0, i32 0)
%25 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 37, i32 0, i32 0)
%26 = tail call i32 @fexpect(i8* getelementptr inbounds ([127 x i8], [127 x i8]* @.str.1, i64 0, i64 0), i32 38, i32 1, i32 1)
ret void
}