int main(int argc, char *argv[]) {
#pragma critTer : 3 :../../ test / resources / pragma_forLoop.c:
  int i;
#pragma critTer : 4 :../../ test / resources / pragma_forLoop.c:
  int k;
#pragma critTer : 5 :../../ test / resources / pragma_forLoop.c:
#pragma critTer : 6 :../../ test / resources / pragma_forLoop.c:
  for (i = 0; i < 10; i++) {
#pragma critTer : 7 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 8 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 9 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 10 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 11 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 12 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 13 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 14 :../../ test / resources / pragma_forLoop.c:
    goto label;
#pragma critTer : 15 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 16 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 17 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 18 :../../ test / resources / pragma_forLoop.c:
  label:
    k++;
#pragma critTer : 19 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 20 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 21 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 22 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 23 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 24 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 25 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 26 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 27 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 28 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 29 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 30 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 31 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 32 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 33 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 34 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 35 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 36 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 37 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 38 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 39 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 40 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 41 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 42 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 43 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 44 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 45 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 46 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 47 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 48 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 49 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 50 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 51 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 52 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 53 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 54 :../../ test / resources / pragma_forLoop.c:
    k++;
#pragma critTer : 55 :../../ test / resources / pragma_forLoop.c:
  }
#pragma critTer : 56 :../../ test / resources / pragma_forLoop.c:
#pragma critTer : 57 :../../ test / resources / pragma_forLoop.c:
  return 0;
#pragma critTer : 58 :../../ test / resources / pragma_forLoop.c:
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0xa,-0x14(%rbp)
jge    12bd <main+0x1bd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1119 <main+0x19>
xor    %eax,%eax
pop    %rbp
ret

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

LLVM IR (-O0):
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 0, i32* %6
br label %8
8: ; preds = %101, %2
%9 = load i32, i32* %6
%10 = icmp slt i32 %9, 10
br i1 %10, label %11, label %104
11: ; preds = %8
%12 = load i32, i32* %7
%13 = add nsw i32 %12, 1
store i32 %13, i32* %7
%14 = load i32, i32* %7
%15 = add nsw i32 %14, 1
store i32 %15, i32* %7
%16 = load i32, i32* %7
%17 = add nsw i32 %16, 1
store i32 %17, i32* %7
%18 = load i32, i32* %7
%19 = add nsw i32 %18, 1
store i32 %19, i32* %7
%20 = load i32, i32* %7
%21 = add nsw i32 %20, 1
store i32 %21, i32* %7
%22 = load i32, i32* %7
%23 = add nsw i32 %22, 1
store i32 %23, i32* %7
%24 = load i32, i32* %7
%25 = add nsw i32 %24, 1
store i32 %25, i32* %7
br label %26
26: ; preds = %11
%27 = load i32, i32* %7
%28 = add nsw i32 %27, 1
store i32 %28, i32* %7
%29 = load i32, i32* %7
%30 = add nsw i32 %29, 1
store i32 %30, i32* %7
%31 = load i32, i32* %7
%32 = add nsw i32 %31, 1
store i32 %32, i32* %7
%33 = load i32, i32* %7
%34 = add nsw i32 %33, 1
store i32 %34, i32* %7
%35 = load i32, i32* %7
%36 = add nsw i32 %35, 1
store i32 %36, i32* %7
%37 = load i32, i32* %7
%38 = add nsw i32 %37, 1
store i32 %38, i32* %7
%39 = load i32, i32* %7
%40 = add nsw i32 %39, 1
store i32 %40, i32* %7
%41 = load i32, i32* %7
%42 = add nsw i32 %41, 1
store i32 %42, i32* %7
%43 = load i32, i32* %7
%44 = add nsw i32 %43, 1
store i32 %44, i32* %7
%45 = load i32, i32* %7
%46 = add nsw i32 %45, 1
store i32 %46, i32* %7
%47 = load i32, i32* %7
%48 = add nsw i32 %47, 1
store i32 %48, i32* %7
%49 = load i32, i32* %7
%50 = add nsw i32 %49, 1
store i32 %50, i32* %7
%51 = load i32, i32* %7
%52 = add nsw i32 %51, 1
store i32 %52, i32* %7
%53 = load i32, i32* %7
%54 = add nsw i32 %53, 1
store i32 %54, i32* %7
%55 = load i32, i32* %7
%56 = add nsw i32 %55, 1
store i32 %56, i32* %7
%57 = load i32, i32* %7
%58 = add nsw i32 %57, 1
store i32 %58, i32* %7
%59 = load i32, i32* %7
%60 = add nsw i32 %59, 1
store i32 %60, i32* %7
%61 = load i32, i32* %7
%62 = add nsw i32 %61, 1
store i32 %62, i32* %7
%63 = load i32, i32* %7
%64 = add nsw i32 %63, 1
store i32 %64, i32* %7
%65 = load i32, i32* %7
%66 = add nsw i32 %65, 1
store i32 %66, i32* %7
%67 = load i32, i32* %7
%68 = add nsw i32 %67, 1
store i32 %68, i32* %7
%69 = load i32, i32* %7
%70 = add nsw i32 %69, 1
store i32 %70, i32* %7
%71 = load i32, i32* %7
%72 = add nsw i32 %71, 1
store i32 %72, i32* %7
%73 = load i32, i32* %7
%74 = add nsw i32 %73, 1
store i32 %74, i32* %7
%75 = load i32, i32* %7
%76 = add nsw i32 %75, 1
store i32 %76, i32* %7
%77 = load i32, i32* %7
%78 = add nsw i32 %77, 1
store i32 %78, i32* %7
%79 = load i32, i32* %7
%80 = add nsw i32 %79, 1
store i32 %80, i32* %7
%81 = load i32, i32* %7
%82 = add nsw i32 %81, 1
store i32 %82, i32* %7
%83 = load i32, i32* %7
%84 = add nsw i32 %83, 1
store i32 %84, i32* %7
%85 = load i32, i32* %7
%86 = add nsw i32 %85, 1
store i32 %86, i32* %7
%87 = load i32, i32* %7
%88 = add nsw i32 %87, 1
store i32 %88, i32* %7
%89 = load i32, i32* %7
%90 = add nsw i32 %89, 1
store i32 %90, i32* %7
%91 = load i32, i32* %7
%92 = add nsw i32 %91, 1
store i32 %92, i32* %7
%93 = load i32, i32* %7
%94 = add nsw i32 %93, 1
store i32 %94, i32* %7
%95 = load i32, i32* %7
%96 = add nsw i32 %95, 1
store i32 %96, i32* %7
%97 = load i32, i32* %7
%98 = add nsw i32 %97, 1
store i32 %98, i32* %7
%99 = load i32, i32* %7
%100 = add nsw i32 %99, 1
store i32 %100, i32* %7
br label %101
101: ; preds = %26
%102 = load i32, i32* %6
%103 = add nsw i32 %102, 1
store i32 %103, i32* %6
br label %8
104: ; preds = %8
ret i32 0
}

LLVM IR (-O2):
define i32 @main(i32 %0, i8** nocapture readnone %1) {
ret i32 0
}