From dd92f0ff678d72c316b11c6a437e63db57b21a8b Mon Sep 17 00:00:00 2001
From: Thibault Martin <thi.martin.pro@pm.me>
Date: Tue, 2 Apr 2024 18:03:18 +0200
Subject: [PATCH] [tests] Update a test to trigger a warning in doInit

---
 tests/syntax/initializer.i                 | 2 +-
 tests/syntax/oracle/initializer.res.oracle | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/syntax/initializer.i b/tests/syntax/initializer.i
index 6b5d22fa1db..4513aca061c 100644
--- a/tests/syntax/initializer.i
+++ b/tests/syntax/initializer.i
@@ -31,6 +31,6 @@ struct signal tsig [3] = { 0.1, INVALID, 3, VALID };
 
 void main() {
   static unsigned char STR [] = { "123456" };
-
+  char ch[3] = "hello"; // Emit a warning
   int i = STR[2];
 }
diff --git a/tests/syntax/oracle/initializer.res.oracle b/tests/syntax/oracle/initializer.res.oracle
index a12390f2a72..99dfe8760de 100644
--- a/tests/syntax/oracle/initializer.res.oracle
+++ b/tests/syntax/oracle/initializer.res.oracle
@@ -2,6 +2,7 @@
 [kernel:parser:decimal-float] initializer.i:29: Warning: 
   Floating-point constant 0.1 is not represented exactly. Will use 0x1.999999999999ap-4.
   (warn-once: no further messages from category 'parser:decimal-float' will be emitted)
+[kernel] initializer.i:34: Warning: Too many initializers for character array ch
 /* Generated by Frama-C */
 enum bool {
     INVALID = 0,
@@ -57,6 +58,7 @@ static unsigned char main_STR[7] =
    (unsigned char)'\000'};
 void main(void)
 {
+  char ch[3] = {(char)'h', (char)'e', (char)'l'};
   int i = (int)main_STR[2];
   return;
 }
-- 
GitLab