s.panics = map[funcLine]*ssa.Block{}
        s.softFloat = s.config.SoftFloat
 
+       // Allocate starting block
+       s.f.Entry = s.f.NewBlock(ssa.BlockPlain)
+       s.f.Entry.Pos = fn.Pos
+
        if printssa {
                s.f.HTMLWriter = ssa.NewHTMLWriter(ssaDumpFile, s.f, ssaDumpCFG)
                // TODO: generate and print a mapping from nodes to values and blocks
                s.f.HTMLWriter.WriteAST("AST", astBuf)
        }
 
-       // Allocate starting block
-       s.f.Entry = s.f.NewBlock(ssa.BlockPlain)
-
        // Allocate starting values
        s.labels = map[string]*ssaLabel{}
        s.labeledNodes = map[*Node]*ssaLabel{}