📄 pubtypes-1.c
字号:
/* { 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\]+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" } } */#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;};intmain (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;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -