On 1/30/19 12:43 PM, Marek Polacek wrote:
While looking at the other PR I came across this ICE.  We're substituting

   {.a={[0 ... 3]=0}}

which contains a RANGE_EXPR that build_value_init_noctor created, but none
of the tsubst_* functions handle it.  As discussed in the PR, a RANGE_EXPR
will always be created with constant operands, so there's no need to recurse
further.

Bootstrapped/regtest running on x86_64-linux, ok for trunk and 8/7?

2019-01-30  Marek Polacek  <pola...@redhat.com>

        PR c++/89119 - ICE with value-initialization in template.
        * pt.c (tsubst_copy_and_build): Handle RANGE_EXPR.

OK.

Jason

Reply via email to