// 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" } }