https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79310
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-02-01 Ever confirmed|0 |1 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- match.pd is your friend. (simplify (ne (BUILT_IN_STRSTR @0 @1) integer_zerop) (with { unsigned HOST_WIDE_INT string_length; const char *p = c_getstr (@1, &string_length); } (if (p && string_length == 0) { constant_boolean_node (type, true); }))) etc.