pragma experimental SMTChecker; library L { enum D { Left, Right } } contract C { enum E { Left, Right } function f(E _d) public pure { _d = E.Right; assert(_d == E.Left); } } // ---- // Warning: (159-179): Assertion violation happens here