From 416a4552d8ef2fc1cf8b3c91f679d881cd981f2d Mon Sep 17 00:00:00 2001
From: Per Hedbor <ph@opera.com>
Date: Fri, 22 Jun 2012 11:06:01 +0200
Subject: [PATCH] Fixed warning from gcc (about undefined behaviour)

---
 src/operators.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/operators.c b/src/operators.c
index b5c1a531a0..169c0f8d28 100644
--- a/src/operators.c
+++ b/src/operators.c
@@ -1734,7 +1734,8 @@ PMOD_EXPORT void f_add(INT32 args)
       while (args > 2) {
 	/* Pop the smallest element from the heap. */
 	FLOAT_ARG_TYPE top = Pike_sp[-args].u.float_number;
-	Pike_sp[-args] = *(--Pike_sp);
+	Pike_sp[-args] = Pike_sp[-1];
+        Pike_sp--;
 	args--;
 	float_heap_sift_down(Pike_sp-args, 0, args);
 
-- 
GitLab