| 514 | | === `$hidden` |
| | 514 | Assigns an arbitrary value of the object's type to an object. Signature: |
| | 515 | {{{ |
| | 516 | $system void $havoc(void *ptr); |
| | 517 | }}} |
| | 518 | In the concrete semantics, this function assigns an arbitrary value of the appropriate type to the object pointed to by `ptr`. |
| | 519 | |
| | 520 | In the symbolic semantics, this function assigns a fresh symbolic constant of the appropriate type to the object pointed to by `ptr`. |
| | 521 | |
| | 522 | === Hiding pointers from the reachability analyzer: `$hide`, `$hidden`, and `$reveal` |
| | 523 | |
| | 524 | |
| | 525 | {{{ |
| | 526 | $abstract void* $hide(const void* ptr); |
| | 527 | $system _Bool $hidden(const void* ptr); |
| | 528 | $system void* $reveal(const void* ptr); |
| | 529 | }}} |