mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix missing base constructor arguments being treated as an unimplemented function
This commit is contained in:
@@ -12,4 +12,4 @@ contract Parent {
|
||||
contract Child is Parent {
|
||||
}
|
||||
// ----
|
||||
// TypeError 3656: (226-254): Contract "Child" should be marked as abstract.
|
||||
// TypeError 3415: (226-254): No arguments passed to the base constructor. Specify the arguments or mark "Child" as abstract.
|
||||
|
||||
@@ -12,14 +12,14 @@ contract I is C { constructor() {} }
|
||||
contract J is C { constructor() C {} }
|
||||
contract K is C { constructor() C() {} }
|
||||
// ----
|
||||
// TypeError 3656: (47-67): Contract "D" should be marked as abstract.
|
||||
// TypeError 3656: (68-106): Contract "E" should be marked as abstract.
|
||||
// TypeError 3415: (47-67): No arguments passed to the base constructor. Specify the arguments or mark "D" as abstract.
|
||||
// TypeError 3415: (68-106): No arguments passed to the base constructor. Specify the arguments or mark "E" as abstract.
|
||||
// DeclarationError 1563: (141-142): Modifier-style base constructor call without arguments.
|
||||
// TypeError 3656: (107-147): Contract "F" should be marked as abstract.
|
||||
// TypeError 3656: (192-210): Contract "H" should be marked as abstract.
|
||||
// TypeError 3656: (211-247): Contract "I" should be marked as abstract.
|
||||
// TypeError 3415: (107-147): No arguments passed to the base constructor. Specify the arguments or mark "F" as abstract.
|
||||
// TypeError 3415: (192-210): No arguments passed to the base constructor. Specify the arguments or mark "H" as abstract.
|
||||
// TypeError 3415: (211-247): No arguments passed to the base constructor. Specify the arguments or mark "I" as abstract.
|
||||
// DeclarationError 1563: (280-281): Modifier-style base constructor call without arguments.
|
||||
// TypeError 3656: (248-286): Contract "J" should be marked as abstract.
|
||||
// TypeError 3415: (248-286): No arguments passed to the base constructor. Specify the arguments or mark "J" as abstract.
|
||||
// TypeError 7927: (61-64): Wrong argument count for constructor call: 0 arguments given but expected 2. Remove parentheses if you do not want to provide arguments here.
|
||||
// TypeError 7927: (82-85): Wrong argument count for constructor call: 0 arguments given but expected 2. Remove parentheses if you do not want to provide arguments here.
|
||||
// TypeError 7927: (121-124): Wrong argument count for constructor call: 0 arguments given but expected 2. Remove parentheses if you do not want to provide arguments here.
|
||||
|
||||
@@ -9,5 +9,5 @@ contract B is A {
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// TypeError 3656: (124-303): Contract "B" should be marked as abstract.
|
||||
// TypeError 3415: (124-303): No arguments passed to the base constructor. Specify the arguments or mark "B" as abstract.
|
||||
// TypeError 9640: (252-256): Explicit type conversion not allowed from "string memory" to "contract A".
|
||||
|
||||
Reference in New Issue
Block a user