diff --git a/src/hir/from_ast.cpp b/src/hir/from_ast.cpp index 630794ee..8b7ea759 100644 --- a/src/hir/from_ast.cpp +++ b/src/hir/from_ast.cpp @@ -911,7 +911,7 @@ ::HIR::TypeRef LowerHIR_Type(const ::TypeRef& ty) return ::HIR::TypeRef::new_array( mv$(inner), HIR::ConstGeneric::make_Unevaluated(std::make_shared(LowerHIR_Expr(e.size))) ); } else { - TODO(ty.span(), "Array with inferred size"); + return ::HIR::TypeRef::new_array( mv$(inner), HIR::ConstGeneric::make_Infer({}) ); } } TU_ARMA(Slice, e) { @@ -1463,11 +1463,9 @@ ::HIR::Trait LowerHIR_Trait(::HIR::SimplePath trait_path, const ::AST::Trait& f) { TU_MATCH_HDRA( (b), {) TU_ARMA(TypeLifetime, be) { - ASSERT_BUG(item.span, be.type == ::HIR::TypeRef("Self", 0xFFFF), "Invalid lifetime bound on associated type"); lifetime_bound = mv$(be.valid_for); } TU_ARMA(TraitBound, be) { - ASSERT_BUG(item.span, be.type == ::HIR::TypeRef("Self", 0xFFFF), "Invalid trait bound on associated type"); trait_bounds.push_back( mv$(be.trait) ); } TU_ARMA(Lifetime, be) {