diff options
Diffstat (limited to 'source/20-codegen-compiler/CodegenModel.cpp')
-rw-r--r-- | source/20-codegen-compiler/CodegenModel.cpp | 4 |
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; } |