Fix GDB crash with upstream GCC due to memcpy(NULL, ...)
authorAndreas Arnez <arnez at linux dot vnet dot ibm dot com>
Wed, 13 Nov 2013 13:00:44 +0000 (14:00 +0100)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Fri, 15 Nov 2013 16:25:23 +0000 (17:25 +0100)
commit19a1b230f33dbcfa54cd1a9f88c2d5158f833f6f
treebfc1154d1345b7094bf073a2895d4941d2acdcfe
parente092da29031a5a5a74beb1d671da98d55fff6ebd
Fix GDB crash with upstream GCC due to memcpy(NULL, ...)

Similar to qsort(), the glibc version of memcpy() also declares its
arguments with __attribute__(__nonnull__(...)).  If NULL is passed
anyway, upstream GCC's new pass '-fisolate-erroneous-paths' typically
causes a trap in such cases.  I've encountered this with GDB in
chain_candidate() when trying to execute the break.exp test case.

gdb/
2013-11-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>

* dwarf2loc.c (chain_candidate): Prevent invoking memcpy with
NULL.
gdb/ChangeLog
gdb/dwarf2loc.c