pragma experimental SMTChecker; contract C { uint[] a; function h() internal returns (uint[] storage) { if (a[2] == 0) a[2] = 3; return a; } function g() public { h()[2] = 4; assert(h()[2] == 3); } } // ==== // SMTIgnoreCex: yes // ---- // Warning 6328: (191-210): CHC: Assertion violation happens here.