[Bug middle-end/85599] Prevent short-circuiting of logical expressions for non-pure functions

janus at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu May 17 05:48:00 GMT 2018


janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
           Keywords|diagnostic,                 |wrong-code
                   |missed-optimization         |
            Summary|Function need not be        |Prevent short-circuiting of
                   |evaluated in logical        |logical expressions for
                   |expression                  |non-pure functions

--- Comment #20 from janus at gcc dot gnu.org ---
(In reply to Dominique d'Humieres from comment #18)
> This PR is now about a missed optimization in the middle-end.

Well, that was absolutely not my intention when I opened this PR, and it still
isn't. Quite the opposite: I don't think gfortran should apply more
optimizations, but less. I'm changing the title and keyword again to reflect

If anyone is interested in fixing some possible missed-optimization problem,
please open a new PR for that.

More information about the Gcc-bugs mailing list