On 3/27/19 5:45 PM, Marek Polacek wrote:
Here we have a non-dependent constructor in a template:

   { VIEW_CONVERT_EXPR<const A>(j) }

In digest_init we call massage_init_elt, which calls digest_init_r on the
element.  We convert the element, but we're in a template, so
perform_implicit_conversion added an IMPLICIT_CONV_EXPR around it.  And then
massage_init_elt calls maybe_constant_init on the element and the usual sadness
ensues.

Only after fold_non_dependent_expr. Perhaps we want a fold_non_dependent_init?

Jason

Reply via email to