summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/sempass2.nim1
-rw-r--r--tests/effects/tgcsafe2.nim2
2 files changed, 2 insertions, 1 deletions
diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim
index bd156dc72..17d9c9840 100644
--- a/compiler/sempass2.nim
+++ b/compiler/sempass2.nim
@@ -239,6 +239,7 @@ proc useVar(a: PEffects, n: PNode) =
         (tfHasGCedMem in s.typ.flags or s.typ.isGCedMem):
       #if warnGcUnsafe in gNotes: warnAboutGcUnsafe(n)
       markGcUnsafe(a, s)
+      markSideEffect(a, s)
     else:
       markSideEffect(a, s)
 
diff --git a/tests/effects/tgcsafe2.nim b/tests/effects/tgcsafe2.nim
index dbc4540c4..0b2c090a7 100644
--- a/tests/effects/tgcsafe2.nim
+++ b/tests/effects/tgcsafe2.nim
@@ -1,5 +1,5 @@
 discard """
-  errormsg: ''' (proc (s: string) = res &= &(s, "abc"), nil) is not GC safe'''
+  errormsg: '''type mismatch: got (proc (s: string){.locks: 0.})'''
   line: 11
 """
 #5620