Prusti Analysis — prusti-20260417-100008-5cd3f71f8.db

Total: 3379  |  Success: 1605  |  Fail: 1721  |  Timeout: 53

Failure categories

CategoryCount
bug: verification error could not be backtranslated (no crash)368
unsupported: unsizing with unsupported types (no crash)328
bug: local variable not found in consistency check (no crash)152
bug: duplicate identifier in consistency check (no crash)140
unsupported: closure rvalue might be reached (no crash)139
unsupported: recursive struct types108
bug: ReVar from outer InferCtxt in try_normalize71
unsupported (pcg): dereferencing unsafe pointers57
unsupported: nested references in promoted constants52
unsupported: &raw mut/const rvalue might be reached (no crash)50
unsupported: passing functions into other functions46
unsupported: c string literals24
internal error: entered unreachable code: FieldsShape::offset: `Primitive`s have no fields24
unsupported: coroutine types23
unsupported: binary operation with one operand of pointer type19
unsupported (pcg): call with unsafe ptr with nested lifetime17
not yet implemented13
bug: invalid arguments to domain function in consistency check (no crash)9
cannot unfold array type without index8
unsupported: bitwise operations7
not yet implemented: cast kind PtrToPtr7
`ref_to_mplace` called on non-ptr type6
success6
bug: index out of bounds in GenericParams::map_index6
bug: invalid identifier in consistency check (no crash)5
unsupported: implicit mut-to-const pointer coercions5
not yet implemented: cast kind PointerCoercion(ClosureFnPointer(Safe), Implicit)4
not yet implemented: cast kind PointerExposeProvenance4
called `Result::unwrap()` on an `Err` value: InterpErrorInfo(InterpErrorInfoInner { kind: MachineStop(ConstAccessesMutGlobal), backtrace: InterpErrorBacktrace { backtrace: None } })3
internal error: entered unreachable code3
expected opaque (was TyData { data: TyUsePureRef { snapshot: s_Slice, args: GArgsTy { ty_args: [s_Int_i32_type()], const_args: [] }, ty_pure_ref: TyPureRef { domain: DomainIdn { idn: ViperIdent("s_Slice"), params: 0, _p: PhantomData<vir::type::Snap> }, unreachable_to_snap: FunctionIdn { idn: ViperIdent("s_Slice_unreachable"), args: ([Type], []), result_ty: s_Slice, debug_info: DebugInfo(PhantomData<&()>) } } }, specifics: Array(ArrayData { data: TyUsePureArrayData { caster: Casters(Casters { cast: GArgCasters { make_generic: FunctionIdn { idn: ViperIdent("make_generic_s_Int_i32"), args: (s_Int_i32, [], []), result_ty: s_Param, debug_info: DebugInfo(PhantomData<&()>) }, make_concrete: FunctionIdn { idn: ViperIdent("make_concrete_s_Int_i32"), args: (s_Param, [], []), result_ty: s_Int_i32, debug_info: DebugInfo(PhantomData<&()>) } }, ty_args: GArgsTy { ty_args: [], const_args: [] } }), args: GArgsTy { ty_args: [s_Int_i32_type()], const_args: [] }, pure: TyPureArrayData { index_access: FunctionIdn { idn: ViperIdent("s_Slice_index"), args: (s_Slice, Int), result_ty: s_Param, debug_info: DebugInfo(PhantomData<&()>) }, ref_to_index_ref: FunctionIdn { idn: ViperIdent("s_Slice_index_ref"), args: (Ref, Int, [Type], []), result_ty: Ref, debug_info: DebugInfo(PhantomData<&()>) }, len: FunctionIdn { idn: ViperIdent("s_Slice_len"), args: s_Slice, result_ty: Int, debug_info: DebugInfo(PhantomData<&()>) } } }, slice: true }) })2
Expected a pointer: InterpErrorInfo(InterpErrorInfoInner { kind: UndefinedBehavior(ScalarSizeMismatch(ScalarSizeMismatch { target_size: 8, data_size: 4 })), backtrace: InterpErrorBacktrace { backtrace: None } })2
not yet implemented: cast kind PointerCoercion(ReifyFnPointer, AsCast)2
offending pos id is missing for error VerificationError { full_id: "application.precondition:insufficient.permission", pos_id: None, offending_pos_id: None, reason_pos_id: None, message: "Precondition of function p_Int_i32_snap might not hold. There might be insufficient permission to access p_Int_i32(s_Option_1_field_0(_1p, s_Int_i32_type())) (<no position>)\n", counterexample: None }2
unsupported (pcg): move unsafe ptr with nested lifetime2
not yet implemented: const too generic2
not yet implemented: cast kind PointerCoercion(ReifyFnPointer, Implicit)2
not yet implemented: cast kind PointerWithExposedProvenance1
not yet implemented: cast kind FloatToInt1
bug: region index out-of-bounds1
PCG Assertion Failed : [main::set] capabilities.get(RETURN_PLACE.into(), ctxt).unwrap() ==1
called `Result::unwrap()` on an `Err` value: Protocol("Connection reset without closing handshake")1
PCG Assertion Failed : [main::debuginfo] capabilities.get(RETURN_PLACE.into(), ctxt).unwrap() ==1
expected structlike or enumlike type1
offending pos id is missing for error VerificationError { full_id: "call.precondition:insufficient.permission", pos_id: None, offending_pos_id: None, reason_pos_id: None, message: "The precondition of method make_concrete_String might not hold. There might be insufficient permission to access p_Param(get_s_Ref_mutable_s_Ref_mutable_0(p_Ref_mutable_snap(_7p, s_String_type())), s_String_type()) (<no position>)\n", counterexample: None }1
Box<dyn Any>1