]> Cypherpunks repositories - gostls13.git/commitdiff
cgo: better error for no C symbols
authorDevon H. O'Dell <devon.odell@gmail.com>
Sat, 22 May 2010 00:31:18 +0000 (17:31 -0700)
committerRuss Cox <rsc@golang.org>
Sat, 22 May 2010 00:31:18 +0000 (17:31 -0700)
R=rsc, iant
CC=golang-dev, graeme.perrow
https://golang.org/cl/1193046

src/cmd/cgo/main.go

index 070146c9acb2e955c6c5b8a3a34db924eb7b604c..ac82ae91841ba360e00b689e8359387e78fcb5d1 100644 (file)
@@ -83,6 +83,11 @@ func main() {
                // Reset p.Preamble so that we don't end up with conflicting headers / defines
                p.Preamble = builtinProlog
                openProg(input, p)
+
+               if len(p.Vardef) == 0 && len(p.Funcdef) == 0 && len(p.Enumdef) == 0 && len(p.Constdef) == 0 {
+                       fatal("no C symbols were used in cgo file " + input)
+               }
+
                for _, cref := range p.Crefs {
                        // Convert C.ulong to C.unsigned long, etc.
                        if expand, ok := expandName[cref.Name]; ok {