Fix stack overflow with autofdo (PR83355)
authorAndi Kleen <ak@linux.intel.com>
Mon, 11 Dec 2017 16:13:53 +0000 (16:13 +0000)
committerAndi Kleen <ak@gcc.gnu.org>
Mon, 11 Dec 2017 16:13:53 +0000 (16:13 +0000)
commitad3f54ab8e70aba72eb278d12d5e3c5d8b0de912
tree282ac512ba37da0ef146f2f06023ddd149dd17e4
parent46bb9d29d3017715a7dbb9477612aff06f8c0994
Fix stack overflow with autofdo (PR83355)

g++.dg/bprob* is failing currently with autofdo.

Running in gdb shows that there is a very deep recursion in get_index_by_decl until it
overflows the stack.

gcc/:
2017-12-11  Andi Kleen  <ak@linux.intel.com>

PR gcov-profile/83355
* auto-profile.c (string_table::get_index_by_decl): Don't
recurse when abstract origin points to itself.

From-SVN: r255540
gcc/ChangeLog
gcc/auto-profile.c
gcc/lto-streamer-in.c