multiple_override_01.sol 605 B

123456789101112131415161718192021
  1. contract base is bar, bar2 {
  2. function foo(uint64 a) override(bar) internal returns (uint64) {
  3. return a + 102;
  4. }
  5. }
  6. contract bar {
  7. function foo(uint64 a) virtual internal returns (uint64) {
  8. return a + 102;
  9. }
  10. }
  11. contract bar2 {
  12. function foo(uint64 a) virtual internal returns (uint64) {
  13. return a + 103;
  14. }
  15. }
  16. // ---- Expect: diagnostics ----
  17. // error: 3:36-49: function 'foo' missing overrides 'bar2', specify 'override(bar2,bar)'