]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: don't export dead code in inlineable fuctions
authorJosh Bleecher Snyder <josharian@gmail.com>
Fri, 24 Mar 2017 16:52:39 +0000 (09:52 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Fri, 24 Mar 2017 17:21:05 +0000 (17:21 +0000)
commitad8c17b70328b8771ed5bbfe9161cb98f1995b84
treef8738d7771d909c3b87edbfff1621fddf6b6c990
parenta69754e30c9582e830ba244578724449955d4160
cmd/compile: don't export dead code in inlineable fuctions

CL 37499 allows inlining more functions by ignoring dead code.
However, that dead code can contain non-exportable constructs.
Teach the exporter not to export dead code.

Fixes #19679

Change-Id: Idb1d3794053514544b6f1035d29262aa6683e1e7
Reviewed-on: https://go-review.googlesource.com/38601
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/bexport.go
test/fixedbugs/issue19679.go [new file with mode: 0644]