void testmain() {
  print("numeric constants");
  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/"
          "number.c",
          8, 1, 0x1);
  ;
  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/"
          "number.c",
          9, 1, 0X1);
  ;
  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/"
          "number.c",
          10, 17, 0x11);
  ;
  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/"
          "number.c",
          11, 17, 0X11);
  ;
  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/"
          "number.c",
          12, 511, 0777);
  ;
  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/"
          "number.c",
          13, 11, 0b1011);
  ;
  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/"
          "number.c",
          14, 11, 0B1011);
  ;
  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/"
          "number.c",
          16, 3, 3L);
  ;
  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/"
          "number.c",
          17, 3, 3LL);
  ;
  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/"
          "number.c",
          18, 3, 3UL);
  ;
  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/"
          "number.c",
          19, 3, 3LU);
  ;
  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/"
          "number.c",
          20, 3, 3ULL);
  ;
  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/"
          "number.c",
          21, 3, 3LU);
  ;
  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/"
          "number.c",
          22, 3, 3LLU);
  ;
  fexpectd("/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/"
           "number.c",
           24, 55.3, 55.3);
  ;
  fexpectd("/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/"
           "number.c",
           25, 200, 2e2);
  ;
  fexpectd("/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/"
           "number.c",
           26, 0x0.DE488631p8, 0xDE.488631p0);
  ;
  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/"
          "number.c",
          28, 4, sizeof(5));
  ;
  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/"
          "number.c",
          29, 8, sizeof(5L));
  ;
  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/"
          "number.c",
          30, 4, sizeof(3.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/input/8cc/"
          "number.c",
          31, 8, sizeof(3.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/input/8cc/"
          "number.c",
          32, 4, sizeof(0xe0));
  ;
}


x86 assembly (clang, -O0):
<testmain>:
push   %rbp
mov    %rsp,%rbp
lea    0xedd(%rip),%rdi
mov    $0x0,%al
call   1030 <print@plt>
lea    0xee1(%rip),%rdi
mov    $0x8,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xec7(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xead(%rip),%rdi
mov    $0xa,%esi
mov    $0x11,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe93(%rip),%rdi
mov    $0xb,%esi
mov    $0x11,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe79(%rip),%rdi
mov    $0xc,%esi
mov    $0x1ff,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe5f(%rip),%rdi
mov    $0xd,%esi
mov    $0xb,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe45(%rip),%rdi
mov    $0xe,%esi
mov    $0xb,%ecx
mov    %ecx,%edx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe2b(%rip),%rdi
mov    $0x10,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xe0e(%rip),%rdi
mov    $0x11,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xdf1(%rip),%rdi
mov    $0x12,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xdd4(%rip),%rdi
mov    $0x13,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xdb7(%rip),%rdi
mov    $0x14,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xd9a(%rip),%rdi
mov    $0x15,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xd7d(%rip),%rdi
mov    $0x16,%esi
mov    $0x3,%edx
mov    $0x3,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xd60(%rip),%rdi
mov    $0x18,%esi
movsd  0xd39(%rip),%xmm1
movaps %xmm1,%xmm0
mov    $0x2,%al
call   1050 <fexpectd@plt>
lea    0xd42(%rip),%rdi
mov    $0x19,%esi
mov    $0xc8,%edx
movsd  0xd0e(%rip),%xmm0
mov    $0x1,%al
call   1050 <fexpectd@plt>
lea    0xd22(%rip),%rdi
mov    $0x1a,%esi
movsd  0xceb(%rip),%xmm1
movaps %xmm1,%xmm0
mov    $0x2,%al
call   1050 <fexpectd@plt>
lea    0xd04(%rip),%rdi
mov    $0x1c,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xce7(%rip),%rdi
mov    $0x1d,%esi
mov    $0x8,%edx
mov    $0x8,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xcca(%rip),%rdi
mov    $0x1e,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xcad(%rip),%rdi
mov    $0x1f,%esi
mov    $0x8,%edx
mov    $0x8,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
lea    0xc90(%rip),%rdi
mov    $0x20,%esi
mov    $0x4,%edx
mov    $0x4,%ecx
mov    $0x0,%al
call   1040 <fexpect@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<testmain>:
push   %rbx
lea    0xee0(%rip),%rdi
xor    %eax,%eax
call   1030 <print@plt>
lea    0xee4(%rip),%rbx
mov    %rbx,%rdi
mov    $0x8,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    $0x1,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
mov    $0x11,%edx
mov    $0x11,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xb,%esi
mov    $0x11,%edx
mov    $0x11,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xc,%esi
mov    $0x1ff,%edx
mov    $0x1ff,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xd,%esi
mov    $0xb,%edx
mov    $0xb,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    %rbx,%rdi
mov    $0xe,%esi
mov    $0xb,%edx
mov    $0xb,%ecx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x10,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x11,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x12,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x13,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x14,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x15,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x3,%ecx
mov    %rbx,%rdi
mov    $0x16,%esi
mov    $0x3,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
movsd  0xd54(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x18,%esi
movaps %xmm0,%xmm1
mov    $0x2,%al
call   1050 <fexpectd@plt>
movsd  0xd42(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x19,%esi
mov    $0xc8,%edx
mov    $0x1,%al
call   1050 <fexpectd@plt>
movsd  0xd2e(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x1a,%esi
movaps %xmm0,%xmm1
mov    $0x2,%al
call   1050 <fexpectd@plt>
mov    $0x4,%ecx
mov    %rbx,%rdi
mov    $0x1c,%esi
mov    $0x4,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    $0x1d,%esi
mov    $0x8,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x4,%ecx
mov    %rbx,%rdi
mov    $0x1e,%esi
mov    $0x4,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    $0x1f,%esi
mov    $0x8,%edx
xor    %eax,%eax
call   1040 <fexpect@plt>
mov    $0x4,%ecx
mov    %rbx,%rdi
mov    $0x20,%esi
mov    $0x4,%edx
xor    %eax,%eax
pop    %rbx
jmp    1040 <fexpect@plt>

LLVM IR (-O0):
@.str = [18 x i8] c"numeric constants\00"
@.str.1 = [139 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/number.c\00"
define void @testmain() {
%1 = call i32 (i8*, ...) bitcast (i32 (...)* @print to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%2 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 8, i32 1, i32 1)
%3 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 9, i32 1, i32 1)
%4 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 10, i32 17, i32 17)
%5 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 11, i32 17, i32 17)
%6 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 12, i32 511, i32 511)
%7 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 13, i32 11, i32 11)
%8 = call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 14, i32 11, i32 11)
%9 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 16, i32 3, i64 3)
%10 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 17, i32 3, i64 3)
%11 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 18, i32 3, i64 3)
%12 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 19, i32 3, i64 3)
%13 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 20, i32 3, i64 3)
%14 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 21, i32 3, i64 3)
%15 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 22, i32 3, i64 3)
%16 = call i32 (i8*, i32, double, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, double, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 24, double 5.530000e+01, double 5.530000e+01)
%17 = call i32 (i8*, i32, i32, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, i32, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 25, i32 200, double 2.000000e+02)
%18 = call i32 (i8*, i32, double, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, double, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 26, double 0x406BC910C6200000, double 0x406BC910C6200000)
%19 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 28, i32 4, i64 4)
%20 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 29, i32 8, i64 8)
%21 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 30, i32 4, i64 4)
%22 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 31, i32 8, i64 8)
%23 = call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 32, i32 4, i64 4)
ret void
}

