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