diff options
author | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2013-01-09 22:02:53 +0100 |
---|---|---|
committer | Rémy Oudompheng <oudomphe@phare.normalesup.org> | 2013-01-09 22:02:53 +0100 |
commit | 8fff2525cb37a71703b2e54efd3cfc74f7b96414 (patch) | |
tree | d34b1eade0b578bc259b654f0b593702f0f71a47 /test/fixedbugs/bug472.dir | |
parent | 4ba27df69c4bf9ce00eb34bb69860a248319be11 (diff) | |
download | go-git-8fff2525cb37a71703b2e54efd3cfc74f7b96414.tar.gz |
cmd/gc: add space to export data to match linker expectations
The linker split PKGDEF into (prefix, name, def) pairs,
and defines def to begin after a space following the identifier.
This is totally wrong for the following export data:
func "".FunctionName()
var SomethingCompletelyUnrelated int
The linker would parse
name=`"".FunctionName()\n\tvar`
def=`SomethingCompletelyUnrelated int`
since there is no space after FunctionName.
R=minux.ma, rsc
CC=golang-dev
https://golang.org/cl/7068051
Diffstat (limited to 'test/fixedbugs/bug472.dir')
-rw-r--r-- | test/fixedbugs/bug472.dir/p1.go | 17 | ||||
-rw-r--r-- | test/fixedbugs/bug472.dir/p2.go | 17 | ||||
-rw-r--r-- | test/fixedbugs/bug472.dir/z.go | 13 |
3 files changed, 47 insertions, 0 deletions
diff --git a/test/fixedbugs/bug472.dir/p1.go b/test/fixedbugs/bug472.dir/p1.go new file mode 100644 index 0000000000..9d47fd84a7 --- /dev/null +++ b/test/fixedbugs/bug472.dir/p1.go @@ -0,0 +1,17 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package p1 + +import "runtime" + +func E() func() int { return runtime.NumCPU } + +func F() func() { return runtime.Gosched } + +func G() func() string { return runtime.GOROOT } + +func H() func() { return runtime.GC } + +func I() func() string { return runtime.Version } diff --git a/test/fixedbugs/bug472.dir/p2.go b/test/fixedbugs/bug472.dir/p2.go new file mode 100644 index 0000000000..34a3f0487a --- /dev/null +++ b/test/fixedbugs/bug472.dir/p2.go @@ -0,0 +1,17 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package p2 + +import "runtime" + +func E() func() int { return runtime.NumCPU } + +func F() func() { return runtime.GC } + +func G() func() string { return runtime.GOROOT } + +func H() func() { return runtime.Gosched } + +func I() func() string { return runtime.Version } diff --git a/test/fixedbugs/bug472.dir/z.go b/test/fixedbugs/bug472.dir/z.go new file mode 100644 index 0000000000..6c29dd08c6 --- /dev/null +++ b/test/fixedbugs/bug472.dir/z.go @@ -0,0 +1,13 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + _ "./p1" + _ "./p2" +) + +func main() { +} |