[kernel] avoid generating ill-formed asm contracts in presence of void ptrs
When a `void *` lval is referenced in an asm directive, use its conversion as `char *` in the contract to obtain well-formed `assigns` clauses. Fixes #609
Showing
- src/kernel_internals/typing/asm_contracts.ml 6 additions, 0 deletionssrc/kernel_internals/typing/asm_contracts.ml
- tests/syntax/asm_with_contracts.i 7 additions, 0 deletionstests/syntax/asm_with_contracts.i
- tests/syntax/oracle/asm_with_contracts.res.oracle 19 additions, 0 deletionstests/syntax/oracle/asm_with_contracts.res.oracle
Please register or sign in to comment