Compiler assertions

Error VC8001

Message: custom admissibility was called

Error VC8002

Message: state was altered after havoc_others()

The error is thrown in custom admissibility check if the state was altered after havoc_others() or if havoc_others() is missing altogether in the custom admissibility check.

Error VC8003

Message: <expr> might overflow (in div/mod case)

Error VC8004

Message: <expr> might overflow

Error VC8005

Message: intercepted call to reads check

Error VC8006

Message: state was altered after reads_havoc()

Error VC8007

Message: the value of '<function-name>' changed (in reads check)

Tip: If you do not need the frameaxiom, then you can always specify reads(set_universe()) to get rid of the reads check.

Error VC8008

Message: <expr> has non-writable ref_cnt and is not listed in atomic(...) (and thus is impossible to claim/unclaim)

Error VC8009

Message: type of object <expr> was not marked with vcc(claimable) -- impossible to claim

Error VC8010

Message: object <expr> might equal <expr> -- in unclaim(c, o1, o2)

Error VC8011

Message: writes clause of the loop might not be included writes clause of the function

Error VC8012

Message: invariant(<expr>) is not admissible

Error VC8013

Message: invariant(<expr>) is not admissible (stuttering)

The invariant fails the following check: inv(old(S), S, p) ==> inv(S, S, p).

Error VC8014

Message: invariant(<expr>) fails on wrap

When wrapping an object you need to make sure its invariant holds. It might be also the case, that while the invariant of the object holds in pre-state of wrap, it does not hold accorss the wrap transition, that is the invariant of the object forbids wrapping at this point.

Error VC8015

Message: invariant(<expr>) fails on unwrap

The invariant of the object being unwrapped does not hold accorss the unwrap transition, that is the invariant of the object forbids unwrapping at this point.

Assertion VC8501

Message: <expr> is typed (in well-formedness check)

Assertion VC8502

Message: <expr> is thread local (in well-formedness check)

Assertion VC8503

Message: <min> <= <expr> && <expr> <= <max> in bitfield assignment

Assertion VC8504

Message: <expr> is valid function pointer -- is typed(...)

Assertion VC8505

Message: inferred assertion: <expr> -- should never fail

Assertion VC8506

Message: <expr> is typed -- in memory write

Assertion VC8507

Message: <expr> is writable -- in memory write

Assertion VC8508

Message: <expr> is a valid claim (in by_claim(<expr>, <expr>))

Assertion VC8509

Message: object <expr> is claimed by <expr> (in by_claim(<expr>, <expr>))

Assertion VC8510

Message: <expr> is writable in call to <expr>

Assertion VC8511

Message: <expr> is typed -- in memory read

Assertion VC8512

Message: <expr> is thread local -- in memory read

Assertion VC8513

Message: invariant(<expr>) of <expr> holds -- before wrap(...)

Assertion VC8514

Message: invariant(<expr>) holds (in admissibility check)

Removed. Will now generate VC8012.

Assertion VC8515

Message: the invariant of <expr> holds -- custom admissibility check

Assertion VC8516

Message: <expr> is mutable (SAL) -- compatibility with vcc1

Assertion VC8517

Message: array <expr> is mutable (SAL) -- compatibility with vcc1

Assertion VC8518

Message: <expr> fits range of <type> -- in type conversion

Assertion VC8519

Message: <expr> != 0 (in division by zero)

Assertion VC8520

Message: chunk <expr> of the claim initially holds

Assertion VC8521

Message: chunk <expr> of the claim holds after a step of the machine

Assertion VC8522

Message: object <expr> was claimed by <expr> -- in unclaim(...)

Assertion VC8523

Message: the disposed claim <expr> is writable

Assertion VC8524

Message: chunk <expr> of invariant of <expr> holds after atomic

Assertion VC8525

Message: invariant of <expr> holds after atomic -- when the exact notation is unknown

Assertion VC8526

Message: claim <expr> is valid

Assertion VC8527

Message: <expr> is closed (for atomic(...))

Last edited Jun 15, 2009 at 2:07 PM by MichalMoskal, version 1

Comments

No comments yet.