Thanks, I do want to test the middle-end. However I need to do more than
just create the complex expression. I also have to pass it to a builtin
that evaluates using MPC like __builtin_csin(). The fortran frontend
evaluates complex transcendentals in fortran/simplify.c, not in the
middle-end. So it wouldn't test what I want AFAICT. It's not a big
deal,
the nan cases are error paths that should *avoid* folding via MPC.
If you go through memory the compiler should promote that to a register
and constant propagate the result, isn't that enough?