Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / uninit-pr55881.C
blobb01f4e78105e335012d5887425453b44da2d5c5d
1 /* PR middle-end/55881 - #pragma GCC diagnostic ignored ignored when inlining
2    { dg-do compile }
3    { dg-options "-O2 -Wall" } */
5 struct I
7   int i;
8   int foo (struct I *n)
9   {
10     return n->i + 10;         // { dg-bogus "-Wmaybe-uninitialized" }
11   }
13   I () : i (5) {}
16 int main (int argc, char **)
18   struct I i, *n;
20   if (argc > 10)
21     {
22       n = new I;
23       i.i = i.foo (n);
24   }
26   if (argc > 2)
27     {
28 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
29       return i.foo (n);
30 #pragma GCC diagnostic pop
31     }
33   return 0;