#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 */
typedef int /*<<< orphan*/ buffer;
typedef int /*<<< orphan*/ array;

/* Variables and functions */
int XATTR_CREATE;
int /*<<< orphan*/ close(int);
int creat(char *, int);
int /*<<< orphan*/ getxattr(char *, char *, char *, size_t);
int /*<<< orphan*/ listxattr(char *, char *, size_t);
int /*<<< orphan*/ removexattr(char *, char *);
int /*<<< orphan*/ setxattr(char *, char *, ...);
int main() {
  char buffer[1024];
  int fd;
  unsigned int array[5] = {0xdeadbeef, 2, 3, 4, 5};
  fd = creat("foobar", 0666);
  close(fd);
  setxattr("foobar", "user.systemtap.test", "testing", sizeof("testing"),
           XATTR_CREATE);
  setxattr("foobar",
           "user.systemtap.test"
           "2",
           array, sizeof(array), XATTR_CREATE);
  getxattr("foobar", "user.systemtap.test", buffer, sizeof(buffer));
  listxattr("foobar", buffer, sizeof(buffer));
  removexattr("foobar", "user.systemtap.test");
  setxattr((char *)-1, "user.systemtap.test", "testing", sizeof("testing"),
           XATTR_CREATE);
  setxattr("foobar", (char *)-1, "testing", sizeof("testing"), XATTR_CREATE);
  setxattr("foobar", "user.systemtap.test", (void *)-1, sizeof("testing"),
           XATTR_CREATE);
  setxattr("foobar", "user.systemtap.test", NULL, (size_t)-1, XATTR_CREATE);
  setxattr("foobar", "user.systemtap.test", "testing", sizeof("testing"), -1);
  getxattr((char *)-1, "user.systemtap.test", buffer, sizeof(buffer));
  getxattr("foobar", (char *)-1, buffer, sizeof(buffer));
  getxattr("foobar", "user.systemtap.test", (void *)-1, sizeof(buffer));
  getxattr("foobar", "user.systemtap.test", buffer, (size_t)-1);
  listxattr((char *)-1, buffer, sizeof(buffer));
  listxattr("foobar", (char *)-1, sizeof(buffer));
  listxattr("foobar", NULL, (size_t)-1);
  removexattr((char *)-1, "user.systemtap.test");
  removexattr("foobar", (char *)-1);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x430,%rsp
movl   $0x0,-0x4(%rbp)
mov    0xe87(%rip),%rax
mov    %rax,-0x430(%rbp)
mov    0xe81(%rip),%rax
mov    %rax,-0x428(%rbp)
mov    0xe7c(%rip),%eax
mov    %eax,-0x420(%rbp)
lea    0xe73(%rip),%rdi
mov    $0x1b6,%esi
call   1070 <creat@plt>
mov    %eax,-0x414(%rbp)
mov    -0x414(%rbp),%edi
call   1040 <close@plt>
mov    0x2e25(%rip),%rax
mov    (%rax),%r8d
lea    0xe47(%rip),%rdi
lea    0xe47(%rip),%rsi
lea    0xe54(%rip),%rdx
mov    $0x8,%ecx
mov    $0x0,%al
call   1080 <setxattr@plt>
lea    -0x430(%rbp),%rdx
mov    0x2df3(%rip),%rax
mov    (%rax),%r8d
lea    0xe15(%rip),%rdi
lea    0xe31(%rip),%rsi
mov    $0x14,%ecx
mov    $0x0,%al
call   1080 <setxattr@plt>
lea    -0x410(%rbp),%rdx
lea    0xdf4(%rip),%rdi
lea    0xdf4(%rip),%rsi
mov    $0x400,%ecx
call   1060 <getxattr@plt>
lea    -0x410(%rbp),%rsi
lea    0xdd5(%rip),%rdi
mov    $0x400,%edx
call   1030 <listxattr@plt>
lea    0xdc4(%rip),%rdi
lea    0xdc4(%rip),%rsi
call   1050 <removexattr@plt>
mov    0x2d85(%rip),%rax
mov    (%rax),%r8d
mov    $0xffffffffffffffff,%rdi
lea    0xda7(%rip),%rsi
lea    0xdb4(%rip),%rdx
mov    $0x8,%ecx
mov    $0x0,%al
call   1080 <setxattr@plt>
mov    0x2d5a(%rip),%rax
mov    (%rax),%r8d
lea    0xd7c(%rip),%rdi
mov    $0xffffffffffffffff,%rsi
lea    0xd89(%rip),%rdx
mov    $0x8,%ecx
mov    $0x0,%al
call   1080 <setxattr@plt>
mov    0x2d2f(%rip),%rax
mov    (%rax),%r8d
lea    0xd51(%rip),%rdi
lea    0xd51(%rip),%rsi
mov    $0xffffffffffffffff,%rdx
mov    $0x8,%ecx
mov    $0x0,%al
call   1080 <setxattr@plt>
mov    0x2d04(%rip),%rax
mov    (%rax),%r8d
lea    0xd26(%rip),%rdi
lea    0xd26(%rip),%rsi
xor    %eax,%eax
mov    %eax,%edx
mov    $0xffffffffffffffff,%rcx
mov    $0x0,%al
call   1080 <setxattr@plt>
lea    0xd06(%rip),%rdi
lea    0xd06(%rip),%rsi
lea    0xd13(%rip),%rdx
mov    $0x8,%ecx
mov    $0xffffffff,%r8d
mov    $0x0,%al
call   1080 <setxattr@plt>
lea    -0x410(%rbp),%rdx
mov    $0xffffffffffffffff,%rdi
lea    0xcd8(%rip),%rsi
mov    $0x400,%ecx
call   1060 <getxattr@plt>
lea    -0x410(%rbp),%rdx
lea    0xcb9(%rip),%rdi
mov    $0xffffffffffffffff,%rsi
mov    $0x400,%ecx
call   1060 <getxattr@plt>
lea    0xca1(%rip),%rdi
lea    0xca1(%rip),%rsi
mov    $0xffffffffffffffff,%rdx
mov    $0x400,%ecx
call   1060 <getxattr@plt>
lea    -0x410(%rbp),%rdx
lea    0xc7b(%rip),%rdi
lea    0xc7b(%rip),%rsi
mov    $0xffffffffffffffff,%rcx
call   1060 <getxattr@plt>
lea    -0x410(%rbp),%rsi
mov    $0xffffffffffffffff,%rdi
mov    $0x400,%edx
call   1030 <listxattr@plt>
lea    0xc49(%rip),%rdi
mov    $0xffffffffffffffff,%rsi
mov    $0x400,%edx
call   1030 <listxattr@plt>
lea    0xc31(%rip),%rdi
xor    %eax,%eax
mov    %eax,%esi
mov    $0xffffffffffffffff,%rdx
call   1030 <listxattr@plt>
mov    $0xffffffffffffffff,%rdi
lea    0xc1a(%rip),%rsi
call   1050 <removexattr@plt>
lea    0xc07(%rip),%rdi
mov    $0xffffffffffffffff,%rsi
call   1050 <removexattr@plt>
xor    %eax,%eax
add    $0x430,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x420,%rsp
mov    0xe9a(%rip),%eax
mov    %eax,0x10(%rsp)
movaps 0xe7f(%rip),%xmm0
movaps %xmm0,(%rsp)
lea    0xe88(%rip),%rbx
mov    %rbx,%rdi
mov    $0x1b6,%esi
call   1070 <creat@plt>
mov    %eax,%edi
call   1040 <close@plt>
mov    0x2e41(%rip),%r13
mov    0x0(%r13),%r8d
lea    0xe69(%rip),%r14
lea    0xe76(%rip),%r12
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    0x0(%r13),%r8d
lea    0xe5e(%rip),%rsi
mov    %rsp,%rdx
mov    $0x14,%ecx
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <setxattr@plt>
lea    0x20(%rsp),%r15
mov    $0x400,%ecx
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %r15,%rdx
call   1060 <getxattr@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %r15,%rsi
call   1030 <listxattr@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <removexattr@plt>
mov    0x0(%r13),%r8d
mov    $0x8,%ecx
mov    $0xffffffffffffffff,%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    0x0(%r13),%r8d
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    $0xffffffffffffffff,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    0x0(%r13),%r8d
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0xffffffffffffffff,%rdx
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    0x0(%r13),%r8d
mov    %rbx,%rdi
mov    %r14,%rsi
xor    %edx,%edx
mov    $0xffffffffffffffff,%rcx
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    $0x8,%ecx
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %r12,%rdx
mov    $0xffffffff,%r8d
xor    %eax,%eax
call   1080 <setxattr@plt>
mov    $0x400,%ecx
mov    $0xffffffffffffffff,%rdi
mov    %r14,%rsi
mov    %r15,%rdx
call   1060 <getxattr@plt>
mov    $0x400,%ecx
mov    %rbx,%rdi
mov    $0xffffffffffffffff,%rsi
mov    %r15,%rdx
call   1060 <getxattr@plt>
mov    $0x400,%ecx
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0xffffffffffffffff,%rdx
call   1060 <getxattr@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
mov    %r15,%rdx
mov    $0xffffffffffffffff,%rcx
call   1060 <getxattr@plt>
mov    $0x400,%edx
mov    $0xffffffffffffffff,%rdi
mov    %r15,%rsi
call   1030 <listxattr@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    $0xffffffffffffffff,%rsi
call   1030 <listxattr@plt>
mov    %rbx,%rdi
xor    %esi,%esi
mov    $0xffffffffffffffff,%rdx
call   1030 <listxattr@plt>
mov    $0xffffffffffffffff,%rdi
mov    %r14,%rsi
call   1050 <removexattr@plt>
mov    %rbx,%rdi
mov    $0xffffffffffffffff,%rsi
call   1050 <removexattr@plt>
xor    %eax,%eax
add    $0x420,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@__const.main.array = [5 x i32] [i32 -559038737, i32 2, i32 3, i32 4, i32 5]
@.str = [7 x i8] c"foobar\00"
@.str.1 = [20 x i8] c"user.systemtap.test\00"
@.str.2 = [8 x i8] c"testing\00"
@XATTR_CREATE = global i32 0
@.str.3 = [21 x i8] c"user.systemtap.test2\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [1024 x i8]
%3 = alloca i32
%4 = alloca [5 x i32]
store i32 0, i32* %1
%5 = bitcast [5 x i32]* %4 to i8*
%6 = call i32 @creat(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i32 438)
store i32 %6, i32* %3
%7 = load i32, i32* %3
%8 = call i32 @close(i32 %7)
%9 = load i32, i32* @XATTR_CREATE
%10 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %9)
%11 = getelementptr inbounds [5 x i32], [5 x i32]* %4, i64 0, i64 0
%12 = load i32, i32* @XATTR_CREATE
%13 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i32* %11, i64 20, i32 %12)
%14 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%15 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %14, i64 1024)
%16 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%17 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* %16, i64 1024)
%18 = call i32 @removexattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0))
%19 = load i32, i32* @XATTR_CREATE
%20 = call i32 (i8*, i8*, ...) @setxattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %19)
%21 = load i32, i32* @XATTR_CREATE
%22 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %21)
%23 = load i32, i32* @XATTR_CREATE
%24 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 8, i32 %23)
%25 = load i32, i32* @XATTR_CREATE
%26 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* null, i64 -1, i32 %25)
%27 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 -1)
%28 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%29 = call i32 @getxattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %28, i64 1024)
%30 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%31 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i8* %30, i64 1024)
%32 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 1024)
%33 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%34 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %33, i64 -1)
%35 = getelementptr inbounds [1024 x i8], [1024 x i8]* %2, i64 0, i64 0
%36 = call i32 @listxattr(i8* inttoptr (i64 -1 to i8*), i8* %35, i64 1024)
%37 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 1024)
%38 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* null, i64 -1)
%39 = call i32 @removexattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0))
%40 = call i32 @removexattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*))
ret i32 0
}

LLVM IR (-O2):
@__const.main.array = [5 x i32] [i32 -559038737, i32 2, i32 3, i32 4, i32 5]
@.str = [7 x i8] c"foobar\00"
@.str.1 = [20 x i8] c"user.systemtap.test\00"
@.str.2 = [8 x i8] c"testing\00"
@XATTR_CREATE = global i32 0
@.str.3 = [21 x i8] c"user.systemtap.test2\00"
define i32 @main() {
%1 = alloca [1024 x i8]
%2 = alloca [5 x i32]
%3 = getelementptr inbounds [1024 x i8], [1024 x i8]* %1, i64 0, i64 0
%4 = bitcast [5 x i32]* %2 to i8*
%5 = tail call i32 @creat(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i32 438)
%6 = tail call i32 @close(i32 %5)
%7 = load i32, i32* @XATTR_CREATE
%8 = tail call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %7)
%9 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 0
%10 = load i32, i32* @XATTR_CREATE
%11 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i32* %9, i64 20, i32 %10)
%12 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %3, i64 1024)
%13 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* %3, i64 1024)
%14 = call i32 @removexattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0))
%15 = load i32, i32* @XATTR_CREATE
%16 = call i32 (i8*, i8*, ...) @setxattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %15)
%17 = load i32, i32* @XATTR_CREATE
%18 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 %17)
%19 = load i32, i32* @XATTR_CREATE
%20 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 8, i32 %19)
%21 = load i32, i32* @XATTR_CREATE
%22 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* null, i64 -1, i32 %21)
%23 = call i32 (i8*, i8*, ...) @setxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i64 8, i32 -1)
%24 = call i32 @getxattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %3, i64 1024)
%25 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i8* %3, i64 1024)
%26 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 1024)
%27 = call i32 @getxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8* %3, i64 -1)
%28 = call i32 @listxattr(i8* inttoptr (i64 -1 to i8*), i8* %3, i64 1024)
%29 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*), i64 1024)
%30 = call i32 @listxattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* null, i64 -1)
%31 = call i32 @removexattr(i8* inttoptr (i64 -1 to i8*), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0))
%32 = call i32 @removexattr(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* inttoptr (i64 -1 to i8*))
ret i32 0
}