pragma experimental SMTChecker; contract C { modifier m(uint a, uint b) { require(a > b); _; } function f(uint x) m(x, 0) public pure { assert(x > 0); assert(x > 1); } } // ---- // Warning: (164-177): Assertion violation happens here