passes: Fix bug in SimpleDCE

Main was included twice, leading to problems with coroutines.
This commit is contained in:
Ayke van Laethem
2018-08-20 20:08:11 +02:00
parent 6739ad07b2
commit df4ee6e733
+1 -1
View File
@@ -244,7 +244,7 @@ func (p *Program) SimpleDCE() {
} }
// Remove unmarked functions. // Remove unmarked functions.
livefunctions := []*Function{p.GetFunction(main)} livefunctions := []*Function{}
for _, f := range p.Functions { for _, f := range p.Functions {
if f.flag { if f.flag {
livefunctions = append(livefunctions, f) livefunctions = append(livefunctions, f)