svn commit: r258157 - head/contrib/gcc/cp

Pedro F. Giffuni pfg at FreeBSD.org
Fri Nov 15 03:05:34 UTC 2013


Author: pfg
Date: Fri Nov 15 03:05:33 2013
New Revision: 258157
URL: http://svnweb.freebsd.org/changeset/base/258157

Log:
  gcc: warn about integer overflow in constant expressions in the C++ frontend.
  
  This fixes GCC 28986:
   http://gcc.gnu.org/ml/gcc-patches/2007-01/msg00473.html
  
  Obtained from:	gcc 4.3 (rev. 120558; GPLv2)
  MFC after:	3 weeks

Modified:
  head/contrib/gcc/cp/typeck.c

Modified: head/contrib/gcc/cp/typeck.c
==============================================================================
--- head/contrib/gcc/cp/typeck.c	Fri Nov 15 01:44:58 2013	(r258156)
+++ head/contrib/gcc/cp/typeck.c	Fri Nov 15 03:05:33 2013	(r258157)
@@ -3773,6 +3773,12 @@ build_binary_op (enum tree_code code, tr
   result = fold_if_not_in_template (result);
   if (final_type != 0)
     result = cp_convert (final_type, result);
+
+  if (TREE_OVERFLOW_P (result) 
+      && !TREE_OVERFLOW_P (op0) 
+      && !TREE_OVERFLOW_P (op1))
+    overflow_warning (result);
+
   return result;
 }
 



More information about the svn-src-all mailing list