https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61534
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> --- BTW, clang doesn't warn even when neither operand comes from a macro expansion; and clang version 3.4 doesn't know -Wlogical-op warning option (so I tried -Wall -Wextra -Weverything, but still no warning). Yes, I don't have mainline clang, but I don't see that option in clang code base.