@@ -1516,7 +1516,7 @@ and c_item_unwrapped ~ident ~type_only (item : Thir.item) : item list =
1516
1516
in
1517
1517
(* TODO: things might be unnamed (e.g. constants) *)
1518
1518
match (item.kind : Thir.item_kind ) with
1519
- | Const (_ , _ , generics , body ) ->
1519
+ | Const (_ , generics , _ , body ) ->
1520
1520
mk
1521
1521
@@ Fn
1522
1522
{
@@ -1526,14 +1526,14 @@ and c_item_unwrapped ~ident ~type_only (item : Thir.item) : item list =
1526
1526
params = [] ;
1527
1527
safety = Safe ;
1528
1528
}
1529
- | Static (_ , _ , true , _ ) ->
1529
+ | Static (true , _ , _ , _ ) ->
1530
1530
unimplemented ~issue_id: 1343 [ item.span ]
1531
1531
" Mutable static items are not supported."
1532
- | Static (_ , _ty , false , body ) ->
1532
+ | Static (false , _ , _ty , body ) ->
1533
1533
let name = Concrete_ident. of_def_id ~value: true (assert_item_def_id () ) in
1534
1534
let generics = { params = [] ; constraints = [] } in
1535
1535
mk (Fn { name; generics; body = c_body body; params = [] ; safety = Safe })
1536
- | TyAlias (_ , ty , generics ) ->
1536
+ | TyAlias (_ , generics , ty ) ->
1537
1537
mk
1538
1538
@@ TyAlias
1539
1539
{
@@ -1552,13 +1552,13 @@ and c_item_unwrapped ~ident ~type_only (item : Thir.item) : item list =
1552
1552
params = c_fn_params item.span params;
1553
1553
safety = c_header_safety safety;
1554
1554
}
1555
- | (Enum (_ , _ , generics , _ ) | Struct (_ , _ , generics )) when erased ->
1555
+ | (Enum (_ , generics , _ , _ ) | Struct (_ , generics , _ )) when erased ->
1556
1556
let generics = c_generics generics in
1557
1557
let is_struct = match item.kind with Struct _ -> true | _ -> false in
1558
1558
let def_id = assert_item_def_id () in
1559
1559
let name = Concrete_ident. of_def_id ~value: false def_id in
1560
1560
mk @@ Type { name; generics; variants = [] ; is_struct }
1561
- | Enum (_ , variants , generics , repr ) ->
1561
+ | Enum (_ , generics , variants , repr ) ->
1562
1562
let def_id = assert_item_def_id () in
1563
1563
let generics = c_generics generics in
1564
1564
let is_struct = false in
@@ -1616,7 +1616,7 @@ and c_item_unwrapped ~ident ~type_only (item : Thir.item) : item list =
1616
1616
mk_one (Type { name; generics; variants; is_struct }) :: discs
1617
1617
in
1618
1618
if is_primitive then cast_fun :: result else result
1619
- | Struct (_ , v , generics ) ->
1619
+ | Struct (_ , generics , v ) ->
1620
1620
let generics = c_generics generics in
1621
1621
let def_id = assert_item_def_id () in
1622
1622
let is_struct = true in
@@ -1814,7 +1814,9 @@ and c_item_unwrapped ~ident ~type_only (item : Thir.item) : item list =
1814
1814
{
1815
1815
path = List. map ~f: (fun x -> fst x.ident) segments;
1816
1816
is_external =
1817
- List. exists ~f: (function Err -> true | _ -> false ) res;
1817
+ List. exists
1818
+ ~f: (function None | Some Err -> true | _ -> false )
1819
+ res;
1818
1820
(* TODO: this should represent local/external? *)
1819
1821
rename;
1820
1822
}
0 commit comments