[Bug c/90658] [7/8/9 Regression] ICE in default_conversion, at c/c-typeck.c:2159

2019-11-14 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90658

Richard Biener  changed:

   What|Removed |Added

   Target Milestone|7.5 |8.4

--- Comment #4 from Richard Biener  ---
The GCC 7 branch is being closed, re-targeting to GCC 8.4.

[Bug c/90658] [7/8/9 Regression] ICE in default_conversion, at c/c-typeck.c:2159

2019-05-29 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90658

Richard Biener  changed:

   What|Removed |Added

   Priority|P3  |P2

[Bug c/90658] [7/8/9 Regression] ICE in default_conversion, at c/c-typeck.c:2159

2019-05-28 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90658

Marek Polacek  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |mpolacek at gcc dot 
gnu.org
   Target Milestone|--- |7.5

--- Comment #3 from Marek Polacek  ---
Mine then.

[Bug c/90658] [7/8/9 Regression] ICE in default_conversion, at c/c-typeck.c:2159

2019-05-28 Thread msebor at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90658

Martin Sebor  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2019-05-28
 CC||mpolacek at gcc dot gnu.org,
   ||msebor at gcc dot gnu.org
  Known to work||4.9.4
Summary|ICE in default_conversion,  |[7/8/9 Regression] ICE in
   |at c/c-typeck.c:2159|default_conversion, at
   ||c/c-typeck.c:2159
 Ever confirmed|0   |1
  Known to fail||10.0, 5.1.0, 6.4.0, 7.3.0,
   ||8.2.0, 9.1.0

--- Comment #2 from Martin Sebor  ---
Confirmed.  Bisection points to r210262:

PR c/50459
c-family/
* c-common.c (check_user_alignment): Return -1 if alignment is error
node.
(handle_aligned_attribute): Don't call default_conversion on
FUNCTION_DECLs.
(handle_vector_size_attribute): Likewise.
(handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
(handle_sentinel_attribute): Call default_conversion and allow even
integral types as an argument.
c/
* c-parser.c (c_parser_attributes): Parse the arguments as an
expression-list if the attribute takes identifier.
testsuite/
* c-c++-common/attributes-1.c: Move test line to a new test.
* c-c++-common/attributes-2.c: New test.
* c-c++-common/pr50459.c: New test.
* c-c++-common/pr59280.c: Add "undeclared" to dg-error.
* gcc.dg/nonnull-2.c: Likewise.
* gcc.dg/pr55570.c: Modify dg-error.
* gcc.dg/tm/wrap-2.c: Likewise.

Prior to that GCC rejected the test case with:

error: constructor priorities must be integers from 0 to 65535 inclusive
 void g () __attribute__ ((constructor(f)));
 ^