Skip to content

Commit 10df662

Browse files
committed
Refinement-checked linked_list.rs proof
Bumps VeriFast to 25.06
1 parent bacd51c commit 10df662

File tree

6 files changed

+2084
-142
lines changed

6 files changed

+2084
-142
lines changed

.github/workflows/verifast-negative.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@ jobs:
3030
- name: Install VeriFast
3131
run: |
3232
cd ~
33-
curl -OL https://github.com/verifast/verifast/releases/download/25.02/verifast-25.02-linux.tar.gz
34-
# https://github.com/verifast/verifast/attestations/4911733
35-
echo '5d5c87d11b3d735f44c3f0ca52aebc89e3c4d1119d98ef25188d07cb57ad65e8 verifast-25.02-linux.tar.gz' | shasum -a 256 -c
36-
tar xf verifast-25.02-linux.tar.gz
33+
curl -OL https://github.com/verifast/verifast/releases/download/25.06/verifast-25.06-linux.tar.gz
34+
# https://github.com/verifast/verifast/attestations/7473259
35+
echo '7081408d99853620a79fbfc3767f367d6f6ccfdaf26a63b1f30a382489aacb5a verifast-25.06-linux.tar.gz' | shasum -a 256 -c
36+
tar xf verifast-25.06-linux.tar.gz
3737
3838
- name: Install the Rust toolchain used by VeriFast
3939
run: rustup toolchain install nightly-2024-11-23
4040

4141
- name: Run VeriFast Verification
4242
run: |
43-
export PATH=~/verifast-25.02/bin:$PATH
43+
export PATH=~/verifast-25.06/bin:$PATH
4444
cd verifast-proofs
4545
bash check-verifast-proofs-negative.sh

.github/workflows/verifast.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ jobs:
2727
- name: Install VeriFast
2828
run: |
2929
cd ~
30-
curl -OL https://github.com/verifast/verifast/releases/download/25.02/verifast-25.02-linux.tar.gz
31-
# https://github.com/verifast/verifast/attestations/4911733
32-
echo '5d5c87d11b3d735f44c3f0ca52aebc89e3c4d1119d98ef25188d07cb57ad65e8 verifast-25.02-linux.tar.gz' | shasum -a 256 -c
33-
tar xf verifast-25.02-linux.tar.gz
30+
curl -OL https://github.com/verifast/verifast/releases/download/25.06/verifast-25.06-linux.tar.gz
31+
# https://github.com/verifast/verifast/attestations/7473259
32+
echo '7081408d99853620a79fbfc3767f367d6f6ccfdaf26a63b1f30a382489aacb5a verifast-25.06-linux.tar.gz' | shasum -a 256 -c
33+
tar xf verifast-25.06-linux.tar.gz
3434
3535
- name: Install the Rust toolchain used by VeriFast
3636
run: rustup toolchain install nightly-2024-11-23
3737

3838
- name: Run VeriFast Verification
3939
run: |
40-
export PATH=~/verifast-25.02/bin:$PATH
40+
export PATH=~/verifast-25.06/bin:$PATH
4141
cd verifast-proofs
4242
bash check-verifast-proofs.sh
4343

verifast-proofs/alloc/collections/linked_list.rs/original/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// verifast_options{skip_specless_fns}
1+
// verifast_options{skip_specless_fns ignore_unwind_paths}
22

33
#![no_std]
44
#![allow(internal_features)]
@@ -12,6 +12,7 @@
1212
#![feature(exact_size_is_empty)]
1313
#![feature(hasher_prefixfree_extras)]
1414
#![feature(box_into_inner)]
15+
#![feature(try_trait_v2)]
1516

1617
#![stable(feature = "rust1", since = "1.0.0")]
1718

verifast-proofs/alloc/collections/linked_list.rs/verified/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// verifast_options{skip_specless_fns}
1+
// verifast_options{skip_specless_fns ignore_unwind_paths}
22

33
#![no_std]
44
#![allow(internal_features)]
@@ -12,6 +12,7 @@
1212
#![feature(exact_size_is_empty)]
1313
#![feature(hasher_prefixfree_extras)]
1414
#![feature(box_into_inner)]
15+
#![feature(try_trait_v2)]
1516

1617
#![stable(feature = "rust1", since = "1.0.0")]
1718

0 commit comments

Comments
 (0)