You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: test/externalTests/ens.sh
+3
Original file line number
Diff line number
Diff line change
@@ -75,6 +75,9 @@ function ens_test
75
75
# In some cases Hardhat does not detect revert reasons properly via IR.
76
76
# TODO: Remove this when https://github.com/NomicFoundation/hardhat/issues/2115 gets fixed.
77
77
sed -i "s|it\(('Does not allow wrapping a name you do not own',\)|it.skip\1|g" test/wrapper/NameWrapper.js
78
+
# Related to disallow returndatasize and returndatacopy in inline assembly blocks in pure functions https://github.com/ethereum/solidity/pull/13028
79
+
# TODO: Remove this after release 0.9 and ENS updated to support it.
80
+
sed -i 's/pure/view/' contracts/utils/LowLevelCallUtils.sol
Copy file name to clipboardexpand all lines: test/libsolidity/syntaxTests/viewPureChecker/inline_assembly_instructions_disallowed_pure.sol
+28-24
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,8 @@ contract C {
11
11
pop(callvalue())
12
12
pop(extcodesize(0))
13
13
extcodecopy(0, 1, 2, 3)
14
+
pop(returndatasize())
15
+
returndatacopy(0, 1, 2)
14
16
pop(extcodehash(0))
15
17
pop(create(0, 1, 2))
16
18
pop(create2(0, 1, 2, 3))
@@ -44,7 +46,7 @@ contract C {
44
46
// ====
45
47
// EVMVersion: >=london
46
48
// ----
47
-
// Warning 5740: (672-1083): Unreachable code.
49
+
// Warning 5740: (742-1153): Unreachable code.
48
50
// TypeError 2527: (79-87): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
49
51
// TypeError 8961: (101-113): Function cannot be declared as pure because this expression (potentially) modifies the state.
50
52
// TypeError 2527: (130-135): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
@@ -55,26 +57,28 @@ contract C {
55
57
// TypeError 2527: (265-276): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
56
58
// TypeError 2527: (294-308): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
57
59
// TypeError 2527: (322-345): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
58
-
// TypeError 2527: (362-376): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
59
-
// TypeError 8961: (394-409): Function cannot be declared as pure because this expression (potentially) modifies the state.
60
-
// TypeError 8961: (427-446): Function cannot be declared as pure because this expression (potentially) modifies the state.
61
-
// TypeError 8961: (464-489): Function cannot be declared as pure because this expression (potentially) modifies the state.
62
-
// TypeError 8961: (507-536): Function cannot be declared as pure because this expression (potentially) modifies the state.
63
-
// TypeError 8961: (554-584): Function cannot be declared as pure because this expression (potentially) modifies the state.
64
-
// TypeError 2527: (602-630): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
65
-
// TypeError 8961: (644-659): Function cannot be declared as pure because this expression (potentially) modifies the state.
66
-
// TypeError 8961: (672-682): Function cannot be declared as pure because this expression (potentially) modifies the state.
67
-
// TypeError 8961: (695-708): Function cannot be declared as pure because this expression (potentially) modifies the state.
68
-
// TypeError 8961: (721-737): Function cannot be declared as pure because this expression (potentially) modifies the state.
69
-
// TypeError 8961: (750-769): Function cannot be declared as pure because this expression (potentially) modifies the state.
70
-
// TypeError 8961: (782-804): Function cannot be declared as pure because this expression (potentially) modifies the state.
71
-
// TypeError 2527: (821-830): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
72
-
// TypeError 2527: (848-857): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
73
-
// TypeError 2527: (875-883): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
74
-
// TypeError 2527: (901-911): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
75
-
// TypeError 2527: (929-941): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
76
-
// TypeError 2527: (959-969): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
77
-
// TypeError 2527: (987-998): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
78
-
// TypeError 2527: (1016-1024): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
79
-
// TypeError 2527: (1042-1054): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
80
-
// TypeError 2527: (1072-1082): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
60
+
// TypeError 2527: (362-378): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
61
+
// TypeError 2527: (392-415): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
62
+
// TypeError 2527: (432-446): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
63
+
// TypeError 8961: (464-479): Function cannot be declared as pure because this expression (potentially) modifies the state.
64
+
// TypeError 8961: (497-516): Function cannot be declared as pure because this expression (potentially) modifies the state.
65
+
// TypeError 8961: (534-559): Function cannot be declared as pure because this expression (potentially) modifies the state.
66
+
// TypeError 8961: (577-606): Function cannot be declared as pure because this expression (potentially) modifies the state.
67
+
// TypeError 8961: (624-654): Function cannot be declared as pure because this expression (potentially) modifies the state.
68
+
// TypeError 2527: (672-700): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
69
+
// TypeError 8961: (714-729): Function cannot be declared as pure because this expression (potentially) modifies the state.
70
+
// TypeError 8961: (742-752): Function cannot be declared as pure because this expression (potentially) modifies the state.
71
+
// TypeError 8961: (765-778): Function cannot be declared as pure because this expression (potentially) modifies the state.
72
+
// TypeError 8961: (791-807): Function cannot be declared as pure because this expression (potentially) modifies the state.
73
+
// TypeError 8961: (820-839): Function cannot be declared as pure because this expression (potentially) modifies the state.
74
+
// TypeError 8961: (852-874): Function cannot be declared as pure because this expression (potentially) modifies the state.
75
+
// TypeError 2527: (891-900): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
76
+
// TypeError 2527: (918-927): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
77
+
// TypeError 2527: (945-953): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
78
+
// TypeError 2527: (971-981): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
79
+
// TypeError 2527: (999-1011): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
80
+
// TypeError 2527: (1029-1039): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
81
+
// TypeError 2527: (1057-1068): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
82
+
// TypeError 2527: (1086-1094): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
83
+
// TypeError 2527: (1112-1124): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
84
+
// TypeError 2527: (1142-1152): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
0 commit comments