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