mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge remote-tracking branch 'origin/develop' into breaking
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly "evmasm" ("memory-safe", "memory-safe") {}
|
||||
}
|
||||
// ----
|
||||
// SyntaxError 7026: (24-75): Inline assembly marked memory-safe multiple times.
|
||||
@@ -0,0 +1,8 @@
|
||||
function f() pure {
|
||||
assembly "evmasm" ("a", "b", "c", "c") {}
|
||||
}
|
||||
// ----
|
||||
// Warning 4430: (24-65): Unknown inline assembly flag: "a"
|
||||
// Warning 4430: (24-65): Unknown inline assembly flag: "b"
|
||||
// Warning 4430: (24-65): Unknown inline assembly flag: "c"
|
||||
// Warning 4430: (24-65): Unknown inline assembly flag: "c"
|
||||
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly " evmasm" {}
|
||||
}
|
||||
// ----
|
||||
// ParserError 4531: (33-42): Only "evmasm" supported.
|
||||
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly ("memory-safe", "memory-safe") {}
|
||||
}
|
||||
// ----
|
||||
// SyntaxError 7026: (24-66): Inline assembly marked memory-safe multiple times.
|
||||
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly () {}
|
||||
}
|
||||
// ----
|
||||
// ParserError 2314: (34-35): Expected 'StringLiteral' but got ')'
|
||||
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly "evmasm" () {}
|
||||
}
|
||||
// ----
|
||||
// ParserError 2314: (43-44): Expected 'StringLiteral' but got ')'
|
||||
@@ -0,0 +1,5 @@
|
||||
function f() pure {
|
||||
assembly ("a" "b") {}
|
||||
}
|
||||
// ----
|
||||
// ParserError 2314: (35-38): Expected ')' but got 'StringLiteral'
|
||||
@@ -0,0 +1,8 @@
|
||||
function f() pure {
|
||||
assembly ("a", "b", "c", "c") {}
|
||||
}
|
||||
// ----
|
||||
// Warning 4430: (24-56): Unknown inline assembly flag: "a"
|
||||
// Warning 4430: (24-56): Unknown inline assembly flag: "b"
|
||||
// Warning 4430: (24-56): Unknown inline assembly flag: "c"
|
||||
// Warning 4430: (24-56): Unknown inline assembly flag: "c"
|
||||
@@ -0,0 +1,14 @@
|
||||
contract C {
|
||||
function f() public pure {
|
||||
/// @test test
|
||||
assembly {}
|
||||
/// @solidity test
|
||||
assembly {}
|
||||
/// @param
|
||||
assembly {}
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 6269: (60-71): Unexpected NatSpec tag "test" with value "test" in inline assembly.
|
||||
// Warning 8787: (95-106): Unexpected value for @solidity tag in inline assembly: test
|
||||
// Warning 7828: (122-133): Inline assembly has invalid NatSpec documentation.
|
||||
@@ -0,0 +1,7 @@
|
||||
function f() pure {
|
||||
/// @solidity memory-safe-assembly
|
||||
assembly "evmasm" ("memory-safe") {
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 8544: (63-104): Inline assembly marked as memory safe using both a NatSpec tag and an assembly flag. If you are not concerned with backwards compatibility, only use the assembly flag, otherwise only use the NatSpec tag.
|
||||
@@ -0,0 +1,3 @@
|
||||
function f() pure {
|
||||
assembly "evmasm" ("memory-safe") {}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
contract C {
|
||||
function f() public pure {
|
||||
// @solidity memory-safe-assembly
|
||||
assembly {}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
function f() pure {
|
||||
/// @unrelated bogus-value
|
||||
|
||||
/// @before bogus-value
|
||||
///
|
||||
/// @solidity a memory-safe-assembly b c
|
||||
/// d
|
||||
/// @after bogus-value
|
||||
assembly {}
|
||||
/// @solidity memory-safe-assembly a a a
|
||||
/// memory-safe-assembly
|
||||
assembly {}
|
||||
}
|
||||
// ----
|
||||
// Warning 6269: (189-200): Unexpected NatSpec tag "after" with value "bogus-value" in inline assembly.
|
||||
// Warning 6269: (189-200): Unexpected NatSpec tag "before" with value "bogus-value" in inline assembly.
|
||||
// Warning 8787: (189-200): Unexpected value for @solidity tag in inline assembly: a
|
||||
// Warning 8787: (189-200): Unexpected value for @solidity tag in inline assembly: b
|
||||
// Warning 8787: (189-200): Unexpected value for @solidity tag in inline assembly: c
|
||||
// Warning 8787: (189-200): Unexpected value for @solidity tag in inline assembly: d
|
||||
// Warning 8787: (289-300): Unexpected value for @solidity tag in inline assembly: a
|
||||
// Warning 4377: (289-300): Value for @solidity tag in inline assembly specified multiple times: a
|
||||
// Warning 4377: (289-300): Value for @solidity tag in inline assembly specified multiple times: memory-safe-assembly
|
||||
@@ -0,0 +1,19 @@
|
||||
function f() pure {
|
||||
/// @unrelated bogus-value
|
||||
|
||||
/// @before
|
||||
///
|
||||
/// @solidity a memory-safe-assembly b c
|
||||
/// d
|
||||
/// @after bogus-value
|
||||
assembly {}
|
||||
/// @solidity memory-safe-assembly a a a
|
||||
/// memory-safe-assembly
|
||||
assembly {}
|
||||
}
|
||||
// ----
|
||||
// Warning 6269: (177-188): Unexpected NatSpec tag "after" with value "bogus-value" in inline assembly.
|
||||
// Warning 6269: (177-188): Unexpected NatSpec tag "before" with value "@solidity a memory-safe-assembly b c d" in inline assembly.
|
||||
// Warning 8787: (277-288): Unexpected value for @solidity tag in inline assembly: a
|
||||
// Warning 4377: (277-288): Value for @solidity tag in inline assembly specified multiple times: a
|
||||
// Warning 4377: (277-288): Value for @solidity tag in inline assembly specified multiple times: memory-safe-assembly
|
||||
Reference in New Issue
Block a user