pragma experimental SMTChecker; contract A { uint x = 1; } contract B is A { constructor() { x = 2; } } contract C is B { constructor() { x = 3; } } contract D is C { constructor() { assert(x == 3); assert(x == 2); } } // ---- // Warning 6328: (211-225): Assertion violation happens here