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