summaryrefslogtreecommitdiff
path: root/src/ast/ast.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-05-28 13:45:16 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-05-28 13:45:16 +0800
commit6747de8643ffd4a0a1705ac4c00c8cfb9a957154 (patch)
tree70b463241e2dcccd247afddf1fc1135c4f547127 /src/ast/ast.cpp
parent99350d82f33acbbd3968dd0e45cfcfa415373b19 (diff)
downloadmrust-6747de8643ffd4a0a1705ac4c00c8cfb9a957154.tar.gz
AST - Refactor to make unit-like structs their own variant
Diffstat (limited to 'src/ast/ast.cpp')
-rw-r--r--src/ast/ast.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp
index 39250a41..df5f4d5a 100644
--- a/src/ast/ast.cpp
+++ b/src/ast/ast.cpp
@@ -175,6 +175,9 @@ Enum Enum::clone() const
Struct Struct::clone() const
{
TU_MATCHA( (m_data), (e),
+ (Unit,
+ return Struct(m_params.clone());
+ ),
(Tuple,
decltype(e.ents) new_fields;
for(const auto& f : e.ents)