From 19f1644518e31d85d5b0177c2eb9da29d751fde9 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 23 Dec 2004 21:39:03 +0000 Subject: [PATCH] re PR target/16819 (ICE with empty struct as arg) gcc/ChangeLog: PR target/16819 * calls.c (load_register_parameters): Don't call use_regs when nregs is zero. gcc/testsuite/ChangeLog: PR target/16819 * gcc.dg/empty2.c: New. From-SVN: r92568 --- gcc/ChangeLog | 6 ++++++ gcc/calls.c | 4 ++-- gcc/testsuite/ChangeLog | 5 +++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a51b849790d4..35808b5b2730 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-12-23 Alexandre Oliva + + PR target/16819 + * calls.c (load_register_parameters): Don't call use_regs when + nregs is zero. + 2004-12-22 Richard Henderson PR target/19102 diff --git a/gcc/calls.c b/gcc/calls.c index 5dc96c684fd3..c1b900b7d8ba 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -1719,8 +1719,8 @@ load_register_parameters (struct arg_data *args, int num_actuals, use_group_regs (call_fusage, reg); else if (nregs == -1) use_reg (call_fusage, reg); - else - use_regs (call_fusage, REGNO (reg), nregs == 0 ? 1 : nregs); + else if (nregs > 0) + use_regs (call_fusage, REGNO (reg), nregs); } } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 68f72a384260..e0df4c05a12f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-12-23 Alexandre Oliva + + PR target/16819 + * gcc.dg/empty2.c: New. + 2004-12-23 Alexandre Oliva * g++.dg/template/spec19.C: New. -- 2.47.2