aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-04-25 00:08:21 +0800
committerchriseth <chris@ethereum.org>2017-04-25 00:08:21 +0800
commit9577f87dfcd2d8b532f698c0aa1e8f9c01bb0ba5 (patch)
tree2483889716b36aee967bd1784966fe126bb416ea
parentaad64d818a9ad25c19cecf1e4b4a026aeb968051 (diff)
downloaddexon-solidity-9577f87dfcd2d8b532f698c0aa1e8f9c01bb0ba5.tar.gz
dexon-solidity-9577f87dfcd2d8b532f698c0aa1e8f9c01bb0ba5.tar.zst
dexon-solidity-9577f87dfcd2d8b532f698c0aa1e8f9c01bb0ba5.zip
More pure tests.
-rw-r--r--test/libsolidity/SolidityNameAndTypeResolution.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp
index 0de89aa1..b98c3706 100644
--- a/test/libsolidity/SolidityNameAndTypeResolution.cpp
+++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp
@@ -5492,6 +5492,14 @@ BOOST_AUTO_TEST_CASE(bare_revert)
CHECK_WARNING(text, "Statement has no effect.");
}
+BOOST_AUTO_TEST_CASE(bare_others)
+{
+ CHECK_WARNING("contract C { function f() { selfdestruct; } }", "Statement has no effect.");
+ CHECK_WARNING("contract C { function f() { assert; } }", "Statement has no effect.");
+ CHECK_WARNING("contract C { function f() { require; } }", "Statement has no effect.");
+ CHECK_WARNING("contract C { function f() { suicide; } }", "Statement has no effect.");
+}
+
BOOST_AUTO_TEST_CASE(pure_statement_in_for_loop)
{
char const* text = R"(