summaryrefslogtreecommitdiff
path: root/src/hir/from_ast.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir/from_ast.cpp')
-rw-r--r--src/hir/from_ast.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/hir/from_ast.cpp b/src/hir/from_ast.cpp
index 1d2281d6..7a2417d8 100644
--- a/src/hir/from_ast.cpp
+++ b/src/hir/from_ast.cpp
@@ -308,7 +308,7 @@
TU_MATCH_DEF(::AST::PathBinding, (e.path.binding()), (pb),
(
- BUG(pat.span(), "Encountered Struct pattern not pointing to a enum variant or a struct");
+ BUG(pat.span(), "Encountered Struct pattern not pointing to a enum variant or a struct - " << e.path);
),
(EnumVar,
return ::HIR::Pattern {
@@ -963,7 +963,8 @@ namespace {
{
static Span sp;
- DEBUG(p);
+ TRACE_FUNCTION_F(p);
+
::std::vector< ::std::pair< ::HIR::Pattern, ::HIR::TypeRef > > args;
for(const auto& arg : f.args())
args.push_back( ::std::make_pair( LowerHIR_Pattern(arg.first), LowerHIR_Type(arg.second) ) );
@@ -1152,6 +1153,8 @@ void _add_mod_val_item(::HIR::Module& mod, ::std::string name, bool is_pub, ::H
void LowerHIR_Module_Impls(const ::AST::Module& ast_mod, ::HIR::Crate& hir_crate)
{
+ DEBUG(ast_mod.path());
+
// Sub-modules
for( const auto& item : ast_mod.items() )
{
@@ -1173,6 +1176,8 @@ void LowerHIR_Module_Impls(const ::AST::Module& ast_mod, ::HIR::Crate& hir_crat
const auto& impl = i.data.as_Impl();
auto params = LowerHIR_GenericParams(impl.def().params(), nullptr);
+ TRACE_FUNCTION_F("IMPL " << impl.def());
+
if( impl.def().trait().ent.is_valid() )
{
const auto& pb = impl.def().trait().ent.binding();