pragma experimental SMTChecker; contract C { uint a; modifier n { _; a = 7; } constructor(uint x) n { a = x; } } contract A is C { modifier m { a = 5; _; } constructor() C(2) { assert(a == 4); } } // ---- // Warning 6328: (188-202): CHC: Assertion violation happens here.\nCounterexample:\na = 7\n\n\n\nTransaction trace:\nA.constructor()