https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83822
--- Comment #3 from David Binderman <dcb314 at hotmail dot com> --- Similar thing in a different file: trunk/gcc/config/rs6000/rs6000-c.c:646]: (style) Redundant condition: TARGET_HARD_FLOAT. '!A || (A && B)' is equivalent to '!A || B' Source code is if (!TARGET_HARD_FLOAT || (TARGET_HARD_FLOAT && !TARGET_DOUBLE_FLOAT)) builtin_define ("_SOFT_DOUBLE");