We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
#[thrust::predicate]
1 parent 125b56e commit 3a2e20bCopy full SHA for 3a2e20b
1 file changed
tests/ui/pass/annot_preds.rs
@@ -3,22 +3,19 @@
3
4
5
fn is_double(x: i64, doubled_x: i64) -> bool {
6
- x * 2 == doubled_x
7
- // "(=(
8
- // (* (x 2))
9
- // doubled_x
10
- // ))"
+ "(=
+ (* x 2)
+ doubled_x
+ )"; true
11
}
12
13
#[thrust::requires(true)]
14
-#[thrust::ensures(result == 2 * x)]
15
-// #[thrust::ensures(is_double(x, result))]
+#[thrust::ensures(is_double(x, result))]
16
fn double(x: i64) -> i64 {
17
x + x
18
19
20
fn main() {
21
let a = 3;
22
assert!(double(a) == 6);
23
- assert!(is_double(a, double(a)));
24
0 commit comments