aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp1z/nodiscard4.C
blob: 8a95c9477980e2a81180bca8879266fb0bd2d4c4 (plain)
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" }
}