Blame SOURCES/gdb-rhbz1182151-ibm-z13-13of22.patch

2c2fa1
commit 6dbc9c045741c27435b9b23246c2113221b26c2f
2c2fa1
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
2c2fa1
Date:   Mon Apr 27 11:38:46 2015 +0200
2c2fa1
2c2fa1
    S390: For zero, let is_power_of_two() return false
2c2fa1
    
2c2fa1
    This fixes a minor issue with the helper function is_power_of_two(),
2c2fa1
    which returned non-zero ("true") if the argument was zero.  This led
2c2fa1
    to a wrong decision when passing a zero-sized struct in an inferior
2c2fa1
    function call.
2c2fa1
    
2c2fa1
    gdb/ChangeLog:
2c2fa1
    
2c2fa1
    	* s390-linux-tdep.c (is_power_of_two): Add comment.  Return
2c2fa1
    	  false if the argument is zero.
2c2fa1
2c2fa1
### a/gdb/ChangeLog
2c2fa1
### b/gdb/ChangeLog
2c2fa1
## -1,3 +1,8 @@
2c2fa1
+2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2c2fa1
+
2c2fa1
+	* s390-linux-tdep.c (is_power_of_two): Add comment.  Return
2c2fa1
+	  false if the argument is zero.
2c2fa1
+
2c2fa1
 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
2c2fa1
 
2c2fa1
 	* ada-lang.c (template_to_static_fixed_type): Return input type
2c2fa1
Index: gdb-7.6.1/gdb/s390-tdep.c
2c2fa1
===================================================================
2c2fa1
--- gdb-7.6.1.orig/gdb/s390-tdep.c	2016-02-21 22:13:34.600107988 +0100
2c2fa1
+++ gdb-7.6.1/gdb/s390-tdep.c	2016-02-21 22:14:09.318523194 +0100
2c2fa1
@@ -2641,11 +2641,12 @@
2c2fa1
           || is_float_singleton (type));
2c2fa1
 }
2c2fa1
 
2c2fa1
+/* Determine whether N is a power of two.  */
2c2fa1
 
2c2fa1
 static int
2c2fa1
 is_power_of_two (ULONGEST n)
2c2fa1
 {
2c2fa1
-  return ((n & (n - 1)) == 0);
2c2fa1
+  return n && ((n & (n - 1)) == 0);
2c2fa1
 }
2c2fa1
 
2c2fa1
 /* Return non-zero if TYPE should be passed as a pointer to a copy,