mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Tests.
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,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") {}
|
||||
}
|
||||
Reference in New Issue
Block a user