aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2016-11-30 20:28:28 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2016-11-30 20:28:28 +0000
commit24f1d7f80e0bb3fbb9b845300153d367b0cf2f5f (patch)
treeaf388d60fbccb515b0412b2eb67e16a81240830d /gcc
parentdf3f12771261f378bd250a9869271c37c69682a7 (diff)
downloadgcc-24f1d7f80e0bb3fbb9b845300153d367b0cf2f5f.zip
gcc-24f1d7f80e0bb3fbb9b845300153d367b0cf2f5f.tar.gz
gcc-24f1d7f80e0bb3fbb9b845300153d367b0cf2f5f.tar.bz2
runtime: print C functions in traceback
Since gccgo can trace back through C code as easily as Go code, we should print C functions in the traceback. This worked before https://golang.org/cl/31230 for a dumb reason. The default value for runtime.traceback_cache was, and is, 2 << 2, meaning to print all functions. The old C code for runtime_parsedebugvars would return immediately and do nothing if the environment variable GODEBUG was not set (if GODEBUG was set it would later call setTraceback. The new Go code for runtime.parsedebugvars does not return immediately if GODEBUG is not set, and always calls setTraceback. Either way, if GOTRACEBACK is not set, setTraceback would set traceback_cache to 1 << 2, meaning to only print non-runtime functions and having the effect of not printing plain C functions. Keep the current handling of GODEBUG/GOTRACEBACK, which matches the gc library, but add an extra check to print C functions by default. Reviewed-on: https://go-review.googlesource.com/33717 From-SVN: r243083
Diffstat (limited to 'gcc')
-rw-r--r--gcc/go/gofrontend/MERGE2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE
index ead134c..323b07c 100644
--- a/gcc/go/gofrontend/MERGE
+++ b/gcc/go/gofrontend/MERGE
@@ -1,4 +1,4 @@
-1d3e0ceee45012a1c3b4ff7f5119a72f90bfcf6a
+9be198d960e4bc46e21e4da1e3d4a1619266b8ab
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.