4.53/2.06 MAYBE 4.53/2.07 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 4.53/2.07 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 4.53/2.07 4.53/2.07 4.53/2.07 Termination of the given C Problem could not be shown: 4.53/2.07 4.53/2.07 (0) C Problem 4.53/2.07 (1) CToLLVMProof [EQUIVALENT, 172 ms] 4.53/2.07 (2) LLVM problem 4.53/2.07 4.53/2.07 4.53/2.07 ---------------------------------------- 4.53/2.07 4.53/2.07 (0) 4.53/2.07 Obligation: 4.53/2.07 c file /export/starexec/sandbox/benchmark/theBenchmark.c 4.53/2.07 ---------------------------------------- 4.53/2.07 4.53/2.07 (1) CToLLVMProof (EQUIVALENT) 4.53/2.07 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 4.53/2.07 ---------------------------------------- 4.53/2.07 4.53/2.07 (2) 4.53/2.07 Obligation: 4.53/2.07 LLVM Problem 4.53/2.07 4.53/2.07 Aliases: 4.53/2.07 4.53/2.07 Data layout: 4.53/2.07 4.53/2.07 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 4.53/2.07 4.53/2.07 Machine: 4.53/2.07 4.53/2.07 "x86_64-pc-linux-gnu" 4.53/2.07 4.53/2.07 Type definitions: 4.53/2.07 4.53/2.07 Global variables: 4.53/2.07 4.53/2.07 Function declarations and definitions: 4.53/2.07 4.53/2.07 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 4.53/2.07 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 4.53/2.07 0: 4.53/2.07 %1 = alloca i32, align 4 4.53/2.07 %i = alloca i32, align 4 4.53/2.07 %a = alloca [10 x i32], align 16 4.53/2.07 store 0, %1 4.53/2.07 %2 = call i32 (...)* @__VERIFIER_nondet_int() 4.53/2.07 store %2, %i 4.53/2.07 br %3 4.53/2.07 3: 4.53/2.07 %4 = load %i 4.53/2.07 %5 = icmp sle 0 %4 4.53/2.07 br %5, %6, %15 4.53/2.07 6: 4.53/2.07 %7 = load %i 4.53/2.07 %8 = icmp slt %7 10 4.53/2.07 br %8, %9, %15 4.53/2.07 9: 4.53/2.07 %10 = load %i 4.53/2.07 %11 = sext i32 %10 to i64 4.53/2.07 %12 = getelementptr %a, 0, %11 4.53/2.07 %13 = load %12 4.53/2.07 %14 = icmp sge %13 0 4.53/2.07 br %15 4.53/2.07 15: 4.53/2.07 %16 = phi [0, %6], [0, %3], [%14, %9] 4.53/2.07 br %16, %17, %22 4.53/2.07 17: 4.53/2.07 %18 = call i32 (...)* @__VERIFIER_nondet_int() 4.53/2.07 store %18, %i 4.53/2.07 %19 = load %i 4.53/2.07 %20 = sext i32 %19 to i64 4.53/2.07 %21 = getelementptr %a, 0, %20 4.53/2.07 store 0, %21 4.53/2.07 br %3 4.53/2.07 22: 4.53/2.07 ret 0 4.53/2.07 4.53/2.07 4.53/2.07 Analyze Termination of all function calls matching the pattern: 4.53/2.07 main() 4.70/2.11 EOF