init-bad-2.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 34 行

C
34
字号
/* Test diagnostics for various bad initializers.  Test cases with   standard syntax with -pedantic.  *//* Origin: Joseph Myers <joseph@codesourcery.com> *//* { dg-do compile } *//* { dg-options "-std=gnu99 -pedantic" } */void f(void);void g(void) = f; /* { dg-error "error: function 'g' is initialized like a variable" } */void h(a)     int a = 1; /* { dg-error "error: parameter 'a' is initialized" } */{  struct s x = { 0 }; /* { dg-error "error: variable 'x' has initializer but incomplete type" } */  /* { dg-warning "excess elements|near init" "near" { target *-*-* } 13 } */  /* { dg-error "storage size" "size" { target *-*-* } 13 } */}char s[1] = "x";char s1[1] = { "x" };char t[1] = "xy"; /* { dg-warning "warning: initializer-string for array of chars is too long" } */char t1[1] = { "xy" }; /* { dg-warning "warning: initializer-string for array of chars is too long" } */char u[1] = { "x", "x" }; /* { dg-error "error: excess elements in char array initializer" } *//* { dg-error "near init" "near" { target *-*-* } 22 } */int j = { 1 };int k = { 1, 2 }; /* { dg-warning "warning: excess elements in scalar initializer" } *//* { dg-warning "near init" "near" { target *-*-* } 27 } */int a1[1] = { [1] = 0 }; /* { dg-error "error: array index in initializer exceeds array bounds" } *//* { dg-error "near init" "near" { target *-*-* } 30 } */int a2[1] = { [-1] = 0 }; /* { dg-error "error: array index in initializer exceeds array bounds" } *//* { dg-error "near init" "near" { target *-*-* } 32 } */

⌨️ 快捷键说明

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