From e7982528dc33568d98f7af3d33ccdc1d3f44f681 Mon Sep 17 00:00:00 2001
From: Merlin Baviere <merlin.baviere@student-cs.fr>
Date: Thu, 20 Mar 2025 19:02:16 +0100
Subject: [PATCH] cert_exp_33.c done

---
 config/cert_exp_33.c         | 13 ++++++++-----
 config/cert_exp_33_realloc.c |  6 ++++--
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/config/cert_exp_33.c b/config/cert_exp_33.c
index c4fe87d..6414eb7 100644
--- a/config/cert_exp_33.c
+++ b/config/cert_exp_33.c
@@ -1,17 +1,20 @@
+#include <stddef.h>
+
 void set_flag(int number, int *sign_flag) {
   if (NULL == sign_flag) {
     return;
   }
-
-  if (number > 0) {
+ 
+  /* Account for number being 0 */
+  if (number >= 0) {
     *sign_flag = 1;
-  } else if (number < 0) {
+  } else {
     *sign_flag = -1;
   }
 }
-
+ 
 int is_negative(int number) {
-  int sign;
+  int sign = 0; /* Initialize for defense-in-depth */
   set_flag(number, &sign);
   return sign < 0;
 }
diff --git a/config/cert_exp_33_realloc.c b/config/cert_exp_33_realloc.c
index 30cbd3e..7dea465 100644
--- a/config/cert_exp_33_realloc.c
+++ b/config/cert_exp_33_realloc.c
@@ -23,7 +23,8 @@ void func(void) {
     /* Handle error */
     return;
   }
-
+	
+  /*@ loop unroll OLD_SIZE; */
   for (size_t i = 0; i < OLD_SIZE; ++i) {
     array[i] = i;
   }
@@ -33,7 +34,8 @@ void func(void) {
     /* Handle error */
     return;
   }
-
+  
+  /*@ loop unroll NEW_SIZE; */
   for (size_t i = 0; i < NEW_SIZE; ++i) {
     printf("%d ", array[i]);
   }
-- 
GitLab