libstdc++: Fix -Wsign-compare warning in std::string::resize_for_overwrite
[official-gcc.git] / gcc / testsuite / gcc.dg / nested-vla-3.c
blobd2ba04adab89ac0add46b5e82602ddb032a7f6b2
1 /* { dg-do run } */
2 /* { dg-options "-std=gnu99" } */
3 /* { dg-require-effective-target trampolines } */
6 int main()
8 int n = 1;
10 char tmp[2] = { 0 };
11 char (*bar(void))[++n] { return &tmp; }
13 if (2 != n)
14 __builtin_abort();
16 if (2 != sizeof(*bar()))
17 __builtin_abort();
19 n = 1;
21 char (*(*bar2)(void))[++n] = bar;
23 if (2 != n)
24 __builtin_abort();
26 if (2 != sizeof(*(*bar2)()))
27 __builtin_abort();