1 typedef unsigned int __uint32_t;
2 typedef __uint32_t __size_t;
3 typedef __size_t size_t;
4 struct demangle_component
5 {
6   union
7   {
8   } u;
9 };
10 enum d_builtin_type_print
11 {
12   D_PRINT_VOID
13 };
14 struct d_growable_string
15 {
16   size_t alc;
17 };
18 void
d_growable_string_resize(struct d_growable_string * dgs,size_t need)19 d_growable_string_resize (struct d_growable_string *dgs, size_t need)
20 {
21   size_t newalc;
22   newalc = dgs->alc > 0 ? dgs->alc : 2;
23   while (newalc < need)
24     newalc <<= 1;
25 }
26 void
d_growable_string_append_buffer(struct d_growable_string * dgs,const char * s,size_t l)27 d_growable_string_append_buffer (struct d_growable_string *dgs,
28                                  const char *s, size_t l)
29 {
30   size_t need;
31   if (need > dgs->alc)
32     d_growable_string_resize (dgs, need);
33 }
34 /* { dg-final { scan-tree-dump-times "number of SCoPs: 0" 2 "graphite" { target { nonpic || pie_enabled } } } } */
35 /* { dg-final { scan-tree-dump-times "number of SCoPs: 0" 1 "graphite" { target { ! { nonpic || pie_enabled } } } } } */
36 
37