diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-02-03 17:48:32 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-02-03 17:48:32 +0800 |
commit | 42b9c8704fe4aab25e8f9d0cca15a74b025eee43 (patch) | |
tree | 2fc5e86fc800c42290c486a417b33ad1f1b7ad09 /src/trans/enumerate.cpp | |
parent | 4960edb7d948e43efc58a28ecd05fa9237c8d240 (diff) | |
download | mrust-42b9c8704fe4aab25e8f9d0cca15a74b025eee43.tar.gz |
HIR - Minimally-tested support for `extern { type }`
Diffstat (limited to 'src/trans/enumerate.cpp')
-rw-r--r-- | src/trans/enumerate.cpp | 16 |
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); |