mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
31 lines
1.1 KiB
Solidity
31 lines
1.1 KiB
Solidity
contract C {
|
|
function abiDecodeSimple(bytes memory b1, bytes memory b2) public pure {
|
|
(uint x, uint y) = abi.decode(b1, (uint, uint));
|
|
(uint z, uint w) = abi.decode(b1, (uint, uint));
|
|
assert(x == z);
|
|
assert(x == y); // should fail
|
|
assert(y == w);
|
|
assert(z == w); // should fail
|
|
|
|
(uint a, uint b, bool c) = abi.decode(b1, (uint, uint, bool));
|
|
assert(a == x); // should fail
|
|
assert(b == y); // should fail
|
|
assert(c); // should fail
|
|
|
|
(uint k, uint l) = abi.decode(b2, (uint, uint));
|
|
assert(k == x); // should fail
|
|
assert(l == y); // should fail
|
|
}
|
|
}
|
|
// ====
|
|
// SMTEngine: all
|
|
// SMTIgnoreCex: yes
|
|
// ----
|
|
// Warning 6328: (209-223): CHC: Assertion violation happens here.
|
|
// Warning 6328: (260-274): CHC: Assertion violation happens here.
|
|
// Warning 6328: (359-373): CHC: Assertion violation happens here.
|
|
// Warning 6328: (392-406): CHC: Assertion violation happens here.
|
|
// Warning 6328: (425-434): CHC: Assertion violation happens here.
|
|
// Warning 6328: (505-519): CHC: Assertion violation happens here.
|
|
// Warning 6328: (538-552): CHC: Assertion violation happens here.
|