| // PR c++/66177 | |
| struct QSize | |
| { | |
| QSize(int w, int h) : wd(w), ht(h) {} | |
| QSize expandedTo() const __attribute__ ((__warn_unused_result__)) | |
| { | |
| return QSize(2, 3); | |
| } | |
| private: | |
| int wd; | |
| int ht; | |
| }; | |
| void foo() | |
| { | |
| QSize sz(2, 2); | |
| sz.expandedTo(); // { dg-warning "warn_unused_result" } | |
| } |