Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/pubtypes-1.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { 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" } } */ /* { dg-final { scan-assembler "long+\[ \t\]+0x\[0-9a-f]+\[ \t\]+\[#;]+\[ \t\]+Pub Info Length" } } */ /* { dg-final { scan-assembler "used_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */ /* { dg-final { scan-assembler "unused_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */ #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, "Alice_%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; }