void fb68(int n) {
a : {
  int b[n];
P01A:
  goto P01A;
  {
    int c[n];
  P012A:
    goto P012A;
    0;
  }
P01B:
  goto P01B;
  {
    int d[n];
  p013A:
    goto p013A;
    goto a;
  P013A:
    goto P013A;
    0;
  }
P01C:
  goto P01C;
  ;
  int e[n];
P014A:
  goto P014A;
  0;
};
P0B:
  goto P0B;
  {
    int f[n];
  P02A:
    goto P02A;
    {
      int g[n];
    P024A:
      goto P024A;
      0;
    };
  P02B:
    goto P02B;
    {
      int h[n];
    P025A:
      goto P025A;
      0;
    };
  P02C:
    goto P02C;
    ;
    int i[n];
  P026A:
    goto P026A;
    0;
  };
P0C:
  goto P0C;
  ;
  int j[n];
P03A:
  goto P03A;
  0;
P03B:
  goto P03B;
}


x86 assembly (clang, -O0):
<fb68>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x10(%rbp)
mov    %rax,-0x18(%rbp)
jmp    111c <fb68+0x1c>

x86 assembly (clang, -O2):
<fb68>:
jmp    1100 <fb68>

LLVM IR (-O0):
define void @fb68(i32 %0) {
%2 = alloca i32
%3 = alloca i8*
%4 = alloca i64
%5 = alloca i8*
%6 = alloca i64
%7 = alloca i8*
%8 = alloca i64
%9 = alloca i64
%10 = alloca i8*
%11 = alloca i64
%12 = alloca i8*
%13 = alloca i64
%14 = alloca i8*
%15 = alloca i64
%16 = alloca i64
%17 = alloca i8*
%18 = alloca i64
store i32 %0, i32* %2
br label %19
19: ; preds = %1
%20 = load i32, i32* %2
%21 = zext i32 %20 to i64
%22 = call i8* @llvm.stacksave()
store i8* %22, i8** %3
%23 = alloca i32, i64 %21
store i64 %21, i64* %4
br label %24
24: ; preds = %24, %19
br label %24
25: ; No predecessors!
%26 = load i32, i32* %2
%27 = zext i32 %26 to i64
%28 = call i8* @llvm.stacksave()
store i8* %28, i8** %5
%29 = alloca i32, i64 %27
store i64 %27, i64* %6
br label %30
30: ; preds = %30, %25
br label %30
31: ; preds = %31
br label %31
32: ; No predecessors!
%33 = load i32, i32* %2
%34 = zext i32 %33 to i64
%35 = call i8* @llvm.stacksave()
store i8* %35, i8** %7
%36 = alloca i32, i64 %34
store i64 %34, i64* %8
br label %37
37: ; preds = %37, %32
br label %37
38: ; preds = %38
br label %38
39: ; preds = %39
br label %39
40: ; No predecessors!
%41 = load i32, i32* %2
%42 = zext i32 %41 to i64
%43 = alloca i32, i64 %42
store i64 %42, i64* %9
br label %44
44: ; preds = %44, %40
br label %44
45: ; preds = %45
br label %45
46: ; No predecessors!
%47 = load i32, i32* %2
%48 = zext i32 %47 to i64
%49 = call i8* @llvm.stacksave()
store i8* %49, i8** %10
%50 = alloca i32, i64 %48
store i64 %48, i64* %11
br label %51
51: ; preds = %51, %46
br label %51
52: ; No predecessors!
%53 = load i32, i32* %2
%54 = zext i32 %53 to i64
%55 = call i8* @llvm.stacksave()
store i8* %55, i8** %12
%56 = alloca i32, i64 %54
store i64 %54, i64* %13
br label %57
57: ; preds = %57, %52
br label %57
58: ; preds = %58
br label %58
59: ; No predecessors!
%60 = load i32, i32* %2
%61 = zext i32 %60 to i64
%62 = call i8* @llvm.stacksave()
store i8* %62, i8** %14
%63 = alloca i32, i64 %61
store i64 %61, i64* %15
br label %64
64: ; preds = %64, %59
br label %64
65: ; preds = %65
br label %65
66: ; No predecessors!
%67 = load i32, i32* %2
%68 = zext i32 %67 to i64
%69 = alloca i32, i64 %68
store i64 %68, i64* %16
br label %70
70: ; preds = %70, %66
br label %70
71: ; preds = %71
br label %71
72: ; No predecessors!
%73 = load i32, i32* %2
%74 = zext i32 %73 to i64
%75 = call i8* @llvm.stacksave()
store i8* %75, i8** %17
%76 = alloca i32, i64 %74
store i64 %74, i64* %18
br label %77
77: ; preds = %77, %72
br label %77
78: ; preds = %78
br label %78
}

LLVM IR (-O2):
define void @fb68(i32 %0) {
br label %2
2: ; preds = %2, %1
br label %2
}