all: fix -gc=none

This option was broken for a long time, in part because we didn't test
for it. This commit fixes that and adds a test to make sure it won't
break again unnoticed.
This commit is contained in:
Ayke van Laethem
2020-07-12 19:25:36 +02:00
committed by Ron Evans
parent d606315515
commit 05495c4282
3 changed files with 8 additions and 1 deletions
+2
View File
@@ -122,6 +122,8 @@ func (e *evalPackage) hasSideEffects(fn llvm.Value) (*sideEffectResult, *Error)
// External function call. Assume only limited side effects
// (no affected globals, etc.).
switch child.Name() {
case "runtime.alloc":
continue
case "runtime.typeAssert":
continue // implemented in interp
case "runtime.interfaceImplements":