/export/starexec/sandbox2/solver/bin/starexec_run_c /export/starexec/sandbox2/benchmark/theBenchmark.c /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- MAYBE proof of /export/starexec/sandbox2/benchmark/theBenchmark.c # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given C Problem could not be shown: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 180 ms] (2) LLVM problem ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox2/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "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" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "__VERIFIER_nondet_long" returnParam: i64 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "__VERIFIER_error" returnParam: BasicVoidType parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "ssl3_accept" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (initial_state i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %2 = alloca i32, align 4 %s__info_callback = alloca i32, align 4 %s__in_handshake = alloca i32, align 4 %s__state = alloca i32, align 4 %s__new_session = alloca i32, align 4 %s__server = alloca i32, align 4 %s__version = alloca i32, align 4 %s__type = alloca i32, align 4 %s__init_num = alloca i32, align 4 %s__hit = alloca i32, align 4 %s__rwstate = alloca i32, align 4 %s__init_buf___0 = alloca i32, align 4 %s__debug = alloca i32, align 4 %s__shutdown = alloca i32, align 4 %s__cert = alloca i32, align 4 %s__options = alloca i32, align 4 %s__verify_mode = alloca i32, align 4 %s__session__peer = alloca i32, align 4 %s__cert__pkeys__AT0__privatekey = alloca i32, align 4 %s__ctx__info_callback = alloca i32, align 4 %s__ctx__stats__sess_accept_renegotiate = alloca i32, align 4 %s__ctx__stats__sess_accept = alloca i32, align 4 %s__ctx__stats__sess_accept_good = alloca i32, align 4 %s__s3__tmp__cert_request = alloca i32, align 4 %s__s3__tmp__reuse_message = alloca i32, align 4 %s__s3__tmp__use_rsa_tmp = alloca i32, align 4 %s__s3__tmp__new_cipher = alloca i32, align 4 %s__s3__tmp__new_cipher__algorithms = alloca i32, align 4 %s__s3__tmp__next_state___0 = alloca i32, align 4 %s__s3__tmp__new_cipher__algo_strength = alloca i32, align 4 %s__session__cipher = alloca i32, align 4 %buf = alloca i32, align 4 %l = alloca i64, align 8 %Time = alloca i64, align 8 %tmp = alloca i64, align 8 %cb = alloca i32, align 4 %num1 = alloca i64, align 8 %ret = alloca i32, align 4 %new_state = alloca i32, align 4 %state = alloca i32, align 4 %skip = alloca i32, align 4 %got_new_session = alloca i32, align 4 %tmp___1 = alloca i32, align 4 %tmp___2 = alloca i32, align 4 %tmp___3 = alloca i32, align 4 %tmp___4 = alloca i32, align 4 %tmp___5 = alloca i32, align 4 %tmp___6 = alloca i32, align 4 %tmp___7 = alloca i32, align 4 %tmp___8 = alloca i64, align 8 %tmp___9 = alloca i32, align 4 %tmp___10 = alloca i32, align 4 %blastFlag = alloca i32, align 4 %__cil_tmp55 = alloca i32, align 4 %__cil_tmp56 = alloca i64, align 8 %__cil_tmp57 = alloca i64, align 8 %__cil_tmp58 = alloca i64, align 8 %__cil_tmp59 = alloca i64, align 8 %__cil_tmp60 = alloca i32, align 4 %__cil_tmp61 = alloca i64, align 8 store %initial_state, %2 %3 = call i32 @__VERIFIER_nondet_int() store %3, %s__info_callback %4 = call i32 @__VERIFIER_nondet_int() store %4, %s__in_handshake %5 = call i32 @__VERIFIER_nondet_int() store %5, %s__version %6 = call i32 @__VERIFIER_nondet_int() store %6, %s__hit %7 = call i32 @__VERIFIER_nondet_int() store %7, %s__debug %8 = call i32 @__VERIFIER_nondet_int() store %8, %s__cert %9 = call i32 @__VERIFIER_nondet_int() store %9, %s__options %10 = call i32 @__VERIFIER_nondet_int() store %10, %s__verify_mode %11 = call i32 @__VERIFIER_nondet_int() store %11, %s__session__peer %12 = call i32 @__VERIFIER_nondet_int() store %12, %s__cert__pkeys__AT0__privatekey %13 = call i32 @__VERIFIER_nondet_int() store %13, %s__ctx__info_callback %14 = call i32 @__VERIFIER_nondet_int() store %14, %s__ctx__stats__sess_accept_renegotiate %15 = call i32 @__VERIFIER_nondet_int() store %15, %s__ctx__stats__sess_accept %16 = call i32 @__VERIFIER_nondet_int() store %16, %s__ctx__stats__sess_accept_good %17 = call i32 @__VERIFIER_nondet_int() store %17, %s__s3__tmp__new_cipher %18 = call i32 @__VERIFIER_nondet_int() store %18, %s__s3__tmp__new_cipher__algorithms %19 = call i32 @__VERIFIER_nondet_int() store %19, %s__s3__tmp__new_cipher__algo_strength %20 = call i32 @__VERIFIER_nondet_int() store %20, %tmp___1 %21 = call i32 @__VERIFIER_nondet_int() store %21, %tmp___2 %22 = call i32 @__VERIFIER_nondet_int() store %22, %tmp___3 %23 = call i32 @__VERIFIER_nondet_int() store %23, %tmp___4 %24 = call i32 @__VERIFIER_nondet_int() store %24, %tmp___5 %25 = call i32 @__VERIFIER_nondet_int() store %25, %tmp___6 %26 = call i64 @__VERIFIER_nondet_long() store %26, %tmp___8 %27 = call i32 @__VERIFIER_nondet_int() store %27, %tmp___9 %28 = call i32 @__VERIFIER_nondet_int() store %28, %tmp___10 store 0, %s__s3__tmp__reuse_message %29 = load %2 store %29, %s__state store 0, %blastFlag %30 = call i32 @__VERIFIER_nondet_int() %31 = sext i32 %30 to i64 store %31, %tmp %32 = load %tmp store %32, %Time store 0, %cb store -1, %ret store 0, %skip store 0, %got_new_session %33 = load %s__info_callback %34 = icmp ne %33 0 br %34, %35, %37 35: %36 = load %s__info_callback store %36, %cb br %43 37: %38 = load %s__ctx__info_callback %39 = icmp ne %38 0 br %39, %40, %42 40: %41 = load %s__ctx__info_callback store %41, %cb br %42 42: br %43 43: %44 = load %s__in_handshake %45 = add %44 1 store %45, %s__in_handshake %46 = load %tmp___1 %47 = add %46 12288 %48 = icmp ne %47 0 br %48, %49, %55 49: %50 = load %tmp___2 %51 = add %50 16384 %52 = icmp ne %51 0 br %52, %53, %54 53: br %54 54: br %55 55: %56 = load %s__cert %57 = icmp eq %56 0 br %57, %58, %59 58: store -1, %1 br %642 59: br %60 60: br %61 61: %62 = load %s__state store %62, %state %63 = load %s__state %64 = icmp eq %63 12292 br %64, %65, %66 65: br %205 66: %67 = load %s__state %68 = icmp eq %67 16384 br %68, %69, %70 69: br %206 70: %71 = load %s__state %72 = icmp eq %71 8192 br %72, %73, %74 73: br %207 74: %75 = load %s__state %76 = icmp eq %75 24576 br %76, %77, %78 77: br %208 78: %79 = load %s__state %80 = icmp eq %79 8195 br %80, %81, %82 81: br %209 82: %83 = load %s__state %84 = icmp eq %83 8480 br %84, %85, %86 85: br %251 86: %87 = load %s__state %88 = icmp eq %87 8481 br %88, %89, %90 89: br %252 90: %91 = load %s__state %92 = icmp eq %91 8482 br %92, %93, %94 93: br %258 94: %95 = load %s__state %96 = icmp eq %95 8464 br %96, %97, %98 97: br %259 98: %99 = load %s__state %100 = icmp eq %99 8465 br %100, %101, %102 101: br %260 102: %103 = load %s__state %104 = icmp eq %103 8466 br %104, %105, %106 105: br %261 106: %107 = load %s__state %108 = icmp eq %107 8496 br %108, %109, %110 109: br %271 110: %111 = load %s__state %112 = icmp eq %111 8497 br %112, %113, %114 113: br %272 114: %115 = load %s__state %116 = icmp eq %115 8512 br %116, %117, %118 117: br %287 118: %119 = load %s__state %120 = icmp eq %119 8513 br %120, %121, %122 121: br %288 122: %123 = load %s__state %124 = icmp eq %123 8528 br %124, %125, %126 125: br %302 126: %127 = load %s__state %128 = icmp eq %127 8529 br %128, %129, %130 129: br %303 130: %131 = load %s__state %132 = icmp eq %131 8544 br %132, %133, %134 133: br %366 134: %135 = load %s__state %136 = icmp eq %135 8545 br %136, %137, %138 137: br %367 138: %139 = load %s__state %140 = icmp eq %139 8560 br %140, %141, %142 141: br %406 142: %143 = load %s__state %144 = icmp eq %143 8561 br %144, %145, %146 145: br %407 146: %147 = load %s__state %148 = icmp eq %147 8448 br %148, %149, %150 149: br %413 150: %151 = load %s__state %152 = icmp eq %151 8576 br %152, %153, %154 153: br %424 154: %155 = load %s__state %156 = icmp eq %155 8577 br %156, %157, %158 157: br %425 158: %159 = load %s__state %160 = icmp eq %159 8592 br %160, %161, %162 161: br %441 162: %163 = load %s__state %164 = icmp eq %163 8593 br %164, %165, %166 165: br %442 166: %167 = load %s__state %168 = icmp eq %167 8608 br %168, %169, %170 169: br %448 170: %171 = load %s__state %172 = icmp eq %171 8609 br %172, %173, %174 173: br %449 174: %175 = load %s__state %176 = icmp eq %175 8640 br %176, %177, %178 177: br %455 178: %179 = load %s__state %180 = icmp eq %179 8641 br %180, %181, %182 181: br %456 182: %183 = load %s__state %184 = icmp eq %183 8656 br %184, %185, %186 185: br %481 186: %187 = load %s__state %188 = icmp eq %187 8657 br %188, %189, %190 189: br %482 190: %191 = load %s__state %192 = icmp eq %191 8672 br %192, %193, %194 193: br %511 194: %195 = load %s__state %196 = icmp eq %195 8673 br %196, %197, %198 197: br %512 198: %199 = load %s__state %200 = icmp eq %199 3 br %200, %201, %202 201: br %537 202: br %548 203: br 0, %204, %549 204: br %205 205: store 1, %s__new_session br %206 206: br %207 207: br %208 208: br %209 209: store 1, %s__server %210 = load %cb %211 = icmp ne %210 0 br %211, %212, %213 212: br %213 213: %214 = load %s__version %215 = mul %214 8 store %215, %__cil_tmp55 %216 = load %__cil_tmp55 %217 = icmp ne %216 3 br %217, %218, %219 218: store -1, %1 br %642 219: store 8192, %s__type %220 = load %s__init_buf___0 %221 = icmp eq %220 0 br %221, %222, %233 222: %223 = call i32 @__VERIFIER_nondet_int() store %223, %buf %224 = load %buf %225 = icmp eq %224 0 br %225, %226, %227 226: store -1, %ret br %633 227: %228 = load %tmp___3 %229 = icmp ne %228 0 br %229, %231, %230 230: store -1, %ret br %633 231: %232 = load %buf store %232, %s__init_buf___0 br %233 233: %234 = load %tmp___4 %235 = icmp ne %234 0 br %235, %237, %236 236: store -1, %ret br %633 237: store 0, %s__init_num %238 = load %s__state %239 = icmp ne %238 12292 br %239, %240, %247 240: %241 = load %tmp___5 %242 = icmp ne %241 0 br %242, %244, %243 243: store -1, %ret br %633 244: store 8464, %s__state %245 = load %s__ctx__stats__sess_accept %246 = add %245 1 store %246, %s__ctx__stats__sess_accept br %250 247: %248 = load %s__ctx__stats__sess_accept_renegotiate %249 = add %248 1 store %249, %s__ctx__stats__sess_accept_renegotiate store 8480, %s__state br %250 250: br %550 251: br %252 252: store 0, %s__shutdown %253 = call i32 @__VERIFIER_nondet_int() store %253, %ret %254 = load %ret %255 = icmp sle %254 0 br %255, %256, %257 256: br %633 257: store 8482, %s__s3__tmp__next_state___0 store 8448, %s__state store 0, %s__init_num br %550 258: store 3, %s__state br %550 259: br %260 260: br %261 261: store 0, %s__shutdown %262 = call i32 @__VERIFIER_nondet_int() store %262, %ret %263 = load %blastFlag %264 = icmp eq %263 0 br %264, %265, %266 265: store 1, %blastFlag br %266 266: %267 = load %ret %268 = icmp sle %267 0 br %268, %269, %270 269: br %633 270: store 1, %got_new_session store 8496, %s__state store 0, %s__init_num br %550 271: br %272 272: %273 = call i32 @__VERIFIER_nondet_int() store %273, %ret %274 = load %blastFlag %275 = icmp eq %274 1 br %275, %276, %277 276: store 2, %blastFlag br %277 277: %278 = load %ret %279 = icmp sle %278 0 br %279, %280, %281 280: br %633 281: %282 = load %s__hit %283 = icmp ne %282 0 br %283, %284, %285 284: store 8656, %s__state br %286 285: store 8512, %s__state br %286 286: store 0, %s__init_num br %550 287: br %288 288: %289 = load %s__s3__tmp__new_cipher__algorithms %290 = sext i32 %289 to i64 store %290, %__cil_tmp56 %291 = load %__cil_tmp56 %292 = add %291 256 %293 = icmp ne %292 0 br %293, %294, %295 294: store 1, %skip br %301 295: %296 = call i32 @__VERIFIER_nondet_int() store %296, %ret %297 = load %ret %298 = icmp sle %297 0 br %298, %299, %300 299: br %633 300: br %301 301: store 8528, %s__state store 0, %s__init_num br %550 302: br %303 303: %304 = load %s__s3__tmp__new_cipher__algorithms %305 = sext i32 %304 to i64 store %305, %l %306 = load %s__options %307 = sext i32 %306 to i64 store %307, %__cil_tmp57 %308 = load %__cil_tmp57 %309 = add %308 2097152 %310 = icmp ne %309 0 br %310, %311, %312 311: store 1, %s__s3__tmp__use_rsa_tmp br %313 312: store 0, %s__s3__tmp__use_rsa_tmp br %313 313: %314 = load %s__s3__tmp__use_rsa_tmp %315 = icmp ne %314 0 br %315, %316, %317 316: br %351 317: %318 = load %l %319 = add %318 30 %320 = icmp ne %319 0 br %320, %321, %322 321: br %351 322: %323 = load %l %324 = add %323 1 %325 = icmp ne %324 0 br %325, %326, %362 326: %327 = load %s__cert__pkeys__AT0__privatekey %328 = icmp eq %327 0 br %328, %329, %330 329: br %351 330: %331 = load %s__s3__tmp__new_cipher__algo_strength %332 = sext i32 %331 to i64 store %332, %__cil_tmp58 %333 = load %__cil_tmp58 %334 = add %333 2 %335 = icmp ne %334 0 br %335, %336, %359 336: %337 = load %s__s3__tmp__new_cipher__algo_strength %338 = sext i32 %337 to i64 store %338, %__cil_tmp59 %339 = load %__cil_tmp59 %340 = add %339 4 %341 = icmp ne %340 0 br %341, %342, %343 342: store 512, %tmp___7 br %344 343: store 1024, %tmp___7 br %344 344: %345 = load %tmp___6 %346 = mul %345 8 store %346, %__cil_tmp60 %347 = load %__cil_tmp60 %348 = load %tmp___7 %349 = icmp sgt %347 %348 br %349, %350, %357 350: br %351 351: %352 = call i32 @__VERIFIER_nondet_int() store %352, %ret %353 = load %ret %354 = icmp sle %353 0 br %354, %355, %356 355: br %633 356: br %358 357: store 1, %skip br %358 358: br %360 359: store 1, %skip br %360 360: br %361 361: br %363 362: store 1, %skip br %363 363: br %364 364: br %365 365: store 8544, %s__state store 0, %s__init_num br %550 366: br %367 367: %368 = load %s__verify_mode %369 = add %368 1 %370 = icmp ne %369 0 br %370, %371, %404 371: %372 = load %s__session__peer %373 = icmp ne %372 0 br %373, %374, %381 374: %375 = load %s__verify_mode %376 = add %375 4 %377 = icmp ne %376 0 br %377, %378, %379 378: store 1, %skip store 0, %s__s3__tmp__cert_request store 8560, %s__state br %380 379: br %382 380: br %403 381: br %382 382: %383 = load %s__s3__tmp__new_cipher__algorithms %384 = sext i32 %383 to i64 store %384, %__cil_tmp61 %385 = load %__cil_tmp61 %386 = add %385 256 %387 = icmp ne %386 0 br %387, %388, %395 388: %389 = load %s__verify_mode %390 = add %389 2 %391 = icmp ne %390 0 br %391, %392, %393 392: br %396 393: store 1, %skip store 0, %s__s3__tmp__cert_request store 8560, %s__state br %394 394: br %402 395: br %396 396: store 1, %s__s3__tmp__cert_request %397 = call i32 @__VERIFIER_nondet_int() store %397, %ret %398 = load %ret %399 = icmp sle %398 0 br %399, %400, %401 400: br %633 401: store 8448, %s__state store 8576, %s__s3__tmp__next_state___0 store 0, %s__init_num br %402 402: br %403 403: br %405 404: store 1, %skip store 0, %s__s3__tmp__cert_request store 8560, %s__state br %405 405: br %550 406: br %407 407: %408 = call i32 @__VERIFIER_nondet_int() store %408, %ret %409 = load %ret %410 = icmp sle %409 0 br %410, %411, %412 411: br %633 412: store 8576, %s__s3__tmp__next_state___0 store 8448, %s__state store 0, %s__init_num br %550 413: %414 = load %num1 %415 = icmp sgt %414 0 br %415, %416, %422 416: store 2, %s__rwstate %417 = load %tmp___8 store %417, %num1 %418 = load %num1 %419 = icmp sle %418 0 br %419, %420, %421 420: store -1, %ret br %633 421: store 1, %s__rwstate br %422 422: %423 = load %s__s3__tmp__next_state___0 store %423, %s__state br %550 424: br %425 425: %426 = call i32 @__VERIFIER_nondet_int() store %426, %ret %427 = load %ret %428 = icmp sle %427 0 br %428, %429, %430 429: br %633 430: %431 = load %ret %432 = icmp eq %431 2 br %432, %433, %434 433: store 8466, %s__state br %440 434: %435 = call i32 @__VERIFIER_nondet_int() store %435, %ret %436 = load %ret %437 = icmp sle %436 0 br %437, %438, %439 438: br %633 439: store 0, %s__init_num store 8592, %s__state br %440 440: br %550 441: br %442 442: %443 = call i32 @__VERIFIER_nondet_int() store %443, %ret %444 = load %ret %445 = icmp sle %444 0 br %445, %446, %447 446: br %633 447: store 8608, %s__state store 0, %s__init_num br %550 448: br %449 449: %450 = call i32 @__VERIFIER_nondet_int() store %450, %ret %451 = load %ret %452 = icmp sle %451 0 br %452, %453, %454 453: br %633 454: store 8640, %s__state store 0, %s__init_num br %550 455: br %456 456: %457 = call i32 @__VERIFIER_nondet_int() store %457, %ret %458 = load %blastFlag %459 = icmp eq %458 4 br %459, %460, %461 460: store 5, %blastFlag br %471 461: %462 = load %blastFlag %463 = icmp eq %462 7 br %463, %464, %465 464: store 8, %blastFlag br %470 465: %466 = load %blastFlag %467 = icmp eq %466 10 br %467, %468, %469 468: br %641 469: br %470 470: br %471 471: %472 = load %ret %473 = icmp sle %472 0 br %473, %474, %475 474: br %633 475: %476 = load %s__hit %477 = icmp ne %476 0 br %477, %478, %479 478: store 3, %s__state br %480 479: store 8656, %s__state br %480 480: store 0, %s__init_num br %550 481: br %482 482: %483 = load %s__s3__tmp__new_cipher store %483, %s__session__cipher %484 = load %tmp___9 %485 = icmp ne %484 0 br %485, %487, %486 486: store -1, %ret br %633 487: %488 = call i32 @__VERIFIER_nondet_int() store %488, %ret %489 = load %blastFlag %490 = icmp eq %489 2 br %490, %491, %492 491: store 3, %blastFlag br %502 492: %493 = load %blastFlag %494 = icmp eq %493 5 br %494, %495, %496 495: store 6, %blastFlag br %501 496: %497 = load %blastFlag %498 = icmp eq %497 8 br %498, %499, %500 499: store 9, %blastFlag br %500 500: br %501 501: br %502 502: %503 = load %ret %504 = icmp sle %503 0 br %504, %505, %506 505: br %633 506: store 8672, %s__state store 0, %s__init_num %507 = load %tmp___10 %508 = icmp ne %507 0 br %508, %510, %509 509: store -1, %ret br %633 510: br %550 511: br %512 512: %513 = call i32 @__VERIFIER_nondet_int() store %513, %ret %514 = load %blastFlag %515 = icmp eq %514 3 br %515, %516, %517 516: store 4, %blastFlag br %527 517: %518 = load %blastFlag %519 = icmp eq %518 6 br %519, %520, %521 520: store 7, %blastFlag br %526 521: %522 = load %blastFlag %523 = icmp eq %522 9 br %523, %524, %525 524: store 10, %blastFlag br %525 525: br %526 526: br %527 527: %528 = load %ret %529 = icmp sle %528 0 br %529, %530, %531 530: br %633 531: store 8448, %s__state %532 = load %s__hit %533 = icmp ne %532 0 br %533, %534, %535 534: store 8640, %s__s3__tmp__next_state___0 br %536 535: store 3, %s__s3__tmp__next_state___0 br %536 536: store 0, %s__init_num br %550 537: store 0, %s__init_buf___0 store 0, %s__init_num %538 = load %got_new_session %539 = icmp ne %538 0 br %539, %540, %547 540: store 0, %s__new_session %541 = load %s__ctx__stats__sess_accept_good %542 = add %541 1 store %542, %s__ctx__stats__sess_accept_good %543 = load %cb %544 = icmp ne %543 0 br %544, %545, %546 545: br %546 546: br %547 547: store 1, %ret br %633 548: store -1, %ret br %633 549: br %550 550: br %551 551: br %552 552: br %553 553: br %554 554: br %555 555: br %556 556: br %557 557: br %558 558: br %559 559: br %560 560: br %561 561: br %562 562: br %563 563: br %564 564: br %565 565: br %566 566: br %567 567: br %568 568: br %569 569: br %570 570: br %571 571: br %572 572: br %573 573: br %574 574: br %575 575: br %576 576: br %577 577: br %578 578: br %579 579: br %580 580: br %581 581: br %582 582: br %583 583: br %584 584: br %585 585: br %586 586: %587 = load %s__s3__tmp__reuse_message %588 = icmp ne %587 0 br %588, %631, %589 589: %590 = load %skip %591 = icmp ne %590 0 br %591, %630, %592 592: %593 = load %tmp___1 %594 = icmp ne %593 -12288 br %594, %595, %608 595: %596 = load %s__state %597 = icmp ne %596 8656 br %597, %598, %607 598: %599 = load %tmp___2 %600 = icmp ne %599 -16384 br %600, %601, %606 601: %602 = load %state %603 = icmp eq %602 8496 br %603, %604, %605 604: br %641 605: br %606 606: br %607 607: br %608 608: %609 = load %s__debug %610 = icmp ne %609 0 br %610, %611, %617 611: %612 = call i32 @__VERIFIER_nondet_int() store %612, %ret %613 = load %ret %614 = icmp sle %613 0 br %614, %615, %616 615: br %633 616: br %617 617: %618 = load %cb %619 = icmp ne %618 0 br %619, %620, %629 620: %621 = load %s__state %622 = load %state %623 = icmp ne %621 %622 br %623, %624, %628 624: %625 = load %s__state store %625, %new_state %626 = load %state store %626, %s__state %627 = load %new_state store %627, %s__state br %628 628: br %629 629: br %630 630: br %631 631: store 0, %skip br %60 632: br %633 633: %634 = load %s__in_handshake %635 = add %634 -1 store %635, %s__in_handshake %636 = load %cb %637 = icmp ne %636 0 br %637, %638, %639 638: br %639 639: %640 = load %ret store %640, %1 br %642 641: Unnamed Call-Instruction = call BasicVoidType (...)* @__VERIFIER_error() noreturn unreachable 642: %643 = load %1 ret %643 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %s = alloca i32, align 4 %tmp = alloca i32, align 4 store 0, %1 store 8464, %s %2 = load %s %3 = call i32 @ssl3_accept(i32 %2) store %3, %tmp %4 = load %tmp ret %4 Analyze Termination of all function calls matching the pattern: main()