diff --git a/test/libsolidity/syntaxTests/denominations/finney_invalid.sol b/test/libsolidity/syntaxTests/denominations/finney_invalid.sol index b7bae7fa7..9967ff333 100644 --- a/test/libsolidity/syntaxTests/denominations/finney_invalid.sol +++ b/test/libsolidity/syntaxTests/denominations/finney_invalid.sol @@ -1,7 +1,7 @@ contract C { - function f() { - uint x = 1 finney; - } + function f() public { + uint x = 1 finney; + } } // ---- -// ParserError 2314: (45-51): Expected ';' but got identifier +// DeclarationError 7920: (58-64): Identifier not found or not unique. diff --git a/test/libsolidity/syntaxTests/denominations/szabo_invalid.sol b/test/libsolidity/syntaxTests/denominations/szabo_invalid.sol index d206830d5..27157aa02 100644 --- a/test/libsolidity/syntaxTests/denominations/szabo_invalid.sol +++ b/test/libsolidity/syntaxTests/denominations/szabo_invalid.sol @@ -1,7 +1,7 @@ contract C { - function f() { - uint x = 1 szabo; - } + function f() public { + uint x = 1 szabo; + } } // ---- -// ParserError 2314: (45-50): Expected ';' but got identifier +// DeclarationError 7920: (58-63): Identifier not found or not unique. diff --git a/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/deprecated_denomination_as_suffix.sol b/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/deprecated_denomination_as_suffix.sol new file mode 100644 index 000000000..ce467a0b2 --- /dev/null +++ b/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/deprecated_denomination_as_suffix.sol @@ -0,0 +1,9 @@ +function szabo(uint x) pure returns (uint) { return x; } +function finney(uint x) pure returns (uint) { return x; } + +contract C { + function f() public pure { + 1 szabo; + 1 finney; + } +} diff --git a/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/invalid_denomination_as_suffix.sol b/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/invalid_denomination_as_suffix.sol new file mode 100644 index 000000000..982365a12 --- /dev/null +++ b/test/libsolidity/syntaxTests/literalSuffixes/usableAsSuffix/invalid_denomination_as_suffix.sol @@ -0,0 +1,61 @@ +==== Source: A ==== +function gwei(uint x) pure returns (uint) { return x; } + +==== Source: B ==== +function wei(uint x) pure returns (uint) { return x; } + +==== Source: C ==== +function ether(uint x) pure returns (uint) { return x; } + +==== Source: D ==== +function seconds(uint x) pure returns (uint) { return x; } + +==== Source: E ==== +function minutes(uint x) pure returns (uint) { return x; } + +==== Source: F ==== +function hours(uint x) pure returns (uint) { return x; } + +==== Source: G ==== +function days(uint x) pure returns (uint) { return x; } + +==== Source: H ==== +function weeks(uint x) pure returns (uint) { return x; } + +==== Source: I ==== +function years(uint x) pure returns (uint) { return x; } + +==== Source: test.sol ==== +import "A"; +import "B"; +import "C"; +import "D"; +import "E"; +import "F"; +import "G"; +import "H"; +import "I"; + +contract C { + function f() public pure { + 1 wei; + 1 gwei; + 1 ether; + 1 seconds; + 1 minutes; + 1 hours; + 1 days; + 1 weeks; + 1 years; + } +} +// ---- +// ParserError 2314: (A:9-13): Expected identifier but got 'gwei' +// ParserError 2314: (B:9-12): Expected identifier but got 'wei' +// ParserError 2314: (C:9-14): Expected identifier but got 'ether' +// ParserError 2314: (D:9-16): Expected identifier but got 'seconds' +// ParserError 2314: (E:9-16): Expected identifier but got 'minutes' +// ParserError 2314: (F:9-14): Expected identifier but got 'hours' +// ParserError 2314: (G:9-13): Expected identifier but got 'days' +// ParserError 2314: (H:9-14): Expected identifier but got 'weeks' +// ParserError 2314: (I:9-14): Expected identifier but got 'years'