URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.dg/] [pubtypes-2.c] - Rev 298
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-do compile { target *-*-darwin* } } */ /* { dg-options "-O0 -gdwarf-2 -dA" } */ /* { dg-skip-if "Unmatchable assembly" { mmix-*-* } { "*" } { "" } } */ /* { dg-final { scan-assembler "__debug_pubtypes" } } */ /* { dg-final { scan-assembler "long+\[ \t\]+0x6a+\[ \t\]+\[#;]+\[ \t\]+Length of Public Type Names Info" } } */ /* { dg-final { scan-assembler "used_struct\\\\0\"+\[ \t\]+\[#;]+\[ \t\]+external name" } } */ /* { dg-final { scan-assembler-not "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; }
Go to most recent revision | Compare with Previous | Blame | View Log