#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*/ passfail(int, char *, int, char *);
int /*<<< orphan*/ test_codepoint(unsigned int, char *);
void test_codepoints(int disable) {
  if (disable)
    passfail(1,
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/jlettvin/Unicode/refs/heads/master/c/"
             "test_Classify.c",
             29, "");
  for (char c = '0'; c <= '9'; ++c)
    test_codepoint((unsigned)c, "Nd");
  for (char c = 'A'; c <= 'Z'; ++c)
    test_codepoint((unsigned)c, "Lu");
  for (char c = 'a'; c <= 'z'; ++c)
    test_codepoint((unsigned)c, "Ll");
  passfail(0,
           "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
           "2022-01-22/02-19-57/repos/jlettvin/Unicode/refs/heads/master/c/"
           "test_Classify.c",
           33, "");
}


x86 assembly (clang, -O0):
<test_codepoints>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
cmpl   $0x0,-0x4(%rbp)
je     1152 <test_codepoints+0x32>
mov    $0x1,%edi
lea    0xebf(%rip),%rsi
mov    $0x1d,%edx
lea    0xf41(%rip),%rcx
call   1030 <passfail@plt>
movb   $0x30,-0x5(%rbp)
movsbl -0x5(%rbp),%eax
cmp    $0x39,%eax
jg     1180 <test_codepoints+0x60>
movsbl -0x5(%rbp),%edi
lea    0xf21(%rip),%rsi
call   1040 <test_codepoint@plt>
mov    -0x5(%rbp),%al
add    $0x1,%al
mov    %al,-0x5(%rbp)
jmp    1156 <test_codepoints+0x36>
movb   $0x41,-0x6(%rbp)
movsbl -0x6(%rbp),%eax
cmp    $0x5a,%eax
jg     11ae <test_codepoints+0x8e>
movsbl -0x6(%rbp),%edi
lea    0xef6(%rip),%rsi
call   1040 <test_codepoint@plt>
mov    -0x6(%rbp),%al
add    $0x1,%al
mov    %al,-0x6(%rbp)
jmp    1184 <test_codepoints+0x64>
movb   $0x61,-0x7(%rbp)
movsbl -0x7(%rbp),%eax
cmp    $0x7a,%eax
jg     11dc <test_codepoints+0xbc>
movsbl -0x7(%rbp),%edi
lea    0xecb(%rip),%rsi
call   1040 <test_codepoint@plt>
mov    -0x7(%rbp),%al
add    $0x1,%al
mov    %al,-0x7(%rbp)
jmp    11b2 <test_codepoints+0x92>
xor    %edi,%edi
lea    0xe1b(%rip),%rsi
mov    $0x21,%edx
lea    0xe9d(%rip),%rcx
call   1030 <passfail@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_codepoints>:
push   %rbx
test   %edi,%edi
je     1142 <test_codepoints+0x22>
lea    0xed4(%rip),%rsi
lea    0xf5b(%rip),%rcx
mov    $0x1,%edi
mov    $0x1d,%edx
call   1030 <passfail@plt>
lea    0xf46(%rip),%rbx
mov    $0x30,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x31,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x32,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x33,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x34,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x35,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x36,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x37,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x38,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x39,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
lea    0xec0(%rip),%rbx
mov    $0x41,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x42,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x43,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x44,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x45,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x46,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x47,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x48,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x49,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4a,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4b,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4c,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4d,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4e,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x4f,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x50,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x51,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x52,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x53,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x54,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x55,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x56,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x57,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x58,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x59,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x5a,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
lea    0xd6a(%rip),%rbx
mov    $0x61,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x62,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x63,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x64,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x65,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x66,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x67,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x68,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x69,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6a,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6b,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6c,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6d,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6e,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x6f,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x70,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x71,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x72,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x73,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x74,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x75,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x76,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x77,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x78,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x79,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
mov    $0x7a,%edi
mov    %rbx,%rsi
call   1040 <test_codepoint@plt>
lea    0xb7c(%rip),%rsi
lea    0xc03(%rip),%rcx
xor    %edi,%edi
mov    $0x21,%edx
pop    %rbx
jmp    1030 <passfail@plt>

