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