aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2016-06-21 20:36:23 +0800
committerchriseth <c@ethdev.com>2016-06-26 19:53:32 +0800
commitcc6314cd019be80a9212f6bd5b0c86206be16c88 (patch)
treea03cbb68fa9cb55683bdfabb794eccabab4aa6d4 /test/libsolidity
parent460ed095f8f6c8e457ef6e284abc513c9e8ca765 (diff)
downloaddexon-solidity-cc6314cd019be80a9212f6bd5b0c86206be16c88.tar.gz
dexon-solidity-cc6314cd019be80a9212f6bd5b0c86206be16c88.tar.zst
dexon-solidity-cc6314cd019be80a9212f6bd5b0c86206be16c88.zip
Warn about unused return values.
Diffstat (limited to 'test/libsolidity')
-rw-r--r--test/libsolidity/SolidityNameAndTypeResolution.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp
index 697b3fa9..1f42c23e 100644
--- a/test/libsolidity/SolidityNameAndTypeResolution.cpp
+++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp
@@ -3750,6 +3750,31 @@ BOOST_AUTO_TEST_CASE(one_divided_by_three_integer_conversion)
BOOST_CHECK(!success(text));
}
+BOOST_AUTO_TEST_CASE(unused_return_value)
+{
+ char const* text = R"(
+ contract test {
+ function g() returns (uint) {}
+ function f() {
+ g();
+ }
+ }
+ )";
+ BOOST_CHECK(expectError(text, true) == Error::Type::Warning);
+}
+
+BOOST_AUTO_TEST_CASE(unused_return_value_send)
+{
+ char const* text = R"(
+ contract test {
+ function f() {
+ address(0x12).send(1);
+ }
+ }
+ )";
+ BOOST_CHECK(expectError(text, true) == Error::Type::Warning);
+}
+
BOOST_AUTO_TEST_SUITE_END()
}