LLVM IR (-O0):
@.str = [143 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jlettvin/Unicode/refs/heads/master/c/test_Classify.c\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [3 x i8] c"Nd\00"
@.str.3 = [3 x i8] c"Lu\00"
@.str.4 = [3 x i8] c"Ll\00"
define void @test_codepoints(i32 %0) {
%2 = alloca i32
%3 = alloca i8
%4 = alloca i8
%5 = alloca i8
store i32 %0, i32* %2
%6 = load i32, i32* %2
%7 = icmp ne i32 %6, 0
br i1 %7, label %8, label %10
8: ; preds = %1
%9 = call i32 @passfail(i32 1, i8* getelementptr inbounds ([143 x i8], [143 x i8]* @.str, i64 0, i64 0), i32 29, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
br label %10
10: ; preds = %8, %1
store i8 48, i8* %3
br label %11
11: ; preds = %19, %10
%12 = load i8, i8* %3
%13 = sext i8 %12 to i32
%14 = icmp sle i32 %13, 57
br i1 %14, label %15, label %22
15: ; preds = %11
%16 = load i8, i8* %3
%17 = sext i8 %16 to i32
%18 = call i32 @test_codepoint(i32 %17, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
br label %19
19: ; preds = %15
%20 = load i8, i8* %3
%21 = add i8 %20, 1
store i8 %21, i8* %3
br label %11
22: ; preds = %11
store i8 65, i8* %4
br label %23
23: ; preds = %31, %22
%24 = load i8, i8* %4
%25 = sext i8 %24 to i32
%26 = icmp sle i32 %25, 90
br i1 %26, label %27, label %34
27: ; preds = %23
%28 = load i8, i8* %4
%29 = sext i8 %28 to i32
%30 = call i32 @test_codepoint(i32 %29, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
br label %31
31: ; preds = %27
%32 = load i8, i8* %4
%33 = add i8 %32, 1
store i8 %33, i8* %4
br label %23
34: ; preds = %23
store i8 97, i8* %5
br label %35
35: ; preds = %43, %34
%36 = load i8, i8* %5
%37 = sext i8 %36 to i32
%38 = icmp sle i32 %37, 122
br i1 %38, label %39, label %46
39: ; preds = %35
%40 = load i8, i8* %5
%41 = sext i8 %40 to i32
%42 = call i32 @test_codepoint(i32 %41, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
br label %43
43: ; preds = %39
%44 = load i8, i8* %5
%45 = add i8 %44, 1
store i8 %45, i8* %5
br label %35
46: ; preds = %35
%47 = call i32 @passfail(i32 0, i8* getelementptr inbounds ([143 x i8], [143 x i8]* @.str, i64 0, i64 0), i32 33, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [143 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/jlettvin/Unicode/refs/heads/master/c/test_Classify.c\00"
@.str.1 = [1 x i8] zeroinitializer
@.str.2 = [3 x i8] c"Nd\00"
@.str.3 = [3 x i8] c"Lu\00"
@.str.4 = [3 x i8] c"Ll\00"
define void @test_codepoints(i32 %0) {
%2 = icmp eq i32 %0, 0
br i1 %2, label %5, label %3
3: ; preds = %1
%4 = tail call i32 @passfail(i32 1, i8* getelementptr inbounds ([143 x i8], [143 x i8]* @.str, i64 0, i64 0), i32 29, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
br label %5
5: ; preds = %3, %1
%6 = tail call i32 @test_codepoint(i32 48, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%7 = tail call i32 @test_codepoint(i32 49, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%8 = tail call i32 @test_codepoint(i32 50, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%9 = tail call i32 @test_codepoint(i32 51, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%10 = tail call i32 @test_codepoint(i32 52, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%11 = tail call i32 @test_codepoint(i32 53, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%12 = tail call i32 @test_codepoint(i32 54, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%13 = tail call i32 @test_codepoint(i32 55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%14 = tail call i32 @test_codepoint(i32 56, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%15 = tail call i32 @test_codepoint(i32 57, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%16 = tail call i32 @test_codepoint(i32 65, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%17 = tail call i32 @test_codepoint(i32 66, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%18 = tail call i32 @test_codepoint(i32 67, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%19 = tail call i32 @test_codepoint(i32 68, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%20 = tail call i32 @test_codepoint(i32 69, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%21 = tail call i32 @test_codepoint(i32 70, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%22 = tail call i32 @test_codepoint(i32 71, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%23 = tail call i32 @test_codepoint(i32 72, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%24 = tail call i32 @test_codepoint(i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%25 = tail call i32 @test_codepoint(i32 74, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%26 = tail call i32 @test_codepoint(i32 75, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%27 = tail call i32 @test_codepoint(i32 76, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%28 = tail call i32 @test_codepoint(i32 77, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%29 = tail call i32 @test_codepoint(i32 78, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%30 = tail call i32 @test_codepoint(i32 79, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%31 = tail call i32 @test_codepoint(i32 80, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%32 = tail call i32 @test_codepoint(i32 81, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%33 = tail call i32 @test_codepoint(i32 82, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%34 = tail call i32 @test_codepoint(i32 83, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%35 = tail call i32 @test_codepoint(i32 84, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%36 = tail call i32 @test_codepoint(i32 85, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%37 = tail call i32 @test_codepoint(i32 86, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%38 = tail call i32 @test_codepoint(i32 87, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%39 = tail call i32 @test_codepoint(i32 88, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%40 = tail call i32 @test_codepoint(i32 89, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%41 = tail call i32 @test_codepoint(i32 90, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%42 = tail call i32 @test_codepoint(i32 97, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%43 = tail call i32 @test_codepoint(i32 98, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%44 = tail call i32 @test_codepoint(i32 99, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%45 = tail call i32 @test_codepoint(i32 100, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%46 = tail call i32 @test_codepoint(i32 101, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%47 = tail call i32 @test_codepoint(i32 102, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%48 = tail call i32 @test_codepoint(i32 103, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%49 = tail call i32 @test_codepoint(i32 104, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%50 = tail call i32 @test_codepoint(i32 105, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%51 = tail call i32 @test_codepoint(i32 106, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%52 = tail call i32 @test_codepoint(i32 107, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%53 = tail call i32 @test_codepoint(i32 108, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%54 = tail call i32 @test_codepoint(i32 109, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%55 = tail call i32 @test_codepoint(i32 110, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%56 = tail call i32 @test_codepoint(i32 111, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%57 = tail call i32 @test_codepoint(i32 112, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%58 = tail call i32 @test_codepoint(i32 113, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%59 = tail call i32 @test_codepoint(i32 114, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%60 = tail call i32 @test_codepoint(i32 115, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%61 = tail call i32 @test_codepoint(i32 116, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%62 = tail call i32 @test_codepoint(i32 117, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%63 = tail call i32 @test_codepoint(i32 118, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%64 = tail call i32 @test_codepoint(i32 119, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%65 = tail call i32 @test_codepoint(i32 120, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%66 = tail call i32 @test_codepoint(i32 121, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%67 = tail call i32 @test_codepoint(i32 122, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%68 = tail call i32 @passfail(i32 0, i8* getelementptr inbounds ([143 x i8], [143 x i8]* @.str, i64 0, i64 0), i32 33, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
ret void
}