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

2c2fa1
commit 4c406179784990e349f3b554c93dc418e9a007a5
2c2fa1
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
2c2fa1
Date:   Mon Oct 21 12:34:25 2013 +0000
2c2fa1
2c2fa1
    2013-10-21  Jose E. Marchesi  <jose.marchesi@oracle.com>
2c2fa1
    
2c2fa1
    	* gdb.base/gnu_vector.exp: Care about endianness when casting
2c2fa1
    	scalars to vectors.
2c2fa1
2c2fa1
### a/gdb/testsuite/ChangeLog
2c2fa1
### b/gdb/testsuite/ChangeLog
2c2fa1
## -1,3 +1,8 @@
2c2fa1
+2013-10-21  Jose E. Marchesi  <jose.marchesi@oracle.com>
2c2fa1
+
2c2fa1
+	* gdb.base/gnu_vector.exp: Care about endianness when casting
2c2fa1
+	scalars to vectors.
2c2fa1
+
2c2fa1
 2013-10-18  Tom Tromey  <tromey@redhat.com>
2c2fa1
 
2c2fa1
 	* lib/gdb.exp (build_executable_from_specs): Remove duplicate set
2c2fa1
--- a/gdb/testsuite/gdb.base/gnu_vector.exp
2c2fa1
+++ b/gdb/testsuite/gdb.base/gnu_vector.exp
2c2fa1
@@ -40,6 +40,14 @@ if { ![runto main] } {
2c2fa1
     return -1
2c2fa1
 }
2c2fa1
 
2c2fa1
+# Get endianess for the scalar->vector casts
2c2fa1
+gdb_test_multiple "show endian" "show endian" {
2c2fa1
+    -re ".* (big|little) endian.*$gdb_prompt $" { 
2c2fa1
+	set endian $expect_out(1,string) 
2c2fa1
+	pass "endianness: $endian"
2c2fa1
+    }
2c2fa1
+}
2c2fa1
+
2c2fa1
 # Test printing of character vector types
2c2fa1
 gdb_test "print c4" "\\\$$decimal = \\{1, 2, 3, 4\\}"
2c2fa1
 gdb_test "print c4\[2\]" "\\\$$decimal = 3"
2c2fa1
@@ -83,9 +91,14 @@ gdb_test "print -f4a" "\\\$$decimal = \\{-2, -4, -8, -16\\}"
2c2fa1
 # When casting to vector the input type must have the same length as
2c2fa1
 # the total length of the vector.
2c2fa1
 gdb_test "print (char4) 0x01010101" "\\\$$decimal = \\{1, 1, 1, 1\\}"
2c2fa1
-gdb_test "print (char4) ia" "\\\$$decimal = \\{2, 0, 0, 0\\}"
2c2fa1
 gdb_test "print (int2) lla" "\\\$$decimal = \\{1, 1\\}"
2c2fa1
 
2c2fa1
+if { ![string compare $endian big] } then {
2c2fa1
+    gdb_test "print (char4) ia" "\\\$$decimal = \\{0, 0, 0, 2\\}"
2c2fa1
+} else {
2c2fa1
+    gdb_test "print (char4) ia" "\\\$$decimal = \\{2, 0, 0, 0\\}"
2c2fa1
+}
2c2fa1
+
2c2fa1
 gdb_test "print (int2) 1" "can only cast scalar to vector of same size"
2c2fa1
 gdb_test "print (longlong2) 2" "can only cast scalar to vector of same size"
2c2fa1
 gdb_test "print (float2) 3" "can only cast scalar to vector of same size"