|
1 | 1 | [ |
2 | 2 | { |
3 | | - "hash": "115532895332902626963853966127921584592", |
| 3 | + "hash": "1399750479570041979215775816393145646123", |
4 | 4 | "def_id": "DefId { id: 0, name: \"adhoc::callee_defined_in_proof\" }", |
5 | 5 | "attrs": [ |
6 | 6 | "#[kanitool::proof]" |
|
11 | 11 | "kind": "Item", |
12 | 12 | "file": "tests/proofs/ad_hoc.rs", |
13 | 13 | "src": "fn callee_defined_in_proof() {\n fn f() -> u8 {\n 1\n }\n assert!(f() == 1);\n }", |
14 | | - "before_expansion": null |
| 14 | + "macro_backtrace_len": 0, |
| 15 | + "macro_backtrace": [] |
15 | 16 | }, |
16 | 17 | "callees_len": 2, |
17 | 18 | "callees": [ |
|
23 | 24 | "kind": "Item", |
24 | 25 | "file": "tests/proofs/ad_hoc.rs", |
25 | 26 | "src": "fn f() -> u8 {\n 1\n }", |
26 | | - "before_expansion": null |
| 27 | + "macro_backtrace_len": 0, |
| 28 | + "macro_backtrace": [] |
27 | 29 | } |
28 | 30 | }, |
29 | 31 | { |
|
34 | 36 | "kind": "Item", |
35 | 37 | "file": "kani/library/kani_core/src/lib.rs", |
36 | 38 | "src": "pub const fn assert(cond: bool, msg: &'static str) {\n let _ = cond;\n let _ = msg;\n }", |
37 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 39 | + "macro_backtrace_len": 2, |
| 40 | + "macro_backtrace": [ |
| 41 | + { |
| 42 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 43 | + "defsite": "macro_rules! kani_intrinsics" |
| 44 | + }, |
| 45 | + { |
| 46 | + "callsite": "kani_core::kani_lib!(kani)", |
| 47 | + "defsite": "macro_rules! kani_lib" |
| 48 | + } |
| 49 | + ] |
38 | 50 | } |
39 | 51 | } |
40 | 52 | ] |
41 | 53 | }, |
42 | 54 | { |
43 | | - "hash": "948578847723761908816026719336720175756", |
| 55 | + "hash": "865811375693261858618344779187018167127", |
44 | 56 | "def_id": "DefId { id: 2, name: \"adhoc::closure_in_proof\" }", |
45 | 57 | "attrs": [ |
46 | 58 | "#[kanitool::proof]" |
|
51 | 63 | "kind": "Item", |
52 | 64 | "file": "tests/proofs/ad_hoc.rs", |
53 | 65 | "src": "fn closure_in_proof() {\n let f = || 1;\n assert!(f() == 1);\n }", |
54 | | - "before_expansion": null |
| 66 | + "macro_backtrace_len": 0, |
| 67 | + "macro_backtrace": [] |
55 | 68 | }, |
56 | 69 | "callees_len": 2, |
57 | 70 | "callees": [ |
|
63 | 76 | "kind": "Item", |
64 | 77 | "file": "tests/proofs/ad_hoc.rs", |
65 | 78 | "src": "|| 1", |
66 | | - "before_expansion": null |
| 79 | + "macro_backtrace_len": 0, |
| 80 | + "macro_backtrace": [] |
67 | 81 | } |
68 | 82 | }, |
69 | 83 | { |
|
74 | 88 | "kind": "Item", |
75 | 89 | "file": "kani/library/kani_core/src/lib.rs", |
76 | 90 | "src": "pub const fn assert(cond: bool, msg: &'static str) {\n let _ = cond;\n let _ = msg;\n }", |
77 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 91 | + "macro_backtrace_len": 2, |
| 92 | + "macro_backtrace": [ |
| 93 | + { |
| 94 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 95 | + "defsite": "macro_rules! kani_intrinsics" |
| 96 | + }, |
| 97 | + { |
| 98 | + "callsite": "kani_core::kani_lib!(kani)", |
| 99 | + "defsite": "macro_rules! kani_lib" |
| 100 | + } |
| 101 | + ] |
78 | 102 | } |
79 | 103 | } |
80 | 104 | ] |
81 | 105 | }, |
82 | 106 | { |
83 | | - "hash": "154741629691533277149647678297539545731", |
| 107 | + "hash": "60735437944941787725246177079802085936", |
84 | 108 | "def_id": "DefId { id: 5, name: \"adhoc::proof_in_fn_item::proof\" }", |
85 | 109 | "attrs": [ |
86 | 110 | "#[kanitool::proof]" |
|
91 | 115 | "kind": "Item", |
92 | 116 | "file": "tests/proofs/ad_hoc.rs", |
93 | 117 | "src": "fn proof() {\n assert!(kani::any::<u8>() == 1);\n }", |
94 | | - "before_expansion": null |
| 118 | + "macro_backtrace_len": 0, |
| 119 | + "macro_backtrace": [] |
95 | 120 | }, |
96 | 121 | "callees_len": 6, |
97 | 122 | "callees": [ |
|
103 | 128 | "kind": "Item", |
104 | 129 | "file": "kani/library/kani_core/src/arbitrary.rs", |
105 | 130 | "src": "fn any() -> Self {\n // This size_of call does not use generic_const_exprs feature. It's inside a macro, and Self isn't generic.\n unsafe { crate::kani::any_raw_internal::<Self>() }\n }", |
106 | | - "before_expansion": "trivial_arbitrary!(u8)" |
| 131 | + "macro_backtrace_len": 3, |
| 132 | + "macro_backtrace": [ |
| 133 | + { |
| 134 | + "callsite": "trivial_arbitrary!(u8)", |
| 135 | + "defsite": "macro_rules! trivial_arbitrary {\n ( $type: ty ) => {\n impl Arbitrary for $type {\n #[inline(always)]\n fn any() -> Self {\n // This size_of call does not use generic_const_exprs feature. It's inside a macro, and Self isn't generic.\n unsafe { crate::kani::any_raw_internal::<Self>() }\n }\n fn any_array<const MAX_ARRAY_LENGTH: usize>() -> [Self; MAX_ARRAY_LENGTH] {\n unsafe { crate::kani::any_raw_array::<Self, MAX_ARRAY_LENGTH>() }\n }\n }\n };\n }" |
| 136 | + }, |
| 137 | + { |
| 138 | + "callsite": "kani_core::generate_arbitrary!(std)", |
| 139 | + "defsite": "macro_rules! generate_arbitrary" |
| 140 | + }, |
| 141 | + { |
| 142 | + "callsite": "kani_core::kani_lib!(kani)", |
| 143 | + "defsite": "macro_rules! kani_lib" |
| 144 | + } |
| 145 | + ] |
107 | 146 | } |
108 | 147 | }, |
109 | 148 | { |
|
114 | 153 | "kind": "Item", |
115 | 154 | "file": "kani/library/kani_core/src/lib.rs", |
116 | 155 | "src": "pub fn any<T: Arbitrary>() -> T {\n T::any()\n }", |
117 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 156 | + "macro_backtrace_len": 2, |
| 157 | + "macro_backtrace": [ |
| 158 | + { |
| 159 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 160 | + "defsite": "macro_rules! kani_intrinsics" |
| 161 | + }, |
| 162 | + { |
| 163 | + "callsite": "kani_core::kani_lib!(kani)", |
| 164 | + "defsite": "macro_rules! kani_lib" |
| 165 | + } |
| 166 | + ] |
118 | 167 | } |
119 | 168 | }, |
120 | 169 | { |
|
125 | 174 | "kind": "Item", |
126 | 175 | "file": "kani/library/kani_core/src/lib.rs", |
127 | 176 | "src": "fn any_raw<T: Copy>() -> T {\n kani_intrinsic()\n }", |
128 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 177 | + "macro_backtrace_len": 2, |
| 178 | + "macro_backtrace": [ |
| 179 | + { |
| 180 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 181 | + "defsite": "macro_rules! kani_intrinsics" |
| 182 | + }, |
| 183 | + { |
| 184 | + "callsite": "kani_core::kani_lib!(kani)", |
| 185 | + "defsite": "macro_rules! kani_lib" |
| 186 | + } |
| 187 | + ] |
129 | 188 | } |
130 | 189 | }, |
131 | 190 | { |
|
136 | 195 | "kind": "Item", |
137 | 196 | "file": "kani/library/kani_core/src/lib.rs", |
138 | 197 | "src": "unsafe fn any_raw_internal<T: Copy>() -> T {\n any_raw::<T>()\n }", |
139 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 198 | + "macro_backtrace_len": 2, |
| 199 | + "macro_backtrace": [ |
| 200 | + { |
| 201 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 202 | + "defsite": "macro_rules! kani_intrinsics" |
| 203 | + }, |
| 204 | + { |
| 205 | + "callsite": "kani_core::kani_lib!(kani)", |
| 206 | + "defsite": "macro_rules! kani_lib" |
| 207 | + } |
| 208 | + ] |
140 | 209 | } |
141 | 210 | }, |
142 | 211 | { |
|
147 | 216 | "kind": "Item", |
148 | 217 | "file": "kani/library/kani_core/src/lib.rs", |
149 | 218 | "src": "pub const fn assert(cond: bool, msg: &'static str) {\n let _ = cond;\n let _ = msg;\n }", |
150 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 219 | + "macro_backtrace_len": 2, |
| 220 | + "macro_backtrace": [ |
| 221 | + { |
| 222 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 223 | + "defsite": "macro_rules! kani_intrinsics" |
| 224 | + }, |
| 225 | + { |
| 226 | + "callsite": "kani_core::kani_lib!(kani)", |
| 227 | + "defsite": "macro_rules! kani_lib" |
| 228 | + } |
| 229 | + ] |
151 | 230 | } |
152 | 231 | }, |
153 | 232 | { |
|
158 | 237 | "kind": "Item", |
159 | 238 | "file": "kani/library/kani_core/src/lib.rs", |
160 | 239 | "src": "fn kani_intrinsic<T>() -> T {\n #[allow(clippy::empty_loop)]\n loop {}\n }", |
161 | | - "before_expansion": "kani_core::kani_intrinsics!(std)" |
| 240 | + "macro_backtrace_len": 2, |
| 241 | + "macro_backtrace": [ |
| 242 | + { |
| 243 | + "callsite": "kani_core::kani_intrinsics!(std)", |
| 244 | + "defsite": "macro_rules! kani_intrinsics" |
| 245 | + }, |
| 246 | + { |
| 247 | + "callsite": "kani_core::kani_lib!(kani)", |
| 248 | + "defsite": "macro_rules! kani_lib" |
| 249 | + } |
| 250 | + ] |
162 | 251 | } |
163 | 252 | } |
164 | 253 | ] |
|
0 commit comments