Upaya saya untuk menulis predikat ACSL untuk melihat apakah bilangan bulat adalah kekuatan 2 berjalan seperti ini: /*@ predicate positive_power_of_2 (integer i) = i > 0 && (i == 1 || ((i & 1) == 0 && positive_power_of_2 (i >> 1))); */ Namun ketika saya menambahkan beberapa baris tegas ke....
8 Oktober 2020, 21:14
Ambil contoh kode C berikut. struct foo_t { int bar; }; int my_entry_point(const struct foo_t *foo) { return foo->bar; } Dalam kasus kami, my_entry_point akan dipanggil dari perakitan, dan *foo di sini harus diasumsikan selalu benar. Menjalankan dengan baris perintah... frama-c -eva -repor....
7 Oktober 2020, 13:49