| struct s { | |
| void *ptr; | |
| }; | |
| static struct s s = { 0 }; | |
| static int a = { 0 }; | |
| static int b = { }; | |
| static int c = { 1, 2 }; | |
| static struct s *ptr = { 0 }; | |
| struct o { | |
| struct i { | |
| int a; | |
| }; | |
| }; | |
| static struct o o = { 0 }; | |
| /* | |
| * check-name: univ-init-ok | |
| * check-command: sparse -Wno-universal-initializer $file | |
| * | |
| * check-error-start | |
| Wuniv-init-ok.c:8:16: error: invalid initializer | |
| Wuniv-init-ok.c:9:16: error: invalid initializer | |
| Wuniv-init-ok.c:10:26: warning: Using plain integer as NULL pointer | |
| * check-error-end | |
| */ |