; ModuleID = 'LFortran'
source_filename = "LFortran"

@0 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@1 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@2 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@3 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@4 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@5 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@6 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@7 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@8 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@9 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@10 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@11 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@12 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@13 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@14 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@15 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@16 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@17 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@18 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@19 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@20 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@21 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@22 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@23 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@24 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@25 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@26 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@27 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@28 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@29 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@30 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@31 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@32 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@33 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@34 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@35 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@36 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@37 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@38 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@39 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@40 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@41 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@42 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@43 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@44 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@45 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@46 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@47 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@48 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@49 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@50 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@51 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@52 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@53 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@54 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@55 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@56 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@57 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@58 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@59 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@60 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@61 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@62 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@63 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@64 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@65 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@66 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@67 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@68 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1
@69 = private unnamed_addr constant [11 x i8] c"ERROR STOP\00", align 1
@70 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
@71 = private unnamed_addr constant [5 x i8] c"%s%s\00", align 1

define i32 @main(i32 %0, i8** %1) {
.entry:
  %i = alloca i32, align 4
  call void @_lpython_call_initial_functions(i32 %0, i8** %1)
  %i1 = alloca i32, align 4
  %r = alloca float, align 4
  store float 2.000000e+00, float* %r, align 4
  store i32 2, i32* %i1, align 4
  %2 = load i32, i32* %i1, align 4
  %3 = load i32, i32* %i1, align 4
  %4 = icmp slt i32 %2, %3
  br i1 %4, label %then, label %else

then:                                             ; preds = %.entry
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @2, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @1, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont

else:                                             ; preds = %.entry
  br label %ifcont

ifcont:                                           ; preds = %else, %then
  %5 = load float, float* %r, align 4
  %6 = load float, float* %r, align 4
  %7 = fcmp olt float %5, %6
  br i1 %7, label %then2, label %else3

then2:                                            ; preds = %ifcont
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @5, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @4, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont4

else3:                                            ; preds = %ifcont
  br label %ifcont4

ifcont4:                                          ; preds = %else3, %then2
  %8 = load float, float* %r, align 4
  %9 = load i32, i32* %i1, align 4
  %10 = sitofp i32 %9 to float
  %11 = fcmp olt float %8, %10
  br i1 %11, label %then5, label %else6

then5:                                            ; preds = %ifcont4
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @8, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @6, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @7, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont7

else6:                                            ; preds = %ifcont4
  br label %ifcont7

ifcont7:                                          ; preds = %else6, %then5
  %12 = load i32, i32* %i1, align 4
  %13 = sitofp i32 %12 to float
  %14 = load float, float* %r, align 4
  %15 = fcmp olt float %13, %14
  br i1 %15, label %then8, label %else9

then8:                                            ; preds = %ifcont7
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @9, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @10, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont10

else9:                                            ; preds = %ifcont7
  br label %ifcont10

ifcont10:                                         ; preds = %else9, %then8
  %16 = load i32, i32* %i1, align 4
  %17 = load i32, i32* %i1, align 4
  %18 = icmp sgt i32 %16, %17
  br i1 %18, label %then11, label %else12

then11:                                           ; preds = %ifcont10
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @14, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @12, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @13, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont13

else12:                                           ; preds = %ifcont10
  br label %ifcont13

ifcont13:                                         ; preds = %else12, %then11
  %19 = load float, float* %r, align 4
  %20 = load float, float* %r, align 4
  %21 = fcmp ogt float %19, %20
  br i1 %21, label %then14, label %else15

then14:                                           ; preds = %ifcont13
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @17, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @15, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @16, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont16

else15:                                           ; preds = %ifcont13
  br label %ifcont16

ifcont16:                                         ; preds = %else15, %then14
  %22 = load float, float* %r, align 4
  %23 = load i32, i32* %i1, align 4
  %24 = sitofp i32 %23 to float
  %25 = fcmp ogt float %22, %24
  br i1 %25, label %then17, label %else18

then17:                                           ; preds = %ifcont16
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @20, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @18, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @19, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont19

else18:                                           ; preds = %ifcont16
  br label %ifcont19

ifcont19:                                         ; preds = %else18, %then17
  %26 = load i32, i32* %i1, align 4
  %27 = sitofp i32 %26 to float
  %28 = load float, float* %r, align 4
  %29 = fcmp ogt float %27, %28
  br i1 %29, label %then20, label %else21

then20:                                           ; preds = %ifcont19
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @23, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @21, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @22, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont22

else21:                                           ; preds = %ifcont19
  br label %ifcont22

ifcont22:                                         ; preds = %else21, %then20
  %30 = load i32, i32* %i1, align 4
  %31 = load i32, i32* %i1, align 4
  %32 = icmp ne i32 %30, %31
  br i1 %32, label %then23, label %else24

then23:                                           ; preds = %ifcont22
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @26, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @24, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @25, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont25

else24:                                           ; preds = %ifcont22
  br label %ifcont25

ifcont25:                                         ; preds = %else24, %then23
  %33 = load float, float* %r, align 4
  %34 = load float, float* %r, align 4
  %35 = fcmp une float %33, %34
  br i1 %35, label %then26, label %else27

then26:                                           ; preds = %ifcont25
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @29, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @27, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @28, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont28

else27:                                           ; preds = %ifcont25
  br label %ifcont28

ifcont28:                                         ; preds = %else27, %then26
  %36 = load float, float* %r, align 4
  %37 = load i32, i32* %i1, align 4
  %38 = sitofp i32 %37 to float
  %39 = fcmp une float %36, %38
  br i1 %39, label %then29, label %else30

then29:                                           ; preds = %ifcont28
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @32, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @30, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @31, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont31

else30:                                           ; preds = %ifcont28
  br label %ifcont31

ifcont31:                                         ; preds = %else30, %then29
  %40 = load i32, i32* %i1, align 4
  %41 = sitofp i32 %40 to float
  %42 = load float, float* %r, align 4
  %43 = fcmp une float %41, %42
  br i1 %43, label %then32, label %else33

then32:                                           ; preds = %ifcont31
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @35, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @33, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @34, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont34

else33:                                           ; preds = %ifcont31
  br label %ifcont34

ifcont34:                                         ; preds = %else33, %then32
  %44 = load i32, i32* %i1, align 4
  %45 = add i32 %44, 1
  %46 = load i32, i32* %i1, align 4
  %47 = icmp sle i32 %45, %46
  br i1 %47, label %then35, label %else36

then35:                                           ; preds = %ifcont34
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @38, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @36, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @37, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont37

else36:                                           ; preds = %ifcont34
  br label %ifcont37

ifcont37:                                         ; preds = %else36, %then35
  %48 = load float, float* %r, align 4
  %49 = fadd float %48, 1.000000e+00
  %50 = load float, float* %r, align 4
  %51 = fcmp ole float %49, %50
  br i1 %51, label %then38, label %else39

then38:                                           ; preds = %ifcont37
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @41, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @39, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @40, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont40

else39:                                           ; preds = %ifcont37
  br label %ifcont40

ifcont40:                                         ; preds = %else39, %then38
  %52 = load float, float* %r, align 4
  %53 = fadd float %52, 1.000000e+00
  %54 = load i32, i32* %i1, align 4
  %55 = sitofp i32 %54 to float
  %56 = fcmp ole float %53, %55
  br i1 %56, label %then41, label %else42

then41:                                           ; preds = %ifcont40
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @44, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @42, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @43, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont43

else42:                                           ; preds = %ifcont40
  br label %ifcont43

ifcont43:                                         ; preds = %else42, %then41
  %57 = load i32, i32* %i1, align 4
  %58 = add i32 %57, 1
  %59 = sitofp i32 %58 to float
  %60 = load float, float* %r, align 4
  %61 = fcmp ole float %59, %60
  br i1 %61, label %then44, label %else45

then44:                                           ; preds = %ifcont43
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @47, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @45, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @46, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont46

else45:                                           ; preds = %ifcont43
  br label %ifcont46

ifcont46:                                         ; preds = %else45, %then44
  %62 = load i32, i32* %i1, align 4
  %63 = load i32, i32* %i1, align 4
  %64 = add i32 %63, 1
  %65 = icmp sge i32 %62, %64
  br i1 %65, label %then47, label %else48

then47:                                           ; preds = %ifcont46
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @50, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @48, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @49, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont49

else48:                                           ; preds = %ifcont46
  br label %ifcont49

ifcont49:                                         ; preds = %else48, %then47
  %66 = load float, float* %r, align 4
  %67 = load float, float* %r, align 4
  %68 = fadd float %67, 1.000000e+00
  %69 = fcmp oge float %66, %68
  br i1 %69, label %then50, label %else51

then50:                                           ; preds = %ifcont49
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @53, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @51, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @52, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont52

else51:                                           ; preds = %ifcont49
  br label %ifcont52

ifcont52:                                         ; preds = %else51, %then50
  %70 = load float, float* %r, align 4
  %71 = load i32, i32* %i1, align 4
  %72 = add i32 %71, 1
  %73 = sitofp i32 %72 to float
  %74 = fcmp oge float %70, %73
  br i1 %74, label %then53, label %else54

then53:                                           ; preds = %ifcont52
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @56, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @54, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @55, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont55

else54:                                           ; preds = %ifcont52
  br label %ifcont55

ifcont55:                                         ; preds = %else54, %then53
  %75 = load i32, i32* %i1, align 4
  %76 = sitofp i32 %75 to float
  %77 = load float, float* %r, align 4
  %78 = fadd float %77, 1.000000e+00
  %79 = fcmp oge float %76, %78
  br i1 %79, label %then56, label %else57

then56:                                           ; preds = %ifcont55
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @59, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @57, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @58, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont58

else57:                                           ; preds = %ifcont55
  br label %ifcont58

ifcont58:                                         ; preds = %else57, %then56
  %80 = load i32, i32* %i1, align 4
  %81 = load i32, i32* %i1, align 4
  %82 = add i32 %81, 1
  %83 = icmp eq i32 %80, %82
  br i1 %83, label %then59, label %else60

then59:                                           ; preds = %ifcont58
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @62, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @60, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @61, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont61

else60:                                           ; preds = %ifcont58
  br label %ifcont61

ifcont61:                                         ; preds = %else60, %then59
  %84 = load float, float* %r, align 4
  %85 = load float, float* %r, align 4
  %86 = fadd float %85, 1.000000e+00
  %87 = fcmp oeq float %84, %86
  br i1 %87, label %then62, label %else63

then62:                                           ; preds = %ifcont61
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @65, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @63, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @64, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont64

else63:                                           ; preds = %ifcont61
  br label %ifcont64

ifcont64:                                         ; preds = %else63, %then62
  %88 = load float, float* %r, align 4
  %89 = load i32, i32* %i1, align 4
  %90 = add i32 %89, 1
  %91 = sitofp i32 %90 to float
  %92 = fcmp oeq float %88, %91
  br i1 %92, label %then65, label %else66

then65:                                           ; preds = %ifcont64
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @68, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @66, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @67, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont67

else66:                                           ; preds = %ifcont64
  br label %ifcont67

ifcont67:                                         ; preds = %else66, %then65
  %93 = load i32, i32* %i1, align 4
  %94 = sitofp i32 %93 to float
  %95 = load float, float* %r, align 4
  %96 = fadd float %95, 1.000000e+00
  %97 = fcmp oeq float %94, %96
  br i1 %97, label %then68, label %else69

then68:                                           ; preds = %ifcont67
  call void (i8*, ...) @_lcompilers_print_error(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @71, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @69, i32 0, i32 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @70, i32 0, i32 0))
  call void @exit(i32 1)
  br label %ifcont70

else69:                                           ; preds = %ifcont67
  br label %ifcont70

ifcont70:                                         ; preds = %else69, %then68
  call void @_lpython_free_argv()
  br label %return

return:                                           ; preds = %ifcont70
  ret i32 0
}

declare void @_lpython_call_initial_functions(i32, i8**)

declare void @_lcompilers_print_error(i8*, ...)

declare void @exit(i32)

declare void @_lpython_free_argv()
