Re: [PATCH] c++, v2: Add support for __real__/__imag__ modifications in constant expressions [PR88174]

2022-06-27 Thread Jakub Jelinek via Gcc-patches
On Mon, Jun 20, 2022 at 04:03:50PM -0400, Jason Merrill wrote: > > + if (code == COMPLEX_TYPE) > > + { > > + if (TREE_CODE (*valp) == COMPLEX_CST) > > + *valp = build2 (COMPLEX_EXPR, type, TREE_REALPART (*valp), > > + TREE_IMAGPART (*valp)); > > + else if

Re: [PATCH] c++, v2: Add support for __real__/__imag__ modifications in constant expressions [PR88174]

2022-06-20 Thread Jason Merrill via Gcc-patches
On 6/17/22 13:06, Jakub Jelinek wrote: On Fri, Jun 10, 2022 at 09:57:06PM +0200, Jakub Jelinek via Gcc-patches wrote: On Fri, Jun 10, 2022 at 01:27:28PM -0400, Jason Merrill wrote: Doesn't this assert mean that complex_expr will always be == valp? No, even when handling the pushed

[PATCH] c++, v2: Add support for __real__/__imag__ modifications in constant expressions [PR88174]

2022-06-17 Thread Jakub Jelinek via Gcc-patches
On Fri, Jun 10, 2022 at 09:57:06PM +0200, Jakub Jelinek via Gcc-patches wrote: > On Fri, Jun 10, 2022 at 01:27:28PM -0400, Jason Merrill wrote: > > Doesn't this assert mean that complex_expr will always be == valp? > > No, even when handling the pushed *PART_EXPR, it will set > valp = _OPERAND