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

📄 c99-static-1.c

📁 linux下编程用 编译软件
💻 C
字号:
/* It is a constraint violation for a static function to be declared   but not defined if it is used except in a sizeof expression whose   result is an integer constant.  The use of the function simply   being unevaluated is not enough.  *//* Origin: Joseph Myers <jsm@polyomino.org.uk> *//* { dg-do compile } *//* { dg-options "-O2 -std=iso9899:1999 -pedantic-errors" } *//* Constraint violation (trivial case, where function is used).  */static void f0(void); /* { dg-error "used but never defined" } */void g0(void) { f0(); }/* Constraint violation.  */static void f1(void); /* { dg-error "used but never defined" } */void g1(void) { if (0) { f1(); } }/* Constraint violation.  */static int f2(void); /* { dg-error "used but never defined" } */void g2(void) { 0 ? f2() : 0; }/* OK.  */static int f3(void);void g3(void) { sizeof(f3()); }/* OK (VM type, not VLA).  */static int f4(void);void g4(void) { sizeof(int (*)[f4()]); }/* Constraint violation (VLA).  */static int f5(void); /* { dg-error "used but never defined" "VLA" { xfail *-*-* } } */void g5(void) { sizeof(int [0 ? f5() : 1]); }/* OK (non-constant sizeof inside constant sizeof).  */static int f6(void);void g6(void) { sizeof(sizeof(int [f6()])); }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -