func checkPkgFiles(files []*ast.File) { type bailout struct{} conf := types.Config{ FakeImportC: true, Error: func(err error) { if !*allErrors && errorCount >= 10 { panic(bailout{}) } report(err) }, Sizes: sizes, } if *gccgo { var inst gccgoimporter.GccgoInstallation inst.InitFromDriver("gccgo") conf.Import = inst.GetImporter(nil, nil) } defer func() { switch p := recover().(type) { case nil, bailout: // normal return or early exit default: // re-panic panic(p) } }() const path = "pkg" // any non-empty string will do for now conf.Check(path, fset, files, nil) }
func init() { incpaths := []string{"/"} // importer for default gccgo var inst gccgoimporter.GccgoInstallation inst.InitFromDriver("gccgo") register("gccgo", inst.GetImporter(incpaths, initmap)) }
func init() { // importer for default gccgo var inst gccgoimporter.GccgoInstallation inst.InitFromDriver("gccgo") register("gccgo", inst.GetImporter(nil)) // importer for gccgo using condensed export format (experimental) register("gccgo-new", gccgoNewImporter) }
func init() { incpaths := []string{"/"} // importer for default gccgo var inst gccgoimporter.GccgoInstallation inst.InitFromDriver("gccgo") register("gccgo", inst.GetImporter(incpaths)) // importer for gccgo using condensed export format (experimental) register("gccgo-new", getNewImporter(append(append(incpaths, inst.SearchPaths()...), "."))) }