pragma experimental SMTChecker; // 2 warnings, receive and A.g contract A { uint x; receive () external payable { assert(x == 1); } function g() public view { assert(x == 1); } } // 3 warnings, fallback, A.receive and A.g contract B is A { uint y; fallback () external { assert(x == 1); } } // ---- // Warning 4661: (120-134): Assertion violation happens here // Warning 4661: (169-183): Assertion violation happens here // Warning 4661: (288-302): Assertion violation happens here // Warning 4661: (120-134): Assertion violation happens here // Warning 4661: (169-183): Assertion violation happens here