void test_more_integers() {
  do {
    if ((313) == (33)) {
      printf("\n[PASS] %s:%s():%d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/"
             "heads/master/test/test_basic_integers.c",
             __func__, 19);
    } else {
      printf("\n[FAIL] %s:%s():%d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/"
             "heads/master/test/test_basic_integers.c",
             __func__, 19);
      printf("  [TST] ASSERT_EQUAL_STR("
             "313"
             ", "
             "33"
             ")\n");
      printf("  [EXP] %d\n", (313));
      printf("  [GOT] %d\n", (33));
    }
  } while (0);
  ;
  do {
    if ((12) == (2)) {
      printf("\n[PASS] %s:%s():%d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/"
             "heads/master/test/test_basic_integers.c",
             __func__, 20);
    } else {
      printf("\n[FAIL] %s:%s():%d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/"
             "heads/master/test/test_basic_integers.c",
             __func__, 20);
      printf("  [TST] ASSERT_EQUAL_STR("
             "12"
             ", "
             "2"
             ")\n");
      printf("  [EXP] %d\n", (12));
      printf("  [GOT] %d\n", (2));
    }
  } while (0);
  ;
}


x86 assembly (clang, -O0):
<test_more_integers>:
push   %rbp
mov    %rsp,%rbp
jmp    1119 <test_more_integers+0x9>
lea    0xee0(%rip),%rdi
lea    0xeed(%rip),%rsi
lea    0xf8b(%rip),%rdx
mov    $0x13,%ecx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfa0(%rip),%rdi
mov    $0x139,%esi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf99(%rip),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1173 <test_more_integers+0x63>
lea    0xe86(%rip),%rdi
lea    0xe93(%rip),%rsi
lea    0xf31(%rip),%rdx
mov    $0x14,%ecx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf6c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf46(%rip),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf3f(%rip),%rdi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_more_integers>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
lea    0xed0(%rip),%r12
lea    0xedd(%rip),%r14
lea    0xf7b(%rip),%r15
mov    %r12,%rdi
mov    %r14,%rsi
mov    %r15,%rdx
mov    $0x13,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf8a(%rip),%rdi
call   1030 <puts@plt>
lea    0xf66(%rip),%r13
mov    %r13,%rdi
mov    $0x139,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf5c(%rip),%rbx
mov    %rbx,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r12,%rdi
mov    %r14,%rsi
mov    %r15,%rdx
mov    $0x14,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf5f(%rip),%rdi
call   1030 <puts@plt>
mov    %r13,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
jmp    1040 <printf@plt>

LLVM IR (-O0):
@.str = [20 x i8] c"\0A[FAIL] %s:%s():%d\0A\00"
@.str.1 = [165 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/heads/master/test/test_basic_integers.c\00"
@__func__.test_more_integers = [19 x i8] c"test_more_integers\00"
@.str.2 = [35 x i8] c" [TST] ASSERT_EQUAL_STR(313, 33)\0A\00"
@.str.3 = [12 x i8] c" [EXP] %d\0A\00"
@.str.4 = [12 x i8] c" [GOT] %d\0A\00"
@.str.5 = [33 x i8] c" [TST] ASSERT_EQUAL_STR(12, 2)\0A\00"
define void @test_more_integers() {
br label %1
1: ; preds = %0
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([165 x i8], [165 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @__func__.test_more_integers, i64 0, i64 0), i32 19)
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i32 313)
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i32 33)
br label %6
6: ; preds = %1
br label %7
7: ; preds = %6
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([165 x i8], [165 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @__func__.test_more_integers, i64 0, i64 0), i32 20)
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.5, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i32 12)
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i32 2)
br label %12
12: ; preds = %7
ret void
}

LLVM IR (-O2):
@.str = [20 x i8] c"\0A[FAIL] %s:%s():%d\0A\00"
@.str.1 = [165 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jmcnamara/pytest_c_testrunner/refs/heads/master/test/test_basic_integers.c\00"
@__func__.test_more_integers = [19 x i8] c"test_more_integers\00"
@.str.3 = [12 x i8] c" [EXP] %d\0A\00"
@.str.4 = [12 x i8] c" [GOT] %d\0A\00"
@str = [34 x i8] c" [TST] ASSERT_EQUAL_STR(313, 33)\00"
@str.6 = [32 x i8] c" [TST] ASSERT_EQUAL_STR(12, 2)\00"
define void @test_more_integers() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([165 x i8], [165 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @__func__.test_more_integers, i64 0, i64 0), i32 19)
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str, i64 0, i64 0))
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i32 313)
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i32 33)
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([165 x i8], [165 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @__func__.test_more_integers, i64 0, i64 0), i32 20)
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.6, i64 0, i64 0))
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i32 12)
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i32 2)
ret void
}