Tested by fixedbugs/issue3705.go.
This removes a dependency on lineno
from near the backend.
Change-Id: I228bd0ad7295cf881b9bdeb0df9d18483fb96821
Reviewed-on: https://go-review.googlesource.com/38382
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
funcbody(f)
+ if f.Nbody.Len() == 0 && (pure_go || strings.HasPrefix(f.Func.Nname.Sym.Name, "init.")) {
+ yyerrorl(f.Pos, "missing function body for %q", f.Func.Nname.Sym.Name)
+ }
+
return f
}
"cmd/internal/sys"
"fmt"
"sort"
- "strings"
)
// "Portable" code generation.
dowidth(fn.Type)
if fn.Nbody.Len() == 0 {
- if pure_go || strings.HasPrefix(fn.Func.Nname.Sym.Name, "init.") {
- yyerror("missing function body for %q", fn.Func.Nname.Sym.Name)
- return
- }
-
emitptrargsmap()
return
}