Merge pull request #9514 from ethereum/fixInterCon

Fix internal error for invalid data location in constructor.
This commit is contained in:
chriseth
2020-07-27 19:21:55 +02:00
committed by GitHub
3 changed files with 10 additions and 2 deletions
@@ -2,4 +2,4 @@ contract C {
constructor(uint[] calldata) public {}
}
// ----
// TypeError 6651: (29-44): Data location must be "storage" or "memory" for parameter in function, but "calldata" was given.
// TypeError 6651: (29-44): Data location must be "storage" or "memory" for constructor parameter, but "calldata" was given.
@@ -0,0 +1,6 @@
contract C {
struct S {uint x;}
constructor(S) {}
}
// ----
// TypeError 6651: (48-49): Data location must be "storage" or "memory" for constructor parameter, but none was given.