Fix GDB crash with upstream GCC due to qsort(NULL, ...)
authorAndreas Arnez <arnez at linux dot vnet dot ibm dot com>
Tue, 12 Nov 2013 17:03:54 +0000 (18:03 +0100)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 12 Nov 2013 18:03:02 +0000 (19:03 +0100)
commitee7615e1f3384c36e41fdf176abdabf8f21d1505
tree6efd5acf94248e865510cf535ae8ab76b07a020a
parent8943b874760d9cf35b71890a70af9866e4fab2a6
Fix GDB crash with upstream GCC due to qsort(NULL, ...)

Upstream GCC's new pass '-fisolate-erroneous-paths' may introduce
traps at places where GCC has determined undefined behavior, e.g. when
passing a NULL pointer to a function that defines this argument as
__attribute__(__nonnull__(...)).  In particular this applies to
uniquify_strings(), because it invokes qsort() with NULL when the
'strings' vector is empty.  I hit this problem on s390x when trying to
execute "break main" on a C program.

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

* objc-lang.c (uniquify_strings): Prevent invoking qsort with
NULL.
gdb/ChangeLog
gdb/objc-lang.c