LLVM IR (-O2):
@.str = [18 x i8] c"numeric constants\00"
@.str.1 = [139 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/number.c\00"
define void @testmain() {
%1 = tail call i32 (i8*, ...) bitcast (i32 (...)* @print to i32 (i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 8, i32 1, i32 1)
%3 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 9, i32 1, i32 1)
%4 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 10, i32 17, i32 17)
%5 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 11, i32 17, i32 17)
%6 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 12, i32 511, i32 511)
%7 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 13, i32 11, i32 11)
%8 = tail call i32 (i8*, i32, i32, i32, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i32, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 14, i32 11, i32 11)
%9 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 16, i32 3, i64 3)
%10 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 17, i32 3, i64 3)
%11 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 18, i32 3, i64 3)
%12 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 19, i32 3, i64 3)
%13 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 20, i32 3, i64 3)
%14 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 21, i32 3, i64 3)
%15 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 22, i32 3, i64 3)
%16 = tail call i32 (i8*, i32, double, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, double, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 24, double 5.530000e+01, double 5.530000e+01)
%17 = tail call i32 (i8*, i32, i32, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, i32, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 25, i32 200, double 2.000000e+02)
%18 = tail call i32 (i8*, i32, double, double, ...) bitcast (i32 (...)* @fexpectd to i32 (i8*, i32, double, double, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 26, double 0x406BC910C6200000, double 0x406BC910C6200000)
%19 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 28, i32 4, i64 4)
%20 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 29, i32 8, i64 8)
%21 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 30, i32 4, i64 4)
%22 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 31, i32 8, i64 8)
%23 = tail call i32 (i8*, i32, i32, i64, ...) bitcast (i32 (...)* @fexpect to i32 (i8*, i32, i32, i64, ...)*)(i8* getelementptr inbounds ([139 x i8], [139 x i8]* @.str.1, i64 0, i64 0), i32 32, i32 4, i64 4)
ret void
}