diff options
author | David Edelsohn <dje.gcc@gmail.com> | 2018-12-13 19:25:59 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2018-12-13 14:25:59 -0500 |
commit | ab0cdfdd97602ae1fc24b02d506c58e82f19ab63 (patch) | |
tree | a4754eba858125098d4dbbe8c675df82933d1387 | |
parent | d1573fe051974d73af613b1ccce5dcecc21ee94a (diff) | |
download | gcc-ab0cdfdd97602ae1fc24b02d506c58e82f19ab63.zip gcc-ab0cdfdd97602ae1fc24b02d506c58e82f19ab63.tar.gz gcc-ab0cdfdd97602ae1fc24b02d506c58e82f19ab63.tar.bz2 |
rs6000.c (rs6000_function_arg): Ensure type is non-NULL.
* config/rs6000/rs6000.c (rs6000_function_arg): Ensure type is non-NULL.
(rs6000_arg_partial_bytes): Same.
From-SVN: r267104
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88db1c9..a447c49 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-12-13 David Edelsohn <dje.gcc@gmail.com> + + * config/rs6000/rs6000.c (rs6000_function_arg): Ensure type is + non-NULL. + (rs6000_arg_partial_bytes): Same. + 2018-12-13 Jason Merrill <jason@redhat.com> * gdbinit.in (pp): New macro. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index f774e2d..88f4f62 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -11999,7 +11999,8 @@ rs6000_function_arg (cumulative_args_t cum_v, machine_mode mode, cum->fregno++; if (USE_FP_FOR_ARG_P (cum, elt_mode) - && !(TARGET_AIX && !TARGET_ELF && AGGREGATE_TYPE_P (type))) + && !(TARGET_AIX && !TARGET_ELF + && type != NULL && AGGREGATE_TYPE_P (type))) { rtx rvec[GP_ARG_NUM_REG + AGGR_ARG_NUM_REG + 1]; rtx r, off; @@ -12136,7 +12137,8 @@ rs6000_arg_partial_bytes (cumulative_args_t cum_v, machine_mode mode, align_words = rs6000_parm_start (mode, type, cum->words); if (USE_FP_FOR_ARG_P (cum, elt_mode) - && !(TARGET_AIX && !TARGET_ELF && AGGREGATE_TYPE_P (type))) + && !(TARGET_AIX && !TARGET_ELF + && type != NULL && AGGREGATE_TYPE_P (type))) { unsigned long n_fpreg = (GET_MODE_SIZE (elt_mode) + 7) >> 3; |