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)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 } 26 void d_growable_string_append_buffer(struct d_growable_string * dgs,const char * s,size_t l)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 37