#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*/ _PC_CHOWN_RESTRICTED;
int /*<<< orphan*/ _PC_LINK_MAX;
int /*<<< orphan*/ _PC_MAX_CANON;
int /*<<< orphan*/ _PC_MAX_INPUT;
int /*<<< orphan*/ _PC_NAME_MAX;
int /*<<< orphan*/ _PC_NO_TRUNC;
int /*<<< orphan*/ _PC_PATH_MAX;
int /*<<< orphan*/ _PC_PIPE_BUF;
int /*<<< orphan*/ _PC_VDISABLE;
int /*<<< orphan*/ _SC_ARG_MAX;
int /*<<< orphan*/ _SC_CHILD_MAX;
int /*<<< orphan*/ _SC_CLK_TCK;
int /*<<< orphan*/ _SC_JOB_CONTROL;
int /*<<< orphan*/ _SC_NGROUPS_MAX;
int /*<<< orphan*/ _SC_OPEN_MAX;
int /*<<< orphan*/ _SC_SAVED_IDS;
int /*<<< orphan*/ _SC_VERSION;
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ pr_pathconf(char *, char *, int /*<<< orphan*/);
int /*<<< orphan*/ pr_sysconf(char *, int /*<<< orphan*/);
int /*<<< orphan*/ stderr;
int main(int argc, char *argv[]) {
  if (argc != 2) {
    (void)fprintf(stderr, "usage: a.out <dirname>\n");
    exit(1);
  }
  pr_sysconf("ARG_MAX            =", _SC_ARG_MAX);
  pr_sysconf("CHILD_MAX          =", _SC_CHILD_MAX);
  pr_sysconf("clock ticks/second =", _SC_CLK_TCK);
  pr_sysconf("NGROUPS_MAX        =", _SC_NGROUPS_MAX);
  pr_sysconf("OPEN_MAX           =", _SC_OPEN_MAX);
  pr_sysconf("_POSIX_JOB_CONTROL =", _SC_JOB_CONTROL);
  pr_sysconf("_POSIX_SAVED_IDS   =", _SC_SAVED_IDS);
  pr_sysconf("_POSIX_VERSION     =", _SC_VERSION);
  pr_pathconf("MAX_CANON       =", "/dev/tty", _PC_MAX_CANON);
  pr_pathconf("MAX_INPUT       =", "/dev/tty", _PC_MAX_INPUT);
  pr_pathconf("_POSIX_VDISABLE =", "/dev/tty", _PC_VDISABLE);
  pr_pathconf("LINK_MAX        =", argv[1], _PC_LINK_MAX);
  pr_pathconf("NAME_MAX        =", argv[1], _PC_NAME_MAX);
  pr_pathconf("PATH_MAX        =", argv[1], _PC_PATH_MAX);
  pr_pathconf("PIPE_BUF        =", argv[1], _PC_PIPE_BUF);
  pr_pathconf("_POSIX_NO_TRUNC =", argv[1], _PC_NO_TRUNC);
  pr_pathconf("_POSIX_CHOWN_RESTRICTED =", argv[1], _PC_CHOWN_RESTRICTED);
  exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
cmpl   $0x2,-0x8(%rbp)
je     117f <main+0x3f>
mov    0x2e21(%rip),%rax
mov    (%rax),%edi
lea    0xe90(%rip),%rsi
call   1040 <fprintf@plt>
mov    $0x1,%edi
call   1060 <exit@plt>
mov    0x2dfa(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2ddd(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2df0(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2e13(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2dce(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2da9(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2d4c(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2daf(%rip),%rax
mov    (%rax),%esi
lea    0xe89(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2d8a(%rip),%rax
mov    (%rax),%edx
lea    0xe89(%rip),%rdi
lea    0xe94(%rip),%rsi
call   1030 <pr_pathconf@plt>
mov    0x2d96(%rip),%rax
mov    (%rax),%edx
lea    0xe88(%rip),%rdi
lea    0xe78(%rip),%rsi
call   1030 <pr_pathconf@plt>
mov    0x2d6a(%rip),%rax
mov    (%rax),%edx
lea    0xe7e(%rip),%rdi
lea    0xe5c(%rip),%rsi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2cce(%rip),%rax
mov    (%rax),%edx
lea    0xe6c(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2cc9(%rip),%rax
mov    (%rax),%edx
lea    0xe61(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2ccc(%rip),%rax
mov    (%rax),%edx
lea    0xe56(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2cdf(%rip),%rax
mov    (%rax),%edx
lea    0xe4b(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2c62(%rip),%rax
mov    (%rax),%edx
lea    0xe40(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rsi
mov    0x2cdd(%rip),%rax
mov    (%rax),%edx
lea    0xe35(%rip),%rdi
call   1030 <pr_pathconf@plt>
xor    %edi,%edi
call   1060 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
cmp    $0x2,%edi
jne    12e4 <main+0x1a4>
mov    %rsi,%rbx
mov    0x2e29(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2e0c(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2e1f(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2e42(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2dfd(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2dd8(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2d7b(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2dde(%rip),%rax
mov    (%rax),%esi
lea    0xeb8(%rip),%rdi
call   1050 <pr_sysconf@plt>
mov    0x2db9(%rip),%rax
mov    (%rax),%edx
lea    0xeb8(%rip),%rdi
lea    0xec3(%rip),%r14
mov    %r14,%rsi
call   1030 <pr_pathconf@plt>
mov    0x2dc2(%rip),%rax
mov    (%rax),%edx
lea    0xeb4(%rip),%rdi
mov    %r14,%rsi
call   1030 <pr_pathconf@plt>
mov    0x2d9a(%rip),%rax
mov    (%rax),%edx
lea    0xeae(%rip),%rdi
mov    %r14,%rsi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2d06(%rip),%rax
mov    (%rax),%edx
lea    0xea4(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2d05(%rip),%rax
mov    (%rax),%edx
lea    0xe9d(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2d0c(%rip),%rax
mov    (%rax),%edx
lea    0xe96(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2d23(%rip),%rax
mov    (%rax),%edx
lea    0xe8f(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2caa(%rip),%rax
mov    (%rax),%edx
lea    0xe88(%rip),%rdi
call   1030 <pr_pathconf@plt>
mov    0x8(%rbx),%rsi
mov    0x2d29(%rip),%rax
mov    (%rax),%edx
lea    0xe81(%rip),%rdi
call   1030 <pr_pathconf@plt>
xor    %edi,%edi
call   1060 <exit@plt>
mov    0x2c9d(%rip),%rax
mov    (%rax),%edi
lea    0xd0c(%rip),%rsi
call   1040 <fprintf@plt>
mov    $0x1,%edi
call   1060 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [24 x i8] c"usage: a.out <dirname>\0A\00"
@.str.1 = [21 x i8] c"ARG_MAX =\00"
@_SC_ARG_MAX = global i32 0
@.str.2 = [21 x i8] c"CHILD_MAX =\00"
@_SC_CHILD_MAX = global i32 0
@.str.3 = [21 x i8] c"clock ticks/second =\00"
@_SC_CLK_TCK = global i32 0
@.str.4 = [21 x i8] c"NGROUPS_MAX =\00"
@_SC_NGROUPS_MAX = global i32 0
@.str.5 = [21 x i8] c"OPEN_MAX =\00"
@_SC_OPEN_MAX = global i32 0
@.str.6 = [21 x i8] c"_POSIX_JOB_CONTROL =\00"
@_SC_JOB_CONTROL = global i32 0
@.str.7 = [21 x i8] c"_POSIX_SAVED_IDS =\00"
@_SC_SAVED_IDS = global i32 0
@.str.8 = [21 x i8] c"_POSIX_VERSION =\00"
@_SC_VERSION = global i32 0
@.str.9 = [18 x i8] c"MAX_CANON =\00"
@.str.10 = [9 x i8] c"/dev/tty\00"
@_PC_MAX_CANON = global i32 0
@.str.11 = [18 x i8] c"MAX_INPUT =\00"
@_PC_MAX_INPUT = global i32 0
@.str.12 = [18 x i8] c"_POSIX_VDISABLE =\00"
@_PC_VDISABLE = global i32 0
@.str.13 = [18 x i8] c"LINK_MAX =\00"
@_PC_LINK_MAX = global i32 0
@.str.14 = [18 x i8] c"NAME_MAX =\00"
@_PC_NAME_MAX = global i32 0
@.str.15 = [18 x i8] c"PATH_MAX =\00"
@_PC_PATH_MAX = global i32 0
@.str.16 = [18 x i8] c"PIPE_BUF =\00"
@_PC_PIPE_BUF = global i32 0
@.str.17 = [18 x i8] c"_POSIX_NO_TRUNC =\00"
@_PC_NO_TRUNC = global i32 0
@.str.18 = [26 x i8] c"_POSIX_CHOWN_RESTRICTED =\00"
@_PC_CHOWN_RESTRICTED = global i32 0
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = load i32, i32* %4
%7 = icmp ne i32 %6, 2
br i1 %7, label %8, label %12
8: ; preds = %2
%9 = load i32, i32* @stderr
%10 = call i32 @fprintf(i32 %9, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0))
%11 = call i32 @exit(i32 1)
unreachable
12: ; preds = %2
%13 = load i32, i32* @_SC_ARG_MAX
%14 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @_SC_CHILD_MAX
%16 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @_SC_CLK_TCK
%18 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @_SC_NGROUPS_MAX
%20 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.4, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @_SC_OPEN_MAX
%22 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @_SC_JOB_CONTROL
%24 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @_SC_SAVED_IDS
%26 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @_SC_VERSION
%28 = call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @_PC_MAX_CANON
%30 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %29)
%31 = load i32, i32* @_PC_MAX_INPUT
%32 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %31)
%33 = load i32, i32* @_PC_VDISABLE
%34 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %33)
%35 = load i8**, i8*** %5
%36 = getelementptr inbounds i8*, i8** %35, i64 1
%37 = load i8*, i8** %36
%38 = load i32, i32* @_PC_LINK_MAX
%39 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0), i8* %37, i32 %38)
%40 = load i8**, i8*** %5
%41 = getelementptr inbounds i8*, i8** %40, i64 1
%42 = load i8*, i8** %41
%43 = load i32, i32* @_PC_NAME_MAX
%44 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8* %42, i32 %43)
%45 = load i8**, i8*** %5
%46 = getelementptr inbounds i8*, i8** %45, i64 1
%47 = load i8*, i8** %46
%48 = load i32, i32* @_PC_PATH_MAX
%49 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8* %47, i32 %48)
%50 = load i8**, i8*** %5
%51 = getelementptr inbounds i8*, i8** %50, i64 1
%52 = load i8*, i8** %51
%53 = load i32, i32* @_PC_PIPE_BUF
%54 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i8* %52, i32 %53)
%55 = load i8**, i8*** %5
%56 = getelementptr inbounds i8*, i8** %55, i64 1
%57 = load i8*, i8** %56
%58 = load i32, i32* @_PC_NO_TRUNC
%59 = call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), i8* %57, i32 %58)
%60 = load i8**, i8*** %5
%61 = getelementptr inbounds i8*, i8** %60, i64 1
%62 = load i8*, i8** %61
%63 = load i32, i32* @_PC_CHOWN_RESTRICTED
%64 = call i32 @pr_pathconf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.18, i64 0, i64 0), i8* %62, i32 %63)
%65 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [24 x i8] c"usage: a.out <dirname>\0A\00"
@.str.1 = [21 x i8] c"ARG_MAX =\00"
@_SC_ARG_MAX = global i32 0
@.str.2 = [21 x i8] c"CHILD_MAX =\00"
@_SC_CHILD_MAX = global i32 0
@.str.3 = [21 x i8] c"clock ticks/second =\00"
@_SC_CLK_TCK = global i32 0
@.str.4 = [21 x i8] c"NGROUPS_MAX =\00"
@_SC_NGROUPS_MAX = global i32 0
@.str.5 = [21 x i8] c"OPEN_MAX =\00"
@_SC_OPEN_MAX = global i32 0
@.str.6 = [21 x i8] c"_POSIX_JOB_CONTROL =\00"
@_SC_JOB_CONTROL = global i32 0
@.str.7 = [21 x i8] c"_POSIX_SAVED_IDS =\00"
@_SC_SAVED_IDS = global i32 0
@.str.8 = [21 x i8] c"_POSIX_VERSION =\00"
@_SC_VERSION = global i32 0
@.str.9 = [18 x i8] c"MAX_CANON =\00"
@.str.10 = [9 x i8] c"/dev/tty\00"
@_PC_MAX_CANON = global i32 0
@.str.11 = [18 x i8] c"MAX_INPUT =\00"
@_PC_MAX_INPUT = global i32 0
@.str.12 = [18 x i8] c"_POSIX_VDISABLE =\00"
@_PC_VDISABLE = global i32 0
@.str.13 = [18 x i8] c"LINK_MAX =\00"
@_PC_LINK_MAX = global i32 0
@.str.14 = [18 x i8] c"NAME_MAX =\00"
@_PC_NAME_MAX = global i32 0
@.str.15 = [18 x i8] c"PATH_MAX =\00"
@_PC_PATH_MAX = global i32 0
@.str.16 = [18 x i8] c"PIPE_BUF =\00"
@_PC_PIPE_BUF = global i32 0
@.str.17 = [18 x i8] c"_POSIX_NO_TRUNC =\00"
@_PC_NO_TRUNC = global i32 0
@.str.18 = [26 x i8] c"_POSIX_CHOWN_RESTRICTED =\00"
@_PC_CHOWN_RESTRICTED = global i32 0
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = icmp eq i32 %0, 2
br i1 %3, label %8, label %4
4: ; preds = %2
%5 = load i32, i32* @stderr
%6 = tail call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0))
%7 = tail call i32 @exit(i32 1)
unreachable
8: ; preds = %2
%9 = load i32, i32* @_SC_ARG_MAX
%10 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0), i32 %9)
%11 = load i32, i32* @_SC_CHILD_MAX
%12 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), i32 %11)
%13 = load i32, i32* @_SC_CLK_TCK
%14 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i32 %13)
%15 = load i32, i32* @_SC_NGROUPS_MAX
%16 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.4, i64 0, i64 0), i32 %15)
%17 = load i32, i32* @_SC_OPEN_MAX
%18 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i32 %17)
%19 = load i32, i32* @_SC_JOB_CONTROL
%20 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), i32 %19)
%21 = load i32, i32* @_SC_SAVED_IDS
%22 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0), i32 %21)
%23 = load i32, i32* @_SC_VERSION
%24 = tail call i32 @pr_sysconf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i32 %23)
%25 = load i32, i32* @_PC_MAX_CANON
%26 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %25)
%27 = load i32, i32* @_PC_MAX_INPUT
%28 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %27)
%29 = load i32, i32* @_PC_VDISABLE
%30 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 %29)
%31 = getelementptr inbounds i8*, i8** %1, i64 1
%32 = load i8*, i8** %31
%33 = load i32, i32* @_PC_LINK_MAX
%34 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0), i8* %32, i32 %33)
%35 = load i8*, i8** %31
%36 = load i32, i32* @_PC_NAME_MAX
%37 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8* %35, i32 %36)
%38 = load i8*, i8** %31
%39 = load i32, i32* @_PC_PATH_MAX
%40 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8* %38, i32 %39)
%41 = load i8*, i8** %31
%42 = load i32, i32* @_PC_PIPE_BUF
%43 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0), i8* %41, i32 %42)
%44 = load i8*, i8** %31
%45 = load i32, i32* @_PC_NO_TRUNC
%46 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), i8* %44, i32 %45)
%47 = load i8*, i8** %31
%48 = load i32, i32* @_PC_CHOWN_RESTRICTED
%49 = tail call i32 @pr_pathconf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.18, i64 0, i64 0), i8* %47, i32 %48)
%50 = tail call i32 @exit(i32 0)
unreachable
}