1 // PR c++/66177
2 
3 struct QSize
4 {
QSizeQSize5     QSize(int w, int h) : wd(w), ht(h) {}
6 
expandedToQSize7     QSize expandedTo() const __attribute__ ((__warn_unused_result__))
8     {
9         return QSize(2, 3);
10     }
11 
12 private:
13     int wd;
14     int ht;
15 };
16 
foo()17 void foo()
18 {
19     QSize sz(2, 2);
20     sz.expandedTo();		// { dg-warning "warn_unused_result" }
21 }
22