[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-28 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #5 from Jakub Jelinek  ---
Fixed.

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-28 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

--- Comment #4 from Jakub Jelinek  ---
Author: jakub
Date: Mon Jan 28 23:49:51 2019
New Revision: 268349

URL: https://gcc.gnu.org/viewcvs?rev=268349=gcc=rev
Log:
PR c/89045
* c-decl.c (build_compound_literal): Don't pushdecl if in parameter
scope.

* gcc.dg/pr89045.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/pr89045.c
Modified:
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-decl.c
trunk/gcc/testsuite/ChangeLog

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-28 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

--- Comment #3 from Jakub Jelinek  ---
Created attachment 45542
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45542=edit
gcc9-pr89045.patch

Untested fix.

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-27 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

Jakub Jelinek  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |jakub at gcc dot gnu.org

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-25 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

Martin Liška  changed:

   What|Removed |Added

 CC||jakub at gcc dot gnu.org,
   ||marxin at gcc dot gnu.org
  Known to work||8.2.0
  Known to fail||9.0

--- Comment #2 from Martin Liška  ---
Sstarted with r259641.

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-25 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

Richard Biener  changed:

   What|Removed |Added

   Keywords||ice-on-valid-code
   Priority|P3  |P1
   Target Milestone|--- |9.0

[Bug c/89045] [9 Regression] ICE in get_parm_info, at c/c-decl.c:7518

2019-01-24 Thread dmalcolm at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89045

David Malcolm  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2019-01-25
 CC||dmalcolm at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from David Malcolm  ---
Confirmed.

It's unexpectedly reaching this case in get_parm_decl with a VAR_DECL:

7513  /* Other things that might be encountered.  */
7514case LABEL_DECL:
7515case VAR_DECL:
7516default:
7517  gcc_unreachable ();

(gdb) p *b
$3 = {u = {type = , label = 0x0}, decl = ,
id = , prev = 0x0, shadowed = 0x0, 
  depth = 3, invisible = 0, nested = 0, inner_comp = 0, in_struct = 0, locus =
169024}
(gdb) call inform (b->locus, "b->locus")
z1.c: In function ‘f’:
z1.c:3:21: note: b->locus
3 |   void g (int [(int){ x }]);
  | ^

(gdb) call debug_tree (decl)
 
unit-size 
align:32 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x718c65e8 precision:32 min  max

pointer_to_this >
used ignored read SI z1.c:3:21 size 
unit-size 
align:32 warn_if_not_align:0 context 
initial >