⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pubtypes-1.c

📁 用于进行gcc测试
💻 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 + -