aboutsummaryrefslogtreecommitdiff
path: root/source/20-codegen-compiler/CodegenModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/20-codegen-compiler/CodegenModel.cpp')
-rw-r--r--source/20-codegen-compiler/CodegenModel.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/20-codegen-compiler/CodegenModel.cpp b/source/20-codegen-compiler/CodegenModel.cpp
index be41e68..da7a5cc 100644
--- a/source/20-codegen-compiler/CodegenModel.cpp
+++ b/source/20-codegen-compiler/CodegenModel.cpp
@@ -447,7 +447,7 @@ CodegenRuntimeModel::~CodegenRuntimeModel() {
auto& key = iter->first; \
auto& val = iter->second; \
auto& declRef = std::get<DeclType>(val.v); \
- declRef.fullname = key; \
+ declRef.fullname = &key; \
return &declRef
DeclEnum* CodegenRuntimeModel::AddEnum(std::string fullname, DeclEnum decl) {
@@ -496,7 +496,7 @@ DeclNamespace* CodegenRuntimeModel::AddNamespace(DeclNamespace ns) {
auto [iter, success] = m->namespaces.try_emplace(std::move(path), std::move(ns));
auto& nsRef = iter->second;
if (success) {
- nsRef.fullname = iter->first;
+ nsRef.fullname = &iter->first;
}
return &nsRef;
}