1 2 3 4 5 6 7 8 9 10 11 12 13 14
// PR c++/79502 // { dg-do compile { target c++11 } } template<typename> struct [[nodiscard]] missiles {}; missiles<void> make() { return {}; } missiles<void> (*fnptr)() = make; int main() { make(); // { dg-warning "ignoring returned value of type" } fnptr(); // { dg-warning "ignoring returned value of type" } }