blob: c7a0ea14ac32057ba4b9e6ec669fcc56d85c457e [file] [log] [blame]
/* Radar 4535968 */
/* { dg-do compile { target *-*-darwin* } } */
/* { dg-options "-O0 -gdwarf-2 -dA -fno-eliminate-unused-debug-types" } */
/* { dg-skip-if "Unmatchable assembly" { mmix-*-* } { "*" } { "" } } */
/* { dg-final { scan-assembler "__debug_pubtypes" } } */
/* APPLE LOCAL begin ARM assembler uses @ for comments */
/* { dg-final { scan-assembler "long\[ \t]+\(0x\)?\[0-9a-f]+\[ \t\n]+\[#;@]\[ \t]+Length of Public Type Names Info" } } */
/* { dg-final { scan-assembler "used_struct\\\\0\"\[ \t]+\[#;@]\[ \t]+external name" } } */
/* { dg-final { scan-assembler "unused_struct\\\\0\"\[ \t]+\[#;@]\[ \t]+external name" } } */
/* APPLE LOCAL end ARM assembler uses @ for comments */
#include <stdlib.h>
#include <stdio.h>
struct used_struct
{
int key;
char *name;
};
struct unused_struct
{
int key1;
int f2;
double f3;
char *f4;
struct unused_struct *next;
};
int
main (int argc, char **argv)
{
int i;
struct used_struct *my_list;
my_list = (struct used_struct *) malloc (10 * sizeof (struct used_struct));
for (i = 0; i < 10; i++)
{
my_list[i].key = i;
my_list[i].name = (char *) malloc (11);
sprintf (my_list[i].name, "Caroline_%d", i);
}
for (i = 0; i < 10; i++)
fprintf (stdout, "Key: %d, Name: %s\n", my_list[i].key, my_list[i].name);
return 0;
}