int_resolve_unknown.sol 431 B

1234567891011121314151617
  1. contract c {
  2. uint16 public x = 0x10000 * 10 - 0x9ffff;
  3. // When resolving the argument to require, we first
  4. // resolve it with ResolveTo::Unknown. Make sure this
  5. // works correctly for integer expressions
  6. function f(uint i, bytes4 b) public pure {
  7. require(i < 2**225);
  8. require(i > 255+255);
  9. require(i >= 127*127);
  10. require(i <= (2**127)*2);
  11. require(b != 0);
  12. require(b == 0);
  13. }
  14. }
  15. // ---- Expect: diagnostics ----