Skip to content

Commit 321a613

Browse files
authored
Merge pull request #1286 from cryspen/fix-naming-bundle-regression
fix(engine) Fix naming bundle regression
2 parents ad76cb1 + 1a045fb commit 321a613

6 files changed

+19
-27
lines changed

engine/lib/dependencies.ml

+14
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,9 @@ module Make (F : Features.T) = struct
513513
(idents_of item))
514514
in
515515
let aliases =
516+
let inspect_view_last id =
517+
List.last (Concrete_ident.to_view id).rel_path
518+
in
516519
List.filter_map renamings ~f:(fun (origin_item, (from_id, to_id)) ->
517520
let attrs =
518521
List.filter
@@ -527,7 +530,18 @@ module Make (F : Features.T) = struct
527530
when List.for_all variants ~f:(fun variant -> variant.is_record)
528531
&& Concrete_ident.is_constructor from_id ->
529532
None
533+
(* We don't need aliases for fields of types. *)
534+
| Type _ when [%matches? Some (`Field _)] (inspect_view_last from_id)
535+
->
536+
None
537+
(* We don't need aliases for methods of trait impls. *)
538+
| Impl _
539+
when [%matches? Some (`AssociatedItem _)]
540+
(inspect_view_last from_id) ->
541+
None
530542
| Quote _ -> None
543+
(* This is temporary: see https://github.com/cryspen/hax/issues/1285 *)
544+
| Trait { name; _ } when [%equal: concrete_ident] name from_id -> None
531545
| _ -> Some { attrs; span = origin_item.span; ident = from_id; v })
532546
in
533547
let rename =
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Core.Core_arch.X86.Pclmulqdq
22

3-
val v__mm_clmulepi64_si128 : Rust_primitives.Integers.i32 -> Core.Core_arch.X86.t____m128i -> Core.Core_arch.X86.t____m128i -> Core.Core_arch.X86.t____m128i
3+
val e_mm_clmulepi64_si128 : Rust_primitives.Integers.i32 -> Core.Core_arch.X86.t_e_ee_m128i -> Core.Core_arch.X86.t_e_ee_m128i -> Core.Core_arch.X86.t_e_ee_m128i
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Core.Core_arch.X86.Sse2
22

3-
val v__mm_set_epi64x: Rust_primitives.Integers.i64 -> Rust_primitives.Integers.i64 -> Core.Core_arch.X86.t____m128i
3+
val e_mm_set_epi64x: Rust_primitives.Integers.i64 -> Rust_primitives.Integers.i64 -> Core.Core_arch.X86.t_e_ee_m128i
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Core.Core_arch.X86
22

3-
val t____m128i:Type0
3+
val t_e_ee_m128i:Type0
44

5-
val t____m256i:Type0
5+
val t_e_ee_m256i:Type0
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Core.Core_arch.X86_64_.Sse2
22

3-
val v__mm_cvtsi128_si64: Core.Core_arch.X86.t____m128i -> Rust_primitives.Integers.i64
3+
val e_mm_cvtsi128_si64: Core.Core_arch.X86.t_e_ee_m128i -> Rust_primitives.Integers.i64

test-harness/src/snapshots/toolchain__cyclic-modules into-fstar.snap

-22
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,7 @@ include Cyclic_modules.Bundle_enums_a {T_B__from__enums_a as T_B}
247247

248248
include Cyclic_modules.Bundle_enums_a {T_C__from__enums_a as T_C}
249249

250-
include Cyclic_modules.Bundle_enums_a {_0 as _0}
251-
252250
include Cyclic_modules.Bundle_enums_a {T_D as T_D}
253-
254-
include Cyclic_modules.Bundle_enums_a {_0 as _0}
255251
'''
256252
"Cyclic_modules.Enums_b.fst" = '''
257253
module Cyclic_modules.Enums_b
@@ -267,8 +263,6 @@ include Cyclic_modules.Bundle_enums_a {U_B as U_B}
267263

268264
include Cyclic_modules.Bundle_enums_a {U_C as U_C}
269265

270-
include Cyclic_modules.Bundle_enums_a {_0 as _0}
271-
272266
include Cyclic_modules.Bundle_enums_a {t_T__from__enums_b as t_T}
273267

274268
include Cyclic_modules.Bundle_enums_a {T_A as T_A}
@@ -277,8 +271,6 @@ include Cyclic_modules.Bundle_enums_a {T_B as T_B}
277271

278272
include Cyclic_modules.Bundle_enums_a {T_C as T_C}
279273

280-
include Cyclic_modules.Bundle_enums_a {_0 as _0}
281-
282274
include Cyclic_modules.Bundle_enums_a {f as f}
283275
'''
284276
"Cyclic_modules.Late_skip_a.fst" = '''
@@ -373,15 +365,11 @@ include Cyclic_modules.Bundle_typ_a {t_TRec as t_TRec}
373365

374366
include Cyclic_modules.Bundle_typ_a {TRec_T as TRec_T}
375367

376-
include Cyclic_modules.Bundle_typ_a {_0 as _0}
377-
378368
include Cyclic_modules.Bundle_typ_a {TRec_Empty as TRec_Empty}
379369

380370
include Cyclic_modules.Bundle_typ_a {t_T as t_T}
381371

382372
include Cyclic_modules.Bundle_typ_a {T_T as T_T}
383-
384-
include Cyclic_modules.Bundle_typ_a {_0 as _0}
385373
'''
386374
"Cyclic_modules.Typ_b.fst" = '''
387375
module Cyclic_modules.Typ_b
@@ -393,14 +381,10 @@ include Cyclic_modules.Bundle_typ_a {t_T1Rec as t_T1Rec}
393381

394382
include Cyclic_modules.Bundle_typ_a {T1Rec_T1 as T1Rec_T1}
395383

396-
include Cyclic_modules.Bundle_typ_a {_0 as _0}
397-
398384
include Cyclic_modules.Bundle_typ_a {t_T2Rec as t_T2Rec}
399385

400386
include Cyclic_modules.Bundle_typ_a {T2Rec_T2 as T2Rec_T2}
401387

402-
include Cyclic_modules.Bundle_typ_a {_0 as _0}
403-
404388
include Cyclic_modules.Bundle_typ_a {t_T1_cast_to_repr as t_T1_cast_to_repr}
405389

406390
include Cyclic_modules.Bundle_typ_a {t_T1 as t_T1}
@@ -410,8 +394,6 @@ include Cyclic_modules.Bundle_typ_a {T1_T1 as T1_T1}
410394
include Cyclic_modules.Bundle_typ_a {t_T2 as t_T2}
411395

412396
include Cyclic_modules.Bundle_typ_a {T2_T2 as T2_T2}
413-
414-
include Cyclic_modules.Bundle_typ_a {_0 as _0}
415397
'''
416398
"Cyclic_modules.Variant_constructor_a.fst" = '''
417399
module Cyclic_modules.Variant_constructor_a
@@ -423,12 +405,8 @@ include Cyclic_modules.Bundle_variant_constructor_a {t_Context as t_Context}
423405

424406
include Cyclic_modules.Bundle_variant_constructor_a {Context_A as Context_A}
425407

426-
include Cyclic_modules.Bundle_variant_constructor_a {_0 as _0}
427-
428408
include Cyclic_modules.Bundle_variant_constructor_a {Context_B as Context_B}
429409

430-
include Cyclic_modules.Bundle_variant_constructor_a {_0 as _0}
431-
432410
include Cyclic_modules.Bundle_variant_constructor_a {f as f}
433411

434412
include Cyclic_modules.Bundle_variant_constructor_a {impl__test as impl_Context__test}

0 commit comments

Comments
 (0)