1typedef unsigned int __uint32_t; 2typedef __uint32_t __size_t; 3typedef __size_t size_t; 4struct demangle_component 5{ 6 union 7 { 8 } u; 9}; 10enum d_builtin_type_print 11{ 12 D_PRINT_VOID 13}; 14struct d_growable_string 15{ 16 size_t alc; 17}; 18void 19d_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} 26void 27d_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 } } } */ 35/* { dg-final { scan-tree-dump-times "number of SCoPs: 0" 1 "graphite" { target { ! nonpic } } } } */ 36/* { dg-final { cleanup-tree-dump "graphite" } } */ 37 38