summaryrefslogtreecommitdiff
path: root/src/trans/enumerate.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-02-03 17:48:32 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-02-03 17:48:32 +0800
commit42b9c8704fe4aab25e8f9d0cca15a74b025eee43 (patch)
tree2fc5e86fc800c42290c486a417b33ad1f1b7ad09 /src/trans/enumerate.cpp
parent4960edb7d948e43efc58a28ecd05fa9237c8d240 (diff)
downloadmrust-42b9c8704fe4aab25e8f9d0cca15a74b025eee43.tar.gz
HIR - Minimally-tested support for `extern { type }`
Diffstat (limited to 'src/trans/enumerate.cpp')
-rw-r--r--src/trans/enumerate.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp
index 6aeb3485..c326d125 100644
--- a/src/trans/enumerate.cpp
+++ b/src/trans/enumerate.cpp
@@ -570,6 +570,9 @@ namespace {
(Opaque,
BUG(Span(), "Opaque type hit in enumeration - " << ty);
),
+ (ExternType,
+ // No innards to visit
+ ),
(Struct,
visit_struct(te.path.m_data.as_Generic(), *tpb);
),
@@ -1064,15 +1067,10 @@ void Trans_Enumerate_Types(EnumState& state)
TU_MATCHA( (te.binding), (tpb),
(Unbound, ),
(Opaque, ),
- (Struct,
- markings_ptr = &tpb->m_markings;
- ),
- (Union,
- markings_ptr = &tpb->m_markings;
- ),
- (Enum,
- markings_ptr = &tpb->m_markings;
- )
+ (ExternType, markings_ptr = &tpb->m_markings; ),
+ (Struct, markings_ptr = &tpb->m_markings; ),
+ (Union, markings_ptr = &tpb->m_markings; ),
+ (Enum, markings_ptr = &tpb->m_markings; )
)
ASSERT_BUG(Span(), markings_ptr, "Path binding not set correctly - " << ty);