aboutsummaryrefslogtreecommitdiff
path: root/src/name_canonicalization.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2026-02-02 10:58:25 +0000
committergingerBill <gingerBill@users.noreply.github.com>2026-02-02 10:58:25 +0000
commitacabae8644dc5fb9cfb1c7dbb2f45625529ab760 (patch)
tree1d7e460a887901d4237363423b340569bc365c1c /src/name_canonicalization.cpp
parent8a92ba74fc90b70f56af5e0dcfd37c16aab94595 (diff)
Make `Entity.parent_proc_decl` atomic
Diffstat (limited to 'src/name_canonicalization.cpp')
-rw-r--r--src/name_canonicalization.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/name_canonicalization.cpp b/src/name_canonicalization.cpp
index f1dccb182..d3faefed7 100644
--- a/src/name_canonicalization.cpp
+++ b/src/name_canonicalization.cpp
@@ -559,8 +559,8 @@ gb_internal void write_canonical_parent_prefix(TypeWriter *w, Entity *e) {
// no prefix
return;
}
- if (e->parent_proc_decl) {
- Entity *p = e->parent_proc_decl->entity;
+ if (e->parent_proc_decl.load(std::memory_order_relaxed)) {
+ Entity *p = e->parent_proc_decl.load(std::memory_order_relaxed)->entity;
write_canonical_parent_prefix(w, p);
type_writer_append(w, p->token.string.text, p->token.string.len);
if (is_type_polymorphic(p->type)) {