Browse code

Only use -fno-strict-aliasing for gcc-4.3+, to avoid bugs with older compilers (bb #1581).

Török Edvin authored on 2009/10/01 01:43:21
Showing 3 changed files
... ...
@@ -1,3 +1,8 @@
1
+Wed Sep 30 19:41:43 EEST 2009 (edwin)
2
+-------------------------------------
3
+ * configure{.in,}: Only use -fno-strict-aliasing for gcc-4.3+ to avoid bugs
4
+    with older compilers (bb #1581)
5
+
1 6
 Wed Sep 30 17:15:05 CEST 2009 (tk)
2 7
 ----------------------------------
3 8
  * libclamav/matcher-bm.c: fix cli_bm_freeoff() (bb#1710)
... ...
@@ -12757,9 +12757,15 @@ $as_echo "no (${gcc_version})" >&6; }
12757 12757
 $as_echo "ok (${gcc_version})" >&6; }
12758 12758
 				;;
12759 12759
 		esac
12760
-		# bb #1581 - temporarely add -fno-strict-aliasing so gcc 4.4.0
12761
-		# works correctly
12762
-		CFLAGS="$CFLAGS -fno-strict-aliasing"
12760
+		case "${gcc_version}" in
12761
+		    [56789].* | 4.[3456789].*)
12762
+			# bb #1581 - temporarely add -fno-strict-aliasing so gcc 4.4.0
12763
+			# works correctly
12764
+			CFLAGS="$CFLAGS -fno-strict-aliasing"
12765
+			;;
12766
+		    *)
12767
+			;;
12768
+		esac
12763 12769
 	fi
12764 12770
 else
12765 12771
 	CFLAGS="$CFLAGS -O0"
... ...
@@ -102,9 +102,15 @@ if test "$gcc_check" = "yes"; then
102 102
 				AC_MSG_RESULT([ok (${gcc_version})])
103 103
 				;;
104 104
 		esac
105
-		# bb #1581 - temporarely add -fno-strict-aliasing so gcc 4.4.0
106
-		# works correctly
107
-		CFLAGS="$CFLAGS -fno-strict-aliasing"
105
+		case "${gcc_version}" in
106
+		    [[56789]].* | 4.[[3456789]].*)
107
+			# bb #1581 - temporarely add -fno-strict-aliasing so gcc 4.4.0
108
+			# works correctly
109
+			CFLAGS="$CFLAGS -fno-strict-aliasing"
110
+			;;
111
+		    *)
112
+			;;
113
+		esac
108 114
 	fi
109 115
 else
110 116
 	CFLAGS="$CFLAGS -O0"