@@ -68,11 +68,6 @@ class RustLangItem
68
68
RANGE_INCLUSIVE,
69
69
RANGE_TO_INCLUSIVE,
70
70
71
- // https://github.com/rust-lang/rust/blob/master/library/core/src/ptr/const_ptr.rs
72
- CONST_PTR,
73
- MUT_PTR,
74
- CONST_SLICE_PTR,
75
-
76
71
// https://github.com/rust-lang/rust/blob/master/library/core/src/marker.rs
77
72
PHANTOM_DATA,
78
73
@@ -85,6 +80,11 @@ class RustLangItem
85
80
CLONE,
86
81
SIZED,
87
82
83
+ // https://github.com/Rust-GCC/gccrs/issues/1896
84
+ // https://github.com/rust-lang/rust/commit/afbecc0f68c4dcfc4878ba5bcb1ac942544a1bdc
85
+ // https://github.com/Rust-GCC/gccrs/issues/1494
86
+ COHERENCE_CORE,
87
+
88
88
// delimiter
89
89
UNKNOWN,
90
90
};
@@ -219,18 +219,6 @@ class RustLangItem
219
219
{
220
220
return ItemType::RANGE_TO_INCLUSIVE;
221
221
}
222
- else if (item.compare (" const_ptr" ) == 0 )
223
- {
224
- return ItemType::CONST_PTR;
225
- }
226
- else if (item.compare (" mut_ptr" ) == 0 )
227
- {
228
- return ItemType::MUT_PTR;
229
- }
230
- else if (item.compare (" const_slice_ptr" ) == 0 )
231
- {
232
- return ItemType::CONST_SLICE_PTR;
233
- }
234
222
else if (item.compare (" phantom_data" ) == 0 )
235
223
{
236
224
return ItemType::PHANTOM_DATA;
@@ -255,6 +243,27 @@ class RustLangItem
255
243
{
256
244
return ItemType::SIZED;
257
245
}
246
+ else if (item.compare (" slice_alloc" ) == 0
247
+ || item.compare (" slice_u8_alloc" ) == 0
248
+ || item.compare (" str_alloc" ) == 0 || item.compare (" array" ) == 0
249
+ || item.compare (" bool" ) == 0 || item.compare (" char" ) == 0
250
+ || item.compare (" f32" ) == 0 || item.compare (" f64" ) == 0
251
+ || item.compare (" i8" ) == 0 || item.compare (" i16" ) == 0
252
+ || item.compare (" i32" ) == 0 || item.compare (" i64" ) == 0
253
+ || item.compare (" i128" ) == 0 || item.compare (" isize" ) == 0
254
+ || item.compare (" u8" ) == 0 || item.compare (" u16" ) == 0
255
+ || item.compare (" u32" ) == 0 || item.compare (" u64" ) == 0
256
+ || item.compare (" u128" ) == 0 || item.compare (" usize" ) == 0
257
+ || item.compare (" const_ptr" ) == 0
258
+ || item.compare (" const_slice_ptr" ) == 0
259
+ || item.compare (" mut_ptr" ) == 0
260
+ || item.compare (" mut_slice_ptr" ) == 0
261
+ || item.compare (" slice_u8" ) == 0 || item.compare (" slice" ) == 0
262
+ || item.compare (" str" ) == 0 || item.compare (" f32_runtime" ) == 0
263
+ || item.compare (" f64_runtime" ) == 0 )
264
+ {
265
+ return ItemType::COHERENCE_CORE;
266
+ }
258
267
259
268
return ItemType::UNKNOWN;
260
269
}
@@ -346,6 +355,8 @@ class RustLangItem
346
355
case SIZED:
347
356
return " sized" ;
348
357
358
+ case COHERENCE_CORE:
359
+ return " <COHERENCE_CORE>" ;
349
360
case UNKNOWN:
350
361
return " <UNKNOWN>" ;
351
362
}
0 commit comments