// PR c++/90333
// { dg-do compile { target c++11 } }
auto l = [] [[nodiscard]] () -> int { return 0; };
auto l2 = []() -> int __attribute ((warn_unused_result)) { return 0; };
auto f() -> int __attribute ((warn_unused_result));
auto f() -> int { return 0; }
int main()
{
  l();				// { dg-warning "nodiscard" }
  l2();				// { dg-warning "unused_result" }
  f();				// { dg-warning "unused_result" }
}