re PR go/67101 (mprof.goc:408:5: error: calling ‘__builtin_frame_address’ with a nonzero argument is unsafe [-Werror=frame-address])

PR go/67101

    runtime: Remove call to __builtin_frame_address.
    
    __builtin_frame_address was only supposed to use nonzero arguments
    for debugging purposes.  Calling it with nonzero arguments can have
    unpredictable results and uses are now marked unsafe when
    -Wframe-address is enabled.
    
    Reviewed-on: https://go-review.googlesource.com/13063

From-SVN: r226525
This commit is contained in:
Ian Lance Taylor 2015-08-03 17:54:50 +00:00
parent 8a9212788d
commit 3d6d2a63b2
2 changed files with 2 additions and 4 deletions

View File

@ -1,4 +1,4 @@
2bf7c643a1d2f8503070c8e6cb87852026e32400 d5aad2f400a0f21724e33e4ae48e1583ed8b1a87
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.

View File

@ -402,10 +402,9 @@ func ThreadCreateProfile(p Slice) (n int, ok bool) {
} }
func Stack(b Slice, all bool) (n int) { func Stack(b Slice, all bool) (n int) {
byte *pc, *sp; byte *pc;
bool enablegc; bool enablegc;
sp = runtime_getcallersp(&b);
pc = (byte*)(uintptr)runtime_getcallerpc(&b); pc = (byte*)(uintptr)runtime_getcallerpc(&b);
if(all) { if(all) {
@ -423,7 +422,6 @@ func Stack(b Slice, all bool) (n int) {
g->writebuf = (byte*)b.__values; g->writebuf = (byte*)b.__values;
g->writenbuf = b.__count; g->writenbuf = b.__count;
USED(pc); USED(pc);
USED(sp);
runtime_goroutineheader(g); runtime_goroutineheader(g);
runtime_traceback(); runtime_traceback();
runtime_printcreatedby(g); runtime_printcreatedby(g);