https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68039
Bug ID: 68039 Summary: Incorrect unused-result warning Product: gcc Version: 5.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: patrick at motec dot com.au Target Milestone: --- The following code generates an incorrect unused-result warning using gcc 5.2.0: __attribute__((warn_unused_result)) int x() { return 0; } int main() { return x() ? 0 : 0; } > gcc test.c test.c: In function ‘main’: test.c:8:9: warning: ignoring return value of ‘x’, declared with attribute warn_unused_result [-Wunused-result] return x() ? 0 : 0;