int main() {
  int x, y, z, i, j, k, grid[10];
  for (i = -2; i < 2; i++) {
    for (j = 0; j < 10; j++) {
      for (k = 0; k < 11; k++) {
        if (x == 0 || x == 5 || y == 0 || y == 11) {
          { grid[2] = 1; }
          if ((z == 0 || z == 2) && !((int *)grid)[3])
            grid[4] = 5;
        }
      }
    }
  }
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
movl   $0xfffffffe,-0x14(%rbp)
cmpl   $0x2,-0x14(%rbp)
jge    11d0 <main+0xd0>
movl   $0x0,-0x18(%rbp)
cmpl   $0xa,-0x18(%rbp)
jge    11bd <main+0xbd>
movl   $0x0,-0x1c(%rbp)
cmpl   $0xb,-0x1c(%rbp)
jge    11aa <main+0xaa>
cmpl   $0x0,-0x8(%rbp)
je     1166 <main+0x66>
cmpl   $0x5,-0x8(%rbp)
je     1166 <main+0x66>
cmpl   $0x0,-0xc(%rbp)
je     1166 <main+0x66>
cmpl   $0xb,-0xc(%rbp)
jne    1197 <main+0x97>
movl   $0x1,-0x48(%rbp)
cmpl   $0x0,-0x10(%rbp)
je     1181 <main+0x81>
cmpl   $0x2,-0x10(%rbp)
jne    1192 <main+0x92>
cmpl   $0x0,-0x44(%rbp)
jne    1192 <main+0x92>
movl   $0x5,-0x40(%rbp)
jmp    1197 <main+0x97>
jmp    119c <main+0x9c>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1134 <main+0x34>
jmp    11af <main+0xaf>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1123 <main+0x23>
jmp    11c2 <main+0xc2>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1112 <main+0x12>
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca [10 x i32]
store i32 0, i32* %1
store i32 -2, i32* %5
br label %9
9: ; preds = %56, %0
%10 = load i32, i32* %5
%11 = icmp slt i32 %10, 2
br i1 %11, label %12, label %59
12: ; preds = %9
store i32 0, i32* %6
br label %13
13: ; preds = %52, %12
%14 = load i32, i32* %6
%15 = icmp slt i32 %14, 10
br i1 %15, label %16, label %55
16: ; preds = %13
store i32 0, i32* %7
br label %17
17: ; preds = %48, %16
%18 = load i32, i32* %7
%19 = icmp slt i32 %18, 11
br i1 %19, label %20, label %51
20: ; preds = %17
%21 = load i32, i32* %2
%22 = icmp eq i32 %21, 0
br i1 %22, label %32, label %23
23: ; preds = %20
%24 = load i32, i32* %2
%25 = icmp eq i32 %24, 5
br i1 %25, label %32, label %26
26: ; preds = %23
%27 = load i32, i32* %3
%28 = icmp eq i32 %27, 0
br i1 %28, label %32, label %29
29: ; preds = %26
%30 = load i32, i32* %3
%31 = icmp eq i32 %30, 11
br i1 %31, label %32, label %47
32: ; preds = %29, %26, %23, %20
%33 = getelementptr inbounds [10 x i32], [10 x i32]* %8, i64 0, i64 2
store i32 1, i32* %33
%34 = load i32, i32* %4
%35 = icmp eq i32 %34, 0
br i1 %35, label %39, label %36
36: ; preds = %32
%37 = load i32, i32* %4
%38 = icmp eq i32 %37, 2
br i1 %38, label %39, label %46
39: ; preds = %36, %32
%40 = getelementptr inbounds [10 x i32], [10 x i32]* %8, i64 0, i64 0
%41 = getelementptr inbounds i32, i32* %40, i64 3
%42 = load i32, i32* %41
%43 = icmp ne i32 %42, 0
br i1 %43, label %46, label %44
44: ; preds = %39
%45 = getelementptr inbounds [10 x i32], [10 x i32]* %8, i64 0, i64 4
store i32 5, i32* %45
br label %46
46: ; preds = %44, %39, %36
br label %47
47: ; preds = %46, %29
br label %48
48: ; preds = %47
%49 = load i32, i32* %7
%50 = add nsw i32 %49, 1
store i32 %50, i32* %7
br label %17
51: ; preds = %17
br label %52
52: ; preds = %51
%53 = load i32, i32* %6
%54 = add nsw i32 %53, 1
store i32 %54, i32* %6
br label %13
55: ; preds = %13
br label %56
56: ; preds = %55
%57 = load i32, i32* %5
%58 = add nsw i32 %57, 1
store i32 %58, i32* %5
br label %9
59: ; preds = %9
%60 = load i32, i32* %1
ret i32 %60
}

LLVM IR (-O2):
define i32 @main() {
ret i32 0
}