Fix ICE in substring-handling building 502.gcc_r (PR 87562)
[official-gcc.git] / gcc / testsuite / gcc.dg / builtin-object-size-10.c
blob2a212fad19a0f17598165b86ee95deef17c00fad
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-objsz1-details" } */
3 // { dg-skip-if "packed attribute missing for drone_source_packet" { "epiphany-*-*" } }
5 typedef struct {
6 char sentinel[4];
7 char data[0];
8 } drone_packet;
9 typedef struct {
10 char type_str[16];
11 char channel_hop;
12 } drone_source_packet;
13 drone_packet *
14 foo(char *x)
16 drone_packet *dpkt = __builtin_malloc(sizeof(drone_packet)
17 + sizeof(drone_source_packet));
18 drone_source_packet *spkt = (drone_source_packet *) dpkt->data;
19 __builtin___snprintf_chk (spkt->type_str, 16,
20 1, __builtin_object_size (spkt->type_str, 1),
21 "%s", x);
22 return dpkt;
25 /* { dg-final { scan-tree-dump "maximum object size 21" "objsz1" } } */
26 /* { dg-final { scan-tree-dump "maximum subobject size 16" "objsz1" } } */