Is it possible to tell GCC to use warn_unused_result flag for all function even not having the corresponding attribute? Because if I can forget to check for return value, I can also forget to add the GCC specific attribute.
I’ve seen it to be possible with some other compilers.
No, you can only tell gcc to ignore all
warn_unused_resultflags with-Wno-unused-resultbut the respective-Wunused-resultonly sets the default (to warn only on flags). Compiling with-Wall -Wextra -pedanticshould have triggered a warning if it can be activated but it doesn’t, so it cannot.Besides that, I wonder why you would want this, it is not that uncommon to ignore the result of functions, and all libraries are likely to produce tons of warnings.