From: Zack Weinberg Date: Fri, 13 Feb 2004 18:24:06 +0000 (+0000) Subject: xcoffout.c (xcoff_assign_fundamental_type_number): Check DECL_NAME != 0 before derefe... X-Git-Tag: releases/gcc-4.0.0~10139 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f433554b69c82905dcd4aa34ca94fee425a0e008;p=thirdparty%2Fgcc.git xcoffout.c (xcoff_assign_fundamental_type_number): Check DECL_NAME != 0 before dereferencing. * xcoffout.c (xcoff_assign_fundamental_type_number): Check DECL_NAME != 0 before dereferencing. From-SVN: r77763 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5a3ce4aa0dc..b3800835710f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-02-13 Zack Weinberg + + * xcoffout.c (xcoff_assign_fundamental_type_number): Check + DECL_NAME != 0 before dereferencing. + 2004-02-13 Ulrich Weigand * config/s390/s390-protos.h (s390_output_symbolic_const): Remove. diff --git a/gcc/xcoffout.c b/gcc/xcoffout.c index 447da746ac40..de7528fbb4fb 100644 --- a/gcc/xcoffout.c +++ b/gcc/xcoffout.c @@ -152,13 +152,15 @@ static const struct xcoff_type_number xcoff_type_numbers[] = { int xcoff_assign_fundamental_type_number (tree decl) { - const char *name = IDENTIFIER_POINTER (DECL_NAME (decl)); + const char *name; size_t i; /* Do not waste time searching the list for non-intrinsic types. */ - if (DECL_SOURCE_LINE (decl) > 0) + if (DECL_NAME (decl) == 0 || DECL_SOURCE_LINE (decl) > 0) return 0; + name = IDENTIFIER_POINTER (DECL_NAME (decl)); + /* Linear search, blech, but the list is too small to bother doing anything else. */ for (i = 0; i < ARRAY_SIZE (xcoff_type_numbers); i++)