aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/Wuniv-init-ok.c
diff options
context:
space:
mode:
Diffstat (limited to 'validation/Wuniv-init-ok.c')
-rw-r--r--validation/Wuniv-init-ok.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/validation/Wuniv-init-ok.c b/validation/Wuniv-init-ok.c
index c3964751..1f0c3dcb 100644
--- a/validation/Wuniv-init-ok.c
+++ b/validation/Wuniv-init-ok.c
@@ -4,8 +4,26 @@ struct s {
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
*/