#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 BUFSIZ;
int EOF;
int EXIT_FAILURE;
int EXIT_SUCCESS;
int FILENAME_MAX;
int FOPEN_MAX;
int L_tmpnam;
int RAND_MAX;
int SEEK_CUR;
int SEEK_END;
int SEEK_SET;
int TMP_MAX;
int _IOFBF;
int _IOLBF;
int _IONBF;
int /*<<< orphan*/ printf(char *, ...);
void c95_consts() {
  printf("    mod c95 {\n");
  printf("        const %s : %s = %d%s;\n", "EXIT_FAILURE",
         ((((int)-1) < 0) ? "int" : "uint"), EXIT_FAILURE,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "EXIT_SUCCESS",
         ((((int)-1) < 0) ? "int" : "uint"), EXIT_SUCCESS,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "RAND_MAX",
         ((((int)-1) < 0) ? "int" : "uint"), RAND_MAX,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "EOF",
         ((((int)-1) < 0) ? "int" : "uint"), EOF,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "SEEK_SET",
         ((((int)-1) < 0) ? "int" : "uint"), SEEK_SET,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "SEEK_CUR",
         ((((int)-1) < 0) ? "int" : "uint"), SEEK_CUR,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "SEEK_END",
         ((((int)-1) < 0) ? "int" : "uint"), SEEK_END,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "_IOFBF",
         ((((int)-1) < 0) ? "int" : "uint"), _IOFBF,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "_IONBF",
         ((((int)-1) < 0) ? "int" : "uint"), _IONBF,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "_IOLBF",
         ((((int)-1) < 0) ? "int" : "uint"), _IOLBF,
         ((((int)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "BUFSIZ",
         ((((size_t)-1) < 0) ? "int" : "uint"), BUFSIZ,
         ((((size_t)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "FOPEN_MAX",
         ((((size_t)-1) < 0) ? "int" : "uint"), FOPEN_MAX,
         ((((size_t)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "FILENAME_MAX",
         ((((size_t)-1) < 0) ? "int" : "uint"), FILENAME_MAX,
         ((((size_t)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "L_tmpnam",
         ((((size_t)-1) < 0) ? "int" : "uint"), L_tmpnam,
         ((((size_t)-1) < 0) ? "" : "_u"));
  printf("        const %s : %s = %d%s;\n", "TMP_MAX",
         ((((size_t)-1) < 0) ? "int" : "uint"), TMP_MAX,
         ((((size_t)-1) < 0) ? "" : "_u"));
  printf("    }\n");
}


x86 assembly (clang, -O0):
<c95_consts>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e5f(%rip),%rax
mov    (%rax),%ecx
lea    0xedd(%rip),%rdi
lea    0xef5(%rip),%rsi
lea    0xf4d(%rip),%rdx
lea    0xee6(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e2b(%rip),%rax
mov    (%rax),%ecx
lea    0xeb1(%rip),%rdi
lea    0xed6(%rip),%rsi
lea    0xf21(%rip),%rdx
lea    0xeba(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e47(%rip),%rax
mov    (%rax),%ecx
lea    0xe85(%rip),%rdi
lea    0xeb7(%rip),%rsi
lea    0xef5(%rip),%rdx
lea    0xe8e(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2e2b(%rip),%rax
mov    (%rax),%ecx
lea    0xe59(%rip),%rdi
lea    0xe94(%rip),%rsi
lea    0xec9(%rip),%rdx
lea    0xe62(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2dbf(%rip),%rax
mov    (%rax),%ecx
lea    0xe2d(%rip),%rdi
lea    0xe6c(%rip),%rsi
lea    0xe9d(%rip),%rdx
lea    0xe36(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2ddb(%rip),%rax
mov    (%rax),%ecx
lea    0xe01(%rip),%rdi
lea    0xe49(%rip),%rsi
lea    0xe71(%rip),%rdx
lea    0xe0a(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2db7(%rip),%rax
mov    (%rax),%ecx
lea    0xdd5(%rip),%rdi
lea    0xe26(%rip),%rsi
lea    0xe45(%rip),%rdx
lea    0xdde(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d13(%rip),%rax
mov    (%rax),%ecx
lea    0xda9(%rip),%rdi
lea    0xe03(%rip),%rsi
lea    0xe19(%rip),%rdx
lea    0xdb2(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2d47(%rip),%rax
mov    (%rax),%ecx
lea    0xd7d(%rip),%rdi
lea    0xdde(%rip),%rsi
lea    0xded(%rip),%rdx
lea    0xd86(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cdb(%rip),%rax
mov    (%rax),%ecx
lea    0xd51(%rip),%rdi
lea    0xdb9(%rip),%rsi
lea    0xdc1(%rip),%rdx
lea    0xd5a(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cbf(%rip),%rax
mov    (%rax),%ecx
lea    0xd25(%rip),%rdi
lea    0xd94(%rip),%rsi
lea    0xd94(%rip),%rdx
lea    0xd92(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2cb3(%rip),%rax
mov    (%rax),%ecx
lea    0xcf9(%rip),%rdi
lea    0xd77(%rip),%rsi
lea    0xd68(%rip),%rdx
lea    0xd66(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2c7f(%rip),%rax
mov    (%rax),%ecx
lea    0xccd(%rip),%rdi
lea    0xd55(%rip),%rsi
lea    0xd3c(%rip),%rdx
lea    0xd3a(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2c43(%rip),%rax
mov    (%rax),%ecx
lea    0xca1(%rip),%rdi
lea    0xd36(%rip),%rsi
lea    0xd10(%rip),%rdx
lea    0xd0e(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
mov    0x2be7(%rip),%rax
mov    (%rax),%ecx
lea    0xc75(%rip),%rdi
lea    0xd13(%rip),%rsi
lea    0xce4(%rip),%rdx
lea    0xce2(%rip),%r8
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xcff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<c95_consts>:
push   %r15
push   %r14
push   %rbx
lea    0xf81(%rip),%rdi
call   1030 <puts@plt>
mov    0x2e50(%rip),%rax
mov    (%rax),%ecx
lea    0xebf(%rip),%rbx
lea    0xed7(%rip),%rsi
lea    0xf2f(%rip),%r15
lea    0xec8(%rip),%r14
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e13(%rip),%rax
mov    (%rax),%ecx
lea    0xeb6(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e3b(%rip),%rax
mov    (%rax),%ecx
lea    0xea3(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2e2b(%rip),%rax
mov    (%rax),%ecx
lea    0xe8c(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2dcb(%rip),%rax
mov    (%rax),%ecx
lea    0xe70(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2df3(%rip),%rax
mov    (%rax),%ecx
lea    0xe59(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2ddb(%rip),%rax
mov    (%rax),%ecx
lea    0xe42(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d43(%rip),%rax
mov    (%rax),%ecx
lea    0xe2b(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d83(%rip),%rax
mov    (%rax),%ecx
lea    0xe12(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d23(%rip),%rax
mov    (%rax),%ecx
lea    0xdf9(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d13(%rip),%rax
mov    (%rax),%ecx
lea    0xde0(%rip),%rsi
lea    0xde0(%rip),%r15
lea    0xdde(%rip),%r14
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2d05(%rip),%rax
mov    (%rax),%ecx
lea    0xdc1(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2cdd(%rip),%rax
mov    (%rax),%ecx
lea    0xdab(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2cad(%rip),%rax
mov    (%rax),%ecx
lea    0xd98(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x2c5d(%rip),%rax
mov    (%rax),%ecx
lea    0xd81(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
mov    %r14,%r8
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xd80(%rip),%rdi
pop    %rbx
pop    %r14
pop    %r15
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [15 x i8] c" mod c95 {\0A\00"
@.str.1 = [31 x i8] c" const %s : %s = %d%s;\0A\00"
@.str.2 = [13 x i8] c"EXIT_FAILURE\00"
@.str.3 = [4 x i8] c"int\00"
@EXIT_FAILURE = global i32 0
@.str.4 = [1 x i8] zeroinitializer
@.str.5 = [13 x i8] c"EXIT_SUCCESS\00"
@EXIT_SUCCESS = global i32 0
@.str.6 = [9 x i8] c"RAND_MAX\00"
@RAND_MAX = global i32 0
@.str.7 = [4 x i8] c"EOF\00"
@EOF = global i32 0
@.str.8 = [9 x i8] c"SEEK_SET\00"
@SEEK_SET = global i32 0
@.str.9 = [9 x i8] c"SEEK_CUR\00"
@SEEK_CUR = global i32 0
@.str.10 = [9 x i8] c"SEEK_END\00"
@SEEK_END = global i32 0
@.str.11 = [7 x i8] c"_IOFBF\00"
@_IOFBF = global i32 0
@.str.12 = [7 x i8] c"_IONBF\00"
@_IONBF = global i32 0
@.str.13 = [7 x i8] c"_IOLBF\00"
@_IOLBF = global i32 0
@.str.14 = [7 x i8] c"BUFSIZ\00"
@.str.15 = [5 x i8] c"uint\00"
@BUFSIZ = global i32 0
@.str.16 = [3 x i8] c"_u\00"
@.str.17 = [10 x i8] c"FOPEN_MAX\00"
@FOPEN_MAX = global i32 0
@.str.18 = [13 x i8] c"FILENAME_MAX\00"
@FILENAME_MAX = global i32 0
@.str.19 = [9 x i8] c"L_tmpnam\00"
@L_tmpnam = global i32 0
@.str.20 = [8 x i8] c"TMP_MAX\00"
@TMP_MAX = global i32 0
@.str.21 = [7 x i8] c" }\0A\00"
define void @c95_consts() {
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0))
%2 = load i32, i32* @EXIT_FAILURE
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %2, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%4 = load i32, i32* @EXIT_SUCCESS
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %4, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%6 = load i32, i32* @RAND_MAX
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %6, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%8 = load i32, i32* @EOF
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%10 = load i32, i32* @SEEK_SET
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %10, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%12 = load i32, i32* @SEEK_CUR
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %12, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%14 = load i32, i32* @SEEK_END
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %14, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @_IOFBF
%17 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %16, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%18 = load i32, i32* @_IONBF
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %18, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%20 = load i32, i32* @_IOLBF
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %20, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%22 = load i32, i32* @BUFSIZ
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %22, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%24 = load i32, i32* @FOPEN_MAX
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %24, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%26 = load i32, i32* @FILENAME_MAX
%27 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %26, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%28 = load i32, i32* @L_tmpnam
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %28, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%30 = load i32, i32* @TMP_MAX
%31 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %30, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.1 = [31 x i8] c" const %s : %s = %d%s;\0A\00"
@.str.2 = [13 x i8] c"EXIT_FAILURE\00"
@.str.3 = [4 x i8] c"int\00"
@EXIT_FAILURE = global i32 0
@.str.4 = [1 x i8] zeroinitializer
@.str.5 = [13 x i8] c"EXIT_SUCCESS\00"
@EXIT_SUCCESS = global i32 0
@.str.6 = [9 x i8] c"RAND_MAX\00"
@RAND_MAX = global i32 0
@.str.7 = [4 x i8] c"EOF\00"
@EOF = global i32 0
@.str.8 = [9 x i8] c"SEEK_SET\00"
@SEEK_SET = global i32 0
@.str.9 = [9 x i8] c"SEEK_CUR\00"
@SEEK_CUR = global i32 0
@.str.10 = [9 x i8] c"SEEK_END\00"
@SEEK_END = global i32 0
@.str.11 = [7 x i8] c"_IOFBF\00"
@_IOFBF = global i32 0
@.str.12 = [7 x i8] c"_IONBF\00"
@_IONBF = global i32 0
@.str.13 = [7 x i8] c"_IOLBF\00"
@_IOLBF = global i32 0
@.str.14 = [7 x i8] c"BUFSIZ\00"
@.str.15 = [5 x i8] c"uint\00"
@BUFSIZ = global i32 0
@.str.16 = [3 x i8] c"_u\00"
@.str.17 = [10 x i8] c"FOPEN_MAX\00"
@FOPEN_MAX = global i32 0
@.str.18 = [13 x i8] c"FILENAME_MAX\00"
@FILENAME_MAX = global i32 0
@.str.19 = [9 x i8] c"L_tmpnam\00"
@L_tmpnam = global i32 0
@.str.20 = [8 x i8] c"TMP_MAX\00"
@TMP_MAX = global i32 0
@str = [14 x i8] c" mod c95 {\00"
@str.22 = [6 x i8] c" }\00"
define void @c95_consts() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @str, i64 0, i64 0))
%2 = load i32, i32* @EXIT_FAILURE
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %2, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%4 = load i32, i32* @EXIT_SUCCESS
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %4, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%6 = load i32, i32* @RAND_MAX
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %6, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%8 = load i32, i32* @EOF
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %8, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%10 = load i32, i32* @SEEK_SET
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %10, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%12 = load i32, i32* @SEEK_CUR
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %12, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%14 = load i32, i32* @SEEK_END
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %14, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%16 = load i32, i32* @_IOFBF
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %16, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%18 = load i32, i32* @_IONBF
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %18, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%20 = load i32, i32* @_IOLBF
%21 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %20, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.4, i64 0, i64 0))
%22 = load i32, i32* @BUFSIZ
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %22, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%24 = load i32, i32* @FOPEN_MAX
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %24, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%26 = load i32, i32* @FILENAME_MAX
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %26, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%28 = load i32, i32* @L_tmpnam
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %28, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%30 = load i32, i32* @TMP_MAX
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0), i32 %30, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str.22, i64 0, i64 0))
ret void
}