mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Extract yul syntax tests.
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
{ =: x:u256 }
|
||||
// ----
|
||||
// ParserError 1856: (2-3): Literal or identifier expected.
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
let x:u256 := 2:u256
|
||||
let y:u256 := x
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
let x:u256 := 7:u256
|
||||
{
|
||||
let y:u256 := 3:u256
|
||||
}
|
||||
{
|
||||
let z:u256 := 2:u256
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
let x1:bool := true:bool
|
||||
let x2:u8 := 1:u8
|
||||
let x3:s8 := 1:s8
|
||||
let x4:u32 := 1:u32
|
||||
let x5:s32 := 1:s32
|
||||
let x6:u64 := 1:u64
|
||||
let x7:s64 := 1:s64
|
||||
let x8:u128 := 1:u128
|
||||
let x9:s128 := 1:s128
|
||||
let x10:u256 := 1:u256
|
||||
let x11:s256 := 1:s256
|
||||
}
|
||||
// ====
|
||||
// dialect: yul
|
||||
@@ -0,0 +1,3 @@
|
||||
{ () }
|
||||
// ----
|
||||
// ParserError 1856: (2-3): Literal or identifier expected.
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
function f(a:u256) -> b:u256 {}
|
||||
function g(a:u256, b:u256, c:u256) {}
|
||||
function x() {
|
||||
g(1:u256, 2:u256, f(3:u256))
|
||||
x()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
function f() { }
|
||||
function g(a:u256) -> x:u256 { }
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
function f(a:u256, d:u256) { }
|
||||
function g(a:u256, d:u256) -> x:u256, y:u256 { }
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{ pop }
|
||||
// ====
|
||||
// dialect: yul
|
||||
// ----
|
||||
// ParserError 6913: (6-7): Call or assignment expected.
|
||||
@@ -0,0 +1 @@
|
||||
{ let x:u256 := 1:u256 }
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x:u256 := .1:u256 }
|
||||
// ----
|
||||
// ParserError 4828: (16-18): Invalid number literal.
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x:u256 := 1e5:u256 }
|
||||
// ----
|
||||
// ParserError 4828: (16-19): Invalid number literal.
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x:u256 := 67.235:u256 }
|
||||
// ----
|
||||
// ParserError 4828: (16-22): Invalid number literal.
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x:u256 := 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff:u256 }
|
||||
// ----
|
||||
// TypeError 6708: (16-88): Number literal too large (> 256 bits)
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
let x := 1:u256
|
||||
let y:u256 := 1
|
||||
function f(a) {}
|
||||
function g(a:u256) -> b {}
|
||||
}
|
||||
// ====
|
||||
// dialect: yul
|
||||
@@ -0,0 +1 @@
|
||||
{ let x.y:u256 := 2:u256 }
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x. y:u256 }
|
||||
// ----
|
||||
// ParserError 6913: (10-11): Call or assignment expected.
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x .y:u256 }
|
||||
// ----
|
||||
// ParserError 1856: (8-9): Literal or identifier expected.
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x . y:u256 }
|
||||
// ----
|
||||
// ParserError 1856: (8-9): Literal or identifier expected.
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
x.y(2:u256)
|
||||
function x.y(a:u256) {}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
/// comment
|
||||
{ x.y(2:u256) function x.y(a:u256) {} }
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let .y:u256 }
|
||||
// ----
|
||||
// ParserError 2314: (6-7): Expected identifier but got '.'
|
||||
@@ -0,0 +1,3 @@
|
||||
{ 0x42:u256 }
|
||||
// ----
|
||||
// ParserError 6913: (12-13): Call or assignment expected.
|
||||
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
let return:u256 := 1:u256
|
||||
let byte:u256 := 1:u256
|
||||
let address:u256 := 1:u256
|
||||
let bool:u256 := 1:u256
|
||||
}
|
||||
// ====
|
||||
// dialect: yul
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
function f() -> a:u256, b:u256, c:u256 {}
|
||||
let x:u256, y:u256, z:u256 := f()
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{ let x:u256 := 7:u256 }
|
||||
// ====
|
||||
// dialect: evmTyped
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
let x:bool := true:bool
|
||||
let y:bool := false:bool
|
||||
}
|
||||
// ====
|
||||
// dialect: evmTyped
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
function add(a:u256, b:u256) -> c:u256 {}
|
||||
let y:u256 := 2:u256
|
||||
let x:u256 := add(7:u256, add(6:u256, y))
|
||||
}
|
||||
// ====
|
||||
// dialect: yul
|
||||
@@ -0,0 +1 @@
|
||||
{ let x:u256 }
|
||||
Reference in New Issue
Block a user