pragma experimental SMTChecker; contract C { function f() internal pure returns (uint, bool, uint) { return (2, false, 3); } function g() public pure { uint x; uint y; bool b; (,b,) = f(); assert(x == 2); assert(y == 4); assert(!b); } } // ---- // Warning: (205-219): Assertion violation happens here