c++: robustify testcase [PR109752]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-87481.C
blobfc4decf12bcc31b7cb22d2adfaa3d3957d65bb49
1 // PR c++/87481
2 // { dg-do compile { target c++14 } }
3 // { dg-options "-fconstexpr-loop-limit=98304 -fconstexpr-ops-limit=131072" } */
5 constexpr unsigned
6 foo ()
8   unsigned int r = 0;
9   for (int i = 0; i < 65536; i++)
10     for (int j = 0; j < 65536; j++)
11       for (int k = 0; k < 65536; k++)   // { dg-error "'constexpr' evaluation operation count exceeds limit of 131072" "" { target *-*-* } 0 }
12         r += (i + j + k);
13   return r;
16 constexpr auto x = foo ();              // { dg-message "in 'constexpr' expansion of" }