summaryrefslogtreecommitdiff
path: root/src/resolve
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolve')
-rw-r--r--src/resolve/absolute.cpp4
-rw-r--r--src/resolve/index.cpp2
-rw-r--r--src/resolve/use.cpp3
3 files changed, 9 insertions, 0 deletions
diff --git a/src/resolve/absolute.cpp b/src/resolve/absolute.cpp
index 8938fbb1..0a0cf478 100644
--- a/src/resolve/absolute.cpp
+++ b/src/resolve/absolute.cpp
@@ -1229,6 +1229,7 @@ void Resolve_Absolute_ImplItems(Context& item_context, ::AST::NamedList< ::AST:
{
TU_MATCH(AST::Item, (i.data), (e),
(None, ),
+ (MacroInv, BUG(i.data.span, "Resolve_Absolute_ImplItems - MacroInv");),
(Module, BUG(i.data.span, "Resolve_Absolute_ImplItems - Module");),
(Crate , BUG(i.data.span, "Resolve_Absolute_ImplItems - Crate");),
(Enum , BUG(i.data.span, "Resolve_Absolute_ImplItems - Enum");),
@@ -1283,6 +1284,7 @@ void Resolve_Absolute_ImplItems(Context& item_context, ::std::vector< ::AST::Im
{
TU_MATCH(AST::Item, (*i.data), (e),
(None, ),
+ (MacroInv, BUG(i.data->span, "Resolve_Absolute_ImplItems - MacroInv");),
(Module, BUG(i.data->span, "Resolve_Absolute_ImplItems - Module");),
(Crate , BUG(i.data->span, "Resolve_Absolute_ImplItems - Crate");),
(Enum , BUG(i.data->span, "Resolve_Absolute_ImplItems - Enum");),
@@ -1342,6 +1344,8 @@ void Resolve_Absolute_Mod( Context item_context, ::AST::Module& mod )
TU_MATCH(AST::Item, (i.data), (e),
(None,
),
+ (MacroInv,
+ ),
(Module,
DEBUG("Module - " << i.name);
Resolve_Absolute_Mod(item_context.m_crate, e);
diff --git a/src/resolve/index.cpp b/src/resolve/index.cpp
index eeae3f5b..57f33cc6 100644
--- a/src/resolve/index.cpp
+++ b/src/resolve/index.cpp
@@ -79,6 +79,8 @@ void Resolve_Index_Module_Base(AST::Module& mod)
TU_MATCH(AST::Item, (i.data), (e),
(None,
),
+ (MacroInv,
+ ),
// - Types/modules only
(Module,
p.bind( ::AST::PathBinding::make_Module({&e}) );
diff --git a/src/resolve/use.cpp b/src/resolve/use.cpp
index 361cca76..e68580ee 100644
--- a/src/resolve/use.cpp
+++ b/src/resolve/use.cpp
@@ -219,6 +219,9 @@ void Resolve_Use_Mod(const ::AST::Crate& crate, ::AST::Module& mod, ::AST::Path
(None,
// IMPOSSIBLE - Handled above
),
+ (MacroInv,
+ BUG(span, "HIt MacroInv in use resolution");
+ ),
(Crate,
//return ::AST::PathBinding::make_Crate({&e});
TODO(span, "Handle importing from a crate");