#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 */
typedef struct TYPE_8__ TYPE_3__;
typedef struct TYPE_7__ TYPE_2__;
typedef struct TYPE_6__ TYPE_1__;

/* Type definitions */
struct TYPE_6__ {
  int *l;
};
struct TYPE_7__ {
  int format;
  TYPE_1__ data;
  int /*<<< orphan*/ window;
  int /*<<< orphan*/ *display;
  void *message_type;
  int /*<<< orphan*/ type;
};
struct TYPE_8__ {
  TYPE_2__ xclient;
};
typedef TYPE_3__ XEvent;
typedef int /*<<< orphan*/ Window;
typedef int /*<<< orphan*/ Display;
typedef void *Atom;

/* Variables and functions */
int /*<<< orphan*/ BlackPixel(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ ClientMessage;
int /*<<< orphan*/ CopyFromParent;
int /*<<< orphan*/ DefaultScreen(int /*<<< orphan*/ *);
int /*<<< orphan*/ False;
int /*<<< orphan*/ RootWindow(int /*<<< orphan*/ *, int /*<<< orphan*/);
int SubstructureNotifyMask;
int SubstructureRedirectMask;
int /*<<< orphan*/ True;
int /*<<< orphan*/ WhitePixel(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ XCreateWindow(int /*<<< orphan*/ *, int /*<<< orphan*/, int,
                                 int, int, int, int, int /*<<< orphan*/,
                                 int /*<<< orphan*/, int /*<<< orphan*/,
                                 int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ XFlush(int /*<<< orphan*/ *);
void *XInternAtom(int /*<<< orphan*/ *, char *, int /*<<< orphan*/);
int /*<<< orphan*/ XMapWindow(int /*<<< orphan*/ *, int /*<<< orphan*/);
int /*<<< orphan*/ XNextEvent(int /*<<< orphan*/ *, TYPE_3__ *);
int /*<<< orphan*/ *XOpenDisplay(int /*<<< orphan*/ *);
int /*<<< orphan*/ XSendEvent(int /*<<< orphan*/ *, int /*<<< orphan*/,
                              int /*<<< orphan*/, int, TYPE_3__ *);
int /*<<< orphan*/ XSetTransientForHint(int /*<<< orphan*/ *,
                                        int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ XSetWindowBackground(int /*<<< orphan*/ *,
                                        int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
int main() {
  Display *display;
  Window parent, child;
  XEvent report;
  Atom state, modal;
  int x = 10, y = 10, h = 400, w = 400;
  XEvent ce;
  display = XOpenDisplay(NULL);
  if (display == NULL) {
    fprintf(stderr, "couldn't connect to X server :0\n");
    return 0;
  }
  state = XInternAtom(display, "_NET_WM_STATE", True);
  modal = XInternAtom(display, "_NET_WM_STATE_MODAL", True);
  parent = XCreateWindow(display, RootWindow(display, 0), x, y, w, h, 10,
                         CopyFromParent, CopyFromParent, CopyFromParent, 0, 0);
  child = XCreateWindow(display, RootWindow(display, 0), x, y, w / 2, h / 2, 10,
                        CopyFromParent, CopyFromParent, CopyFromParent, 0, 0);
  XSetWindowBackground(display, parent, WhitePixel(display, 0));
  XSetWindowBackground(display, child, BlackPixel(display, 0));
  XSetTransientForHint(display, child, parent);
  XMapWindow(display, parent);
  XMapWindow(display, child);
  XFlush(display);
  ce.xclient.type = ClientMessage;
  ce.xclient.message_type = state;
  ce.xclient.display = display;
  ce.xclient.window = child;
  ce.xclient.format = 32;
  ce.xclient.data.l[0] = 1;
  ce.xclient.data.l[1] = modal;
  ce.xclient.data.l[2] = 0;
  XSendEvent(display, RootWindow(display, DefaultScreen(display)), False,
             SubstructureNotifyMask | SubstructureRedirectMask, &ce);
  while (1) {
    XNextEvent(display, &report);
  }
  return 1;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %rbx
sub    $0x118,%rsp
movl   $0x0,-0xc(%rbp)
movl   $0xa,-0x64(%rbp)
movl   $0xa,-0x68(%rbp)
movl   $0x190,-0x6c(%rbp)
movl   $0x190,-0x70(%rbp)
xor    %eax,%eax
mov    %eax,%edi
call   1060 <XOpenDisplay@plt>
mov    %rax,-0x18(%rbp)
cmpq   $0x0,-0x18(%rbp)
jne    1248 <main+0x68>
mov    0x2d9a(%rip),%rax
mov    (%rax),%edi
lea    0xdc9(%rip),%rsi
call   1070 <fprintf@plt>
xor    %eax,%eax
add    $0x118,%rsp
pop    %rbx
pop    %rbp
ret
mov    -0x18(%rbp),%rdi
mov    0x2d8d(%rip),%rax
mov    (%rax),%edx
lea    0xdc5(%rip),%rsi
call   1090 <XInternAtom@plt>
mov    %rax,-0x58(%rbp)
mov    -0x18(%rbp),%rdi
mov    0x2d70(%rip),%rax
mov    (%rax),%edx
lea    0xdb6(%rip),%rsi
call   1090 <XInternAtom@plt>
mov    %rax,-0x60(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0xe8(%rbp)
mov    -0x18(%rbp),%rdi
xor    %esi,%esi
call   10b0 <RootWindow@plt>
mov    -0xe8(%rbp),%rdi
mov    %eax,%esi
mov    -0x64(%rbp),%edx
mov    -0x68(%rbp),%ecx
mov    -0x70(%rbp),%r8d
mov    -0x6c(%rbp),%r9d
mov    0x2d02(%rip),%rax
mov    (%rax),%r11d
mov    0x2cf8(%rip),%rax
mov    (%rax),%r10d
mov    0x2cee(%rip),%rax
mov    (%rax),%eax
xor    %ebx,%ebx
movl   $0xa,(%rsp)
mov    %r11d,0x8(%rsp)
mov    %r10d,0x10(%rsp)
mov    %eax,0x18(%rsp)
movl   $0x0,0x20(%rsp)
movl   $0x0,0x28(%rsp)
call   10a0 <XCreateWindow@plt>
mov    %eax,-0x1c(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0xe0(%rbp)
mov    -0x18(%rbp),%rdi
xor    %esi,%esi
call   10b0 <RootWindow@plt>
mov    -0xe0(%rbp),%rdi
mov    %eax,%esi
mov    -0x64(%rbp),%eax
mov    %eax,-0xd4(%rbp)
mov    -0x68(%rbp),%ecx
mov    -0x70(%rbp),%eax
mov    $0x2,%r8d
cltd
idiv   %r8d
mov    %eax,%r8d
mov    -0x6c(%rbp),%eax
mov    $0x2,%r9d
cltd
idiv   %r9d
mov    -0xd4(%rbp),%edx
mov    %eax,%r9d
mov    0x2c65(%rip),%rax
mov    (%rax),%r11d
mov    0x2c5b(%rip),%rax
mov    (%rax),%r10d
mov    0x2c51(%rip),%rax
mov    (%rax),%eax
xor    %ebx,%ebx
movl   $0xa,(%rsp)
mov    %r11d,0x8(%rsp)
mov    %r10d,0x10(%rsp)
mov    %eax,0x18(%rsp)
movl   $0x0,0x20(%rsp)
movl   $0x0,0x28(%rsp)
call   10a0 <XCreateWindow@plt>
mov    %eax,-0x20(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x1c(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x18(%rbp),%rdi
xor    %esi,%esi
call   1050 <WhitePixel@plt>
mov    -0xd0(%rbp),%rdi
mov    -0xc4(%rbp),%esi
mov    %eax,%edx
call   10f0 <XSetWindowBackground@plt>
mov    -0x18(%rbp),%rax
mov    %rax,-0xc0(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0xb4(%rbp)
mov    -0x18(%rbp),%rdi
xor    %esi,%esi
call   10c0 <BlackPixel@plt>
mov    -0xc0(%rbp),%rdi
mov    -0xb4(%rbp),%esi
mov    %eax,%edx
call   10f0 <XSetWindowBackground@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%esi
mov    -0x1c(%rbp),%edx
call   1040 <XSetTransientForHint@plt>
mov    -0x18(%rbp),%rdi
mov    -0x1c(%rbp),%esi
call   10e0 <XMapWindow@plt>
mov    -0x18(%rbp),%rdi
mov    -0x20(%rbp),%esi
call   10e0 <XMapWindow@plt>
mov    -0x18(%rbp),%rdi
call   10d0 <XFlush@plt>
mov    0x2ba3(%rip),%rax
mov    (%rax),%eax
mov    %eax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0x88(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0x90(%rbp)
movl   $0x20,-0xa0(%rbp)
mov    -0x98(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x60(%rbp),%rax
mov    %eax,%ecx
mov    -0x98(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x98(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x18(%rbp),%rax
mov    %rax,-0xb0(%rbp)
mov    -0x18(%rbp),%rdi
call   1100 <DefaultScreen@plt>
mov    -0xb0(%rbp),%rdi
mov    %eax,%esi
call   10b0 <RootWindow@plt>
mov    -0xa8(%rbp),%rdi
mov    %eax,%esi
mov    0x2b20(%rip),%rax
mov    (%rax),%edx
mov    0x2adf(%rip),%rax
mov    (%rax),%ecx
mov    0x2ae6(%rip),%rax
or     (%rax),%ecx
lea    -0xa0(%rbp),%r8
call   1030 <XSendEvent@plt>
mov    -0x18(%rbp),%rdi
lea    -0x50(%rbp),%rsi
call   1080 <XNextEvent@plt>
jmp    14e8 <main+0x308>

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
push   %rax
xor    %edi,%edi
call   1050 <XOpenDisplay@plt>
test   %rax,%rax
jne    11e5 <main+0x35>
mov    0x2e0e(%rip),%rax
mov    (%rax),%edi
lea    0xe2d(%rip),%rsi
call   1060 <fprintf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret
mov    %rax,%rbx
mov    0x2df9(%rip),%rbp
mov    0x0(%rbp),%edx
lea    0xe28(%rip),%rsi
mov    %rax,%rdi
call   1070 <XInternAtom@plt>
mov    0x0(%rbp),%edx
lea    0xe24(%rip),%rsi
mov    %rbx,%rdi
call   1070 <XInternAtom@plt>
mov    %rbx,%rdi
xor    %esi,%esi
call   1090 <RootWindow@plt>
mov    0x2dac(%rip),%r15
mov    (%r15),%ebp
mov    %rbx,%rdi
mov    %eax,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0x190,%r8d
mov    $0x190,%r9d
push   $0x0
push   $0x0
push   %rbp
push   %rbp
push   %rbp
push   $0xa
call   1080 <XCreateWindow@plt>
add    $0x30,%rsp
mov    %eax,%r14d
mov    %rbx,%rdi
xor    %esi,%esi
call   1090 <RootWindow@plt>
mov    (%r15),%ebp
mov    %rbx,%rdi
mov    %eax,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0xc8,%r8d
mov    $0xc8,%r9d
push   $0x0
push   $0x0
push   %rbp
push   %rbp
push   %rbp
push   $0xa
call   1080 <XCreateWindow@plt>
add    $0x30,%rsp
mov    %eax,%ebp
mov    %rbx,%rdi
xor    %esi,%esi
call   1040 <WhitePixel@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
mov    %eax,%edx
call   10d0 <XSetWindowBackground@plt>
mov    %rbx,%rdi
xor    %esi,%esi
call   10a0 <BlackPixel@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    %eax,%edx
call   10d0 <XSetWindowBackground@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
mov    %r14d,%edx
call   1030 <XSetTransientForHint@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
call   10c0 <XMapWindow@plt>
mov    %rbx,%rdi
mov    %ebp,%esi
call   10c0 <XMapWindow@plt>
mov    %rbx,%rdi
call   10b0 <XFlush@plt>

LLVM IR (-O0):
%struct.TYPE_8__ = type { %struct.TYPE_7__ }
%struct.TYPE_7__ = type { i32, %struct.TYPE_6__, i32, i32*, i8*, i32 }
%struct.TYPE_6__ = type { i32* }
@stderr = global i32 0
@.str = [33 x i8] c"couldn't connect to X server :0\0A\00"
@.str.1 = [14 x i8] c"_NET_WM_STATE\00"
@True = global i32 0
@.str.2 = [20 x i8] c"_NET_WM_STATE_MODAL\00"
@CopyFromParent = global i32 0
@ClientMessage = global i32 0
@False = global i32 0
@SubstructureNotifyMask = global i32 0
@SubstructureRedirectMask = global i32 0
define i32 @main() {
%1 = alloca i32
%2 = alloca i32*
%3 = alloca i32
%4 = alloca i32
%5 = alloca %struct.TYPE_8__
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca %struct.TYPE_8__
store i32 0, i32* %1
store i32 10, i32* %8
store i32 10, i32* %9
store i32 400, i32* %10
store i32 400, i32* %11
%13 = call i32* @XOpenDisplay(i32* null)
store i32* %13, i32** %2
%14 = load i32*, i32** %2
%15 = icmp eq i32* %14, null
br i1 %15, label %16, label %19
16: ; preds = %0
%17 = load i32, i32* @stderr
%18 = call i32 @fprintf(i32 %17, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
ret i32 0
19: ; preds = %0
%20 = load i32*, i32** %2
%21 = load i32, i32* @True
%22 = call i8* @XInternAtom(i32* %20, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), i32 %21)
store i8* %22, i8** %6
%23 = load i32*, i32** %2
%24 = load i32, i32* @True
%25 = call i8* @XInternAtom(i32* %23, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i32 %24)
store i8* %25, i8** %7
%26 = load i32*, i32** %2
%27 = load i32*, i32** %2
%28 = call i32 @RootWindow(i32* %27, i32 0)
%29 = load i32, i32* %8
%30 = load i32, i32* %9
%31 = load i32, i32* %11
%32 = load i32, i32* %10
%33 = load i32, i32* @CopyFromParent
%34 = load i32, i32* @CopyFromParent
%35 = load i32, i32* @CopyFromParent
%36 = call i32 @XCreateWindow(i32* %26, i32 %28, i32 %29, i32 %30, i32 %31, i32 %32, i32 10, i32 %33, i32 %34, i32 %35, i32 0, i32 0)
store i32 %36, i32* %3
%37 = load i32*, i32** %2
%38 = load i32*, i32** %2
%39 = call i32 @RootWindow(i32* %38, i32 0)
%40 = load i32, i32* %8
%41 = load i32, i32* %9
%42 = load i32, i32* %11
%43 = sdiv i32 %42, 2
%44 = load i32, i32* %10
%45 = sdiv i32 %44, 2
%46 = load i32, i32* @CopyFromParent
%47 = load i32, i32* @CopyFromParent
%48 = load i32, i32* @CopyFromParent
%49 = call i32 @XCreateWindow(i32* %37, i32 %39, i32 %40, i32 %41, i32 %43, i32 %45, i32 10, i32 %46, i32 %47, i32 %48, i32 0, i32 0)
store i32 %49, i32* %4
%50 = load i32*, i32** %2
%51 = load i32, i32* %3
%52 = load i32*, i32** %2
%53 = call i32 @WhitePixel(i32* %52, i32 0)
%54 = call i32 @XSetWindowBackground(i32* %50, i32 %51, i32 %53)
%55 = load i32*, i32** %2
%56 = load i32, i32* %4
%57 = load i32*, i32** %2
%58 = call i32 @BlackPixel(i32* %57, i32 0)
%59 = call i32 @XSetWindowBackground(i32* %55, i32 %56, i32 %58)
%60 = load i32*, i32** %2
%61 = load i32, i32* %4
%62 = load i32, i32* %3
%63 = call i32 @XSetTransientForHint(i32* %60, i32 %61, i32 %62)
%64 = load i32*, i32** %2
%65 = load i32, i32* %3
%66 = call i32 @XMapWindow(i32* %64, i32 %65)
%67 = load i32*, i32** %2
%68 = load i32, i32* %4
%69 = call i32 @XMapWindow(i32* %67, i32 %68)
%70 = load i32*, i32** %2
%71 = call i32 @XFlush(i32* %70)
%72 = load i32, i32* @ClientMessage
%73 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%74 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %73, i32 0, i32 5
store i32 %72, i32* %74
%75 = load i8*, i8** %6
%76 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%77 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %76, i32 0, i32 4
store i8* %75, i8** %77
%78 = load i32*, i32** %2
%79 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%80 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %79, i32 0, i32 3
store i32* %78, i32** %80
%81 = load i32, i32* %4
%82 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%83 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %82, i32 0, i32 2
store i32 %81, i32* %83
%84 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%85 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %84, i32 0, i32 0
store i32 32, i32* %85
%86 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%87 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %86, i32 0, i32 1
%88 = getelementptr inbounds %struct.TYPE_6__, %struct.TYPE_6__* %87, i32 0, i32 0
%89 = load i32*, i32** %88
%90 = getelementptr inbounds i32, i32* %89, i64 0
store i32 1, i32* %90
%91 = load i8*, i8** %7
%92 = ptrtoint i8* %91 to i32
%93 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%94 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %93, i32 0, i32 1
%95 = getelementptr inbounds %struct.TYPE_6__, %struct.TYPE_6__* %94, i32 0, i32 0
%96 = load i32*, i32** %95
%97 = getelementptr inbounds i32, i32* %96, i64 1
store i32 %92, i32* %97
%98 = getelementptr inbounds %struct.TYPE_8__, %struct.TYPE_8__* %12, i32 0, i32 0
%99 = getelementptr inbounds %struct.TYPE_7__, %struct.TYPE_7__* %98, i32 0, i32 1
%100 = getelementptr inbounds %struct.TYPE_6__, %struct.TYPE_6__* %99, i32 0, i32 0
%101 = load i32*, i32** %100
%102 = getelementptr inbounds i32, i32* %101, i64 2
store i32 0, i32* %102
%103 = load i32*, i32** %2
%104 = load i32*, i32** %2
%105 = load i32*, i32** %2
%106 = call i32 @DefaultScreen(i32* %105)
%107 = call i32 @RootWindow(i32* %104, i32 %106)
%108 = load i32, i32* @False
%109 = load i32, i32* @SubstructureNotifyMask
%110 = load i32, i32* @SubstructureRedirectMask
%111 = or i32 %109, %110
%112 = call i32 @XSendEvent(i32* %103, i32 %107, i32 %108, i32 %111, %struct.TYPE_8__* %12)
br label %113
113: ; preds = %19, %113
%114 = load i32*, i32** %2
%115 = call i32 @XNextEvent(i32* %114, %struct.TYPE_8__* %5)
br label %113
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [33 x i8] c"couldn't connect to X server :0\0A\00"
@.str.1 = [14 x i8] c"_NET_WM_STATE\00"
@True = global i32 0
@.str.2 = [20 x i8] c"_NET_WM_STATE_MODAL\00"
@CopyFromParent = global i32 0
@ClientMessage = global i32 0
@False = global i32 0
@SubstructureNotifyMask = global i32 0
@SubstructureRedirectMask = global i32 0
define i32 @main() {
%1 = tail call i32* @XOpenDisplay(i32* null)
%2 = icmp eq i32* %1, null
br i1 %2, label %3, label %6
3: ; preds = %0
%4 = load i32, i32* @stderr
%5 = tail call i32 @fprintf(i32 %4, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
ret i32 0
6: ; preds = %0
%7 = load i32, i32* @True
%8 = tail call i8* @XInternAtom(i32* %1, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), i32 %7)
%9 = load i32, i32* @True
%10 = tail call i8* @XInternAtom(i32* %1, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0), i32 %9)
%11 = tail call i32 @RootWindow(i32* %1, i32 0)
%12 = load i32, i32* @CopyFromParent
%13 = tail call i32 @XCreateWindow(i32* %1, i32 %11, i32 10, i32 10, i32 400, i32 400, i32 10, i32 %12, i32 %12, i32 %12, i32 0, i32 0)
%14 = tail call i32 @RootWindow(i32* %1, i32 0)
%15 = load i32, i32* @CopyFromParent
%16 = tail call i32 @XCreateWindow(i32* %1, i32 %14, i32 10, i32 10, i32 200, i32 200, i32 10, i32 %15, i32 %15, i32 %15, i32 0, i32 0)
%17 = tail call i32 @WhitePixel(i32* %1, i32 0)
%18 = tail call i32 @XSetWindowBackground(i32* %1, i32 %13, i32 %17)
%19 = tail call i32 @BlackPixel(i32* %1, i32 0)
%20 = tail call i32 @XSetWindowBackground(i32* %1, i32 %16, i32 %19)
%21 = tail call i32 @XSetTransientForHint(i32* %1, i32 %16, i32 %13)
%22 = tail call i32 @XMapWindow(i32* %1, i32 %13)
%23 = tail call i32 @XMapWindow(i32* %1, i32 %16)
%24 = tail call i32 @XFlush(i32* %1)
unreachable
}