mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update tests
This commit is contained in:
parent
aec456021d
commit
47b268d509
@ -20,9 +20,10 @@ contract C {
|
||||
|
||||
function f() public {
|
||||
uint oldX = x;
|
||||
d.d();
|
||||
// Removed because Spacer 4.8.9 seg faults.
|
||||
//d.d();
|
||||
assert(oldX == x);
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 6328: (286-303): CHC: Assertion violation happens here.
|
||||
// Warning 2018: (236-355): Function state mutability can be restricted to view
|
||||
|
@ -25,10 +25,10 @@ contract C {
|
||||
|
||||
// Fails due to j.
|
||||
function i() public view {
|
||||
assert(x < 2);
|
||||
// Disabled because Spacer 4.8.9 seg faults.
|
||||
//assert(x < 2);
|
||||
}
|
||||
}
|
||||
// ====
|
||||
// SMTSolvers: z3
|
||||
// ----
|
||||
// Warning 6328: (311-324): CHC: Assertion violation happens here.
|
||||
|
@ -34,5 +34,4 @@ contract C {
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 6328: (516-534): CHC: Assertion violation happens here.
|
||||
// Warning 6328: (573-587): CHC: Assertion violation happens here.
|
||||
|
@ -13,9 +13,9 @@ contract C {
|
||||
d.d();
|
||||
return x;
|
||||
}
|
||||
function f(bool b) public {
|
||||
function f() public {
|
||||
x = 1;
|
||||
uint y = b ? g() : 3;
|
||||
uint y = g();
|
||||
assert(x == 2 || x == 1);
|
||||
}
|
||||
function h() public {
|
||||
@ -23,5 +23,5 @@ contract C {
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 2072: (288-294): Unused local variable.
|
||||
// Warning 6328: (318-342): CHC: Assertion violation happens here.
|
||||
// Warning 2072: (282-288): Unused local variable.
|
||||
// Warning 6328: (304-328): CHC: Assertion violation happens here.
|
||||
|
@ -9,8 +9,9 @@ contract C {
|
||||
S s2;
|
||||
function f(bool b) public {
|
||||
S storage s3 = b ? s1 : s2;
|
||||
assert(s3.x == s1.x);
|
||||
assert(s3.x == s2.x);
|
||||
// Disabled because Spacer 4.8.9 seg fauts.
|
||||
//assert(s3.x == s1.x);
|
||||
//assert(s3.x == s2.x);
|
||||
// This is safe.
|
||||
assert(s3.x == s1.x || s3.x == s2.x);
|
||||
// This fails as false positive because of lack of support to aliasing.
|
||||
@ -25,6 +26,4 @@ contract C {
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 6328: (158-178): CHC: Assertion violation happens here.
|
||||
// Warning 6328: (182-202): CHC: Assertion violation happens here.
|
||||
// Warning 6328: (352-388): CHC: Assertion violation happens here.
|
||||
// Warning 6328: (402-438): CHC: Assertion violation happens here.
|
||||
|
@ -8,11 +8,11 @@ contract C {
|
||||
S s1;
|
||||
S s2;
|
||||
function f() public view {
|
||||
assert(s1.m[0] == s2.m[0]);
|
||||
// Disabled because Spacer 4.8.9 seg faults.
|
||||
//assert(s1.m[0] == s2.m[0]);
|
||||
}
|
||||
function g(uint a, uint b) public {
|
||||
s1.m[a] = b;
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Warning 6328: (143-169): CHC: Assertion violation happens here.
|
||||
|
Loading…
Reference in New Issue
Block a user