https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113376
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Pilar Latiesa from comment #1) > (In reply to Pilar Latiesa from comment #0) > > I don't understand why all these functions are even instantiated as they > > appear to be related to the vectorization of other algorithms. > > Pragma messages are shown irrespectively of whether the function is > instantiated. Yeah, I don't know if Clang works differently (I don't think so?) or if those pragmas are just misused. They come from the upstream PSTL project. > > > i.e. is checking defined(_PSTL_USAGE_WARNINGS) instead of just > > _PSTL_USAGE_WARNINGS. This logic doesn't seem right. > > This change was made as part of r14-2109-g3162ca09dbdc2e: > > - #if _PSTL_USAGE_WARNINGS > + #if defined(_PSTL_USAGE_WARNINGS) > > I don’t think this change is correct. Good catch.