diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim index b48d7e29e2..d6db0885ef 100644 --- a/compiler/sempass2.nim +++ b/compiler/sempass2.nim @@ -1247,7 +1247,8 @@ proc trackProc*(c: PContext; s: PSym, body: PNode) = var partitions = computeGraphPartitions(s, body) if not t.hasSideEffect and t.hasDangerousAssign: t.hasSideEffect = varpartitions.hasSideEffect(partitions, mutationInfo) - checkBorrowedLocations(partitions, g.config) + if views in c.features: + checkBorrowedLocations(partitions, g.config) if sfThread in s.flags and t.gcUnsafe: if optThreads in g.config.globalOptions and optThreadAnalysis in g.config.globalOptions: