1
0
mirror of https://github.com/golang/go synced 2024-11-26 14:46:47 -07:00

cmd/cgo: makes clang happy by not using __gcc_struct__ attribute.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/10150043
This commit is contained in:
Shenghou Ma 2013-06-11 02:51:01 +08:00
parent 46e30c7d70
commit b637135003

View File

@ -488,7 +488,7 @@ func (p *Package) writeOutputFunc(fgcc *os.File, n *Name) {
// Use __gcc_struct__ to work around http://gcc.gnu.org/PR52991 on x86,
// and http://golang.org/issue/5603.
extraAttr := ""
if goarch == "amd64" || goarch == "386" {
if !strings.Contains(p.gccName(), "clang") && (goarch == "amd64" || goarch == "386") {
extraAttr = ", __gcc_struct__"
}
fmt.Fprintf(fgcc, "\t%s __attribute__((__packed__%v)) *a = v;\n", ctype, extraAttr)