Skip to content

Invariant violation coming from byte operators #5718

Description

@adpaco

CBMC version: 5.20.1 (but appears to be present in 5.18 as well)
Operating system: macOs 10.15
Exact command line resulting in the issue: make on verification/cbmc/proofs/aws_cryptosdk_priv_unwrap_keys in branch CBMC-ISSUE-5718
What behaviour did you expect: No errors.
What happened instead: Received the following invariant violation report.

--- begin invariant violation report ---
Invariant check failed
File: /tmp/cbmc-20201210-58015-1j6vaer/src/solvers/lowering/byte_operators.cpp:1252 function: lower_byte_extract
Condition: subtype_bits.has_value() && *subtype_bits == 8
Reason: offset bits are byte aligned
Backtrace:
0   cbmc                                0x000000010a64b6fa _Z15print_backtraceRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE + 74
1   cbmc                                0x000000010a64bbeb _Z13get_backtracev + 167
2   cbmc                                0x000000010a6b469c _Z29invariant_violated_structuredI17invariant_failedtJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEENS1_9enable_ifIXsr3std10is_base_ofIS0_T_EE5valueEvE4typeES9_S9_iS9_DpOT0_ + 44
3   cbmc                                0x000000010a65c369 _Z25invariant_violated_stringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_iS7_S7_ + 9
4   cbmc                                0x000000010a52df9b _Z18lower_byte_extractRK18byte_extract_exprtRK10namespacet + 9291
5   cbmc                                0x000000010a52de07 _Z18lower_byte_extractRK18byte_extract_exprtRK10namespacet + 8887
6   cbmc                                0x000000010a53705e _Z20lower_byte_operatorsRK5exprtRK10namespacet + 275
7   cbmc                                0x000000010a536fc8 _Z20lower_byte_operatorsRK5exprtRK10namespacet + 125
8   cbmc                                0x000000010a536fc8 _Z20lower_byte_operatorsRK5exprtRK10namespacet + 125
9   cbmc                                0x000000010a4ecae4 _ZN7boolbvt16convert_equalityERK11equal_exprt + 180
10  cbmc                                0x000000010a50812c _ZN12bv_pointerst12convert_restERK5exprt + 940
11  cbmc                                0x000000010a544302 _ZN17prop_conv_solvert12convert_boolERK5exprt + 2548
12  cbmc                                0x000000010a543897 _ZN17prop_conv_solvert7convertERK5exprt + 687
13  cbmc                                0x000000010a54505e _ZN17prop_conv_solvert23add_constraints_to_propERK5exprtb + 992
14  cbmc                                0x000000010a34da87 _ZN22symex_target_equationt19convert_assignmentsER19decision_proceduret + 243
15  cbmc                                0x000000010a34d718 _ZN22symex_target_equationt26convert_without_assertionsER19decision_proceduret + 116
16  cbmc                                0x000000010a34eb85 _ZN22symex_target_equationt7convertER19decision_proceduret + 35
17  cbmc                                0x000000010a23f5e2 _Z29convert_symex_target_equationR22symex_target_equationtR19decision_proceduretR16message_handlert + 125
18  cbmc                                0x000000010a240b36 _Z24prepare_property_deciderRNSt3__113unordered_mapI8dstringt14property_infotNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S2_EEEEEER22symex_target_equationtR28goto_symex_property_decidertR19ui_message_handlert + 223
19  cbmc                                0x000000010a246cc8 _ZN25multi_path_symex_checkertclERNSt3__113unordered_mapI8dstringt14property_infotNS0_4hashIS2_EENS0_8equal_toIS2_EENS0_9allocatorINS0_4pairIKS2_S3_EEEEEE + 218
20  cbmc                                0x000000010a23db9b _ZN43all_properties_verifier_with_trace_storagetI25multi_path_symex_checkertEclEv + 55
21  cbmc                                0x000000010a2378f3 _ZN19cbmc_parse_optionst4doitEv + 3647
22  cbmc                                0x000000010a6606ac _ZN19parse_options_baset4mainEv + 136
23  cbmc                                0x000000010a22f5ec main + 44
24  libdyld.dylib                       0x00007fff6fe9ccc9 start + 1


--- end invariant violation report ---

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    awsBugs or features of importance to AWS CBMC usersaws-high

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions