diff --git a/notify/configure-toolchain.txt b/notify/configure-toolchain.txt
new file mode 100644
index 00000000..ccf8155a
--- /dev/null
+++ b/notify/configure-toolchain.txt
@@ -0,0 +1,5 @@
+
+Most relevant configure and test flags: none, autodetected on aarch64-unknown-linux-gnu
+
+Full configure and make flags for each step:
+
diff --git a/notify/fixes.sum b/notify/fixes.sum
new file mode 100644
index 00000000..1ad37d89
--- /dev/null
+++ b/notify/fixes.sum
@@ -0,0 +1,50 @@
+		=== gdb tests ===
+
+Running gdb:gdb.dwarf2/gdb-index.exp ...
+ERROR: can't read "binfile_with_index": no such variable
+UNRESOLVED: gdb.dwarf2/gdb-index.exp: testcase gdb.dwarf2/gdb-index.exp' aborted due to Tcl error
+FAIL: gdb.dwarf2/gdb-index.exp: check if index present (timeout)
+ERROR: tcl error code TCL LOOKUP VARNAME binfile_with_index
+ERROR: tcl error sourcing gdb.dwarf2/gdb-index.exp.
+
+Running gdb:gdb.python/tui-window.exp ...
+FAIL: gdb.python/tui-window.exp: Window was updated
+
+Running gdb:gdb.tui/empty.exp ...
+FAIL: gdb.tui/empty.exp: split: 90x40: box 1 (ll corner is |, not +)
+FAIL: gdb.tui/empty.exp: split-regs: 90x40: box 2 (ul corner is |, not +)
+FAIL: gdb.tui/empty.exp: split-regs: 90x40: box 1 (ll corner is |, not +)
+FAIL: gdb.tui/empty.exp: src-regs: 90x40: box 2 (ul corner is |, not +)
+FAIL: gdb.tui/empty.exp: asm: 90x40: box 1 (ll corner is  , not +)
+FAIL: gdb.tui/empty.exp: src-regs: 90x40: box 1 (ll corner is |, not +)
+FAIL: gdb.tui/empty.exp: split: 90x40: box 2 (ul corner is |, not +)
+FAIL: gdb.tui/empty.exp: asm-regs: 90x40: box 2 (ul corner is |, not +)
+FAIL: gdb.tui/empty.exp: src: 90x40: box 1 (ll corner is  , not +)
+FAIL: gdb.tui/empty.exp: asm-regs: 90x40: box 1 (ll corner is |, not +)
+
+Running gdb:gdb.tui/narrow.exp ...
+ERROR: can't read "_chars(21,7)": no such element in array
+UNRESOLVED: gdb.tui/narrow.exp: testcase gdb.tui/narrow.exp' aborted due to Tcl error
+ERROR: tcl error code TCL READ VARNAME
+ERROR: tcl error sourcing gdb.tui/narrow.exp.
+
+Running gdb:gdb.tui/resize-2.exp ...
+FAIL: gdb.tui/resize-2.exp: prompt redisplays after second resize (timeout)
+FAIL: gdb.tui/resize-2.exp: curses width 90
+FAIL: gdb.tui/resize-2.exp: prompt redisplays after first resize (timeout)
+FAIL: gdb.tui/resize-2.exp: gdb width 90
+FAIL: gdb.tui/resize-2.exp: curses width after resize with TUI disabled
+
+Running gdb:gdb.tui/resize-one-line.exp ...
+FAIL: gdb.tui/resize-one-line.exp: after resizing: src window shows main
+
+Running gdb:gdb.tui/resize.exp ...
+FAIL: gdb.tui/resize.exp: lines=1: has prompt
+FAIL: gdb.tui/resize.exp: lines=2: has prompt
+FAIL: gdb.tui/resize.exp: source box after resize (ll corner is  , not +)
+
+		=== Results Summary ===
+
+# of stable fails		110
+# of flaky entries		366
+# of all tests			118970
diff --git a/notify/jira/comment-template.txt b/notify/jira/comment-template.txt
index 69cc909a..4b5e55fa 100644
--- a/notify/jira/comment-template.txt
+++ b/notify/jira/comment-template.txt
@@ -1,3 +1,3 @@
 [GNU-692]
-PASS: 5 progressions
+ 29 fixes
 Details: https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/notify/mail-body.txt/*view*/
diff --git a/notify/lnt_report.json b/notify/lnt_report.json
index 6c01b4bb..aa31b378 100644
--- a/notify/lnt_report.json
+++ b/notify/lnt_report.json
@@ -7,15 +7,15 @@
         "Info": {
             "tag": "tcwg_gnu_native_check_gdb",
             "test_url": "https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/",
-            "run_order": "1063 (no-change)",
-            "git_binutils": "https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c2d091ff5c8b68d9682a070d7970ba6ebc4b5760 (unchanged)",
-            "git_gcc": "https://github.com/gcc-mirror/gcc/commit/e29af8de31ba4b73dcee82917c8cec60d53dfa82 (unchanged)",
-            "git_linux": "https://git.linaro.org/kernel-org/linux.git/commit/?id=d20f6b3d747c36889b7ce75ee369182af3decb6b (unchanged)",
-            "git_glibc": "https://sourceware.org/git/?p=glibc.git;a=commit;h=97aa7b7346bb9f1807e450c889fccbd2a7d8ff49 (unchanged)",
-            "git_gdb": "https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c2d091ff5c8b68d9682a070d7970ba6ebc4b5760 (unchanged)",
+            "run_order": "1063 (5-changed-components)",
+            "git_binutils": "https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c2d091ff5c8b68d9682a070d7970ba6ebc4b5760 (+ 76 commits)",
+            "git_gcc": "https://github.com/gcc-mirror/gcc/commit/e29af8de31ba4b73dcee82917c8cec60d53dfa82 (+ 48 commits)",
+            "git_linux": "https://git.linaro.org/kernel-org/linux.git/commit/?id=d20f6b3d747c36889b7ce75ee369182af3decb6b (+ 168 commits)",
+            "git_glibc": "https://sourceware.org/git/?p=glibc.git;a=commit;h=97aa7b7346bb9f1807e450c889fccbd2a7d8ff49 (+ 14 commits)",
+            "git_gdb": "https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c2d091ff5c8b68d9682a070d7970ba6ebc4b5760 (+ 81 commits)",
             "__report_version__": "1"
         },
-        "Start Time": "2024-06-13 23:09:21"
+        "Start Time": "2024-06-08 22:56:53"
     },
     "Tests": [
         {
@@ -28,7 +28,7 @@
 	   ,
         {
             "Data": [
-                812
+                366
             ],
             "Info": {},
             "Name": "tcwg_gnu_native_check_gdb.TOTAL.flaky.nb_flaky"
diff --git a/notify/mail-body.txt b/notify/mail-body.txt
index fd79ca43..71c517f2 100644
--- a/notify/mail-body.txt
+++ b/notify/mail-body.txt
@@ -1,37 +1,37 @@
-Dear contributor, our automatic CI has detected problems related to your patch(es).  Please find some details below.  If you have any questions, please follow up on linaro-toolchain@lists.linaro.org mailing list, Libera's #linaro-tcwg channel, or ping your favourite Linaro toolchain developer on the usual project channel.
+Dear contributor,
 
-We appreciate that it might be difficult to find the necessary logs or reproduce the issue locally. If you can't get what you need from our CI within minutes, let us know and we will be happy to help.
-
-In  master-aarch64 after:
+Our automatic CI successfully passed with your patch(es). Please find some details below.
 
+In  master-aarch64, after:
   | baseline build
 
-PASS: 5 progressions
-
-progressions.sum:
-		=== gdb tests ===
+Produces  29 fixes:
+  | 
+  | fixes.sum:
+  | Running gdb:gdb.dwarf2/gdb-index.exp ...
+  | ERROR: can't read "binfile_with_index": no such variable
+  | UNRESOLVED: gdb.dwarf2/gdb-index.exp: testcase gdb.dwarf2/gdb-index.exp' aborted due to Tcl error
+  | FAIL: gdb.dwarf2/gdb-index.exp: check if index present (timeout)
+  | ERROR: tcl error code TCL LOOKUP VARNAME binfile_with_index
+  | ... and 31 more
 
-Running gdb:gdb.dwarf2/gdb-index.exp ...
-ERROR: can't read "binfile_with_index": no such variable
-UNRESOLVED: gdb.dwarf2/gdb-index.exp: testcase gdb.dwarf2/gdb-index.exp' aborted due to Tcl error
-FAIL: gdb.dwarf2/gdb-index.exp: check if index present (timeout)
-ERROR: tcl error code TCL LOOKUP VARNAME binfile_with_index
-ERROR: tcl error sourcing gdb.dwarf2/gdb-index.exp.
+Used configuration :
+ *CI config* tcwg_gnu_native_check_gdb master-aarch64
+ *configure and test flags:* none, autodetected on aarch64-unknown-linux-gnu
 
+If you have any questions regarding this report, please ask on linaro-toolchain@lists.linaro.org mailing list.
 
-You can find the failure logs in *.log.1.xz files in
- - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/00-sumfiles/
-The full lists of regressions and progressions as well as configure and make commands are in
- - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/notify/
-The list of [ignored] baseline and flaky failures are in
- - https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/sumfiles/xfails.xfail
+-----------------8<--------------------------8<--------------------------8<--------------------------
 
-The configuration of this build is:
-CI config tcwg_gnu_native_check_gdb master-aarch64
+The information below contains the details of the failures, and the ways to reproduce a debug environment:
 
------------------8<--------------------------8<--------------------------8<--------------------------
-The information below can be used to reproduce a debug environment:
+You can find the failure logs in
+ * https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/
+The full lists of regressions and improvements as well as configure and make commands are in
+ * https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/notify/
+The list of [ignored] baseline and flaky failures are in
+ * https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts/sumfiles/xfails.xfail
 
 Current build   : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1063/artifact/artifacts
-Reference build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1062/artifact/artifacts
+Reference build : https://ci.linaro.org/job/tcwg_gnu_native_check_gdb--master-aarch64-build/1048/artifact/artifacts
 
diff --git a/notify/mail-subject.txt b/notify/mail-subject.txt
index f4ba5a34..caf72a45 100644
--- a/notify/mail-subject.txt
+++ b/notify/mail-subject.txt
@@ -1 +1 @@
-[Linaro-TCWG-CI] baseline build: PASS: 5 progressions on aarch64
+[Linaro-TCWG-CI] baseline build:  29 fixes on aarch64
diff --git a/notify/regressions.sum b/notify/regressions.sum
new file mode 100644
index 00000000..f6e3a6cb
--- /dev/null
+++ b/notify/regressions.sum
@@ -0,0 +1,6 @@
+
+		=== Results Summary ===
+
+# of stable fails		81
+# of flaky entries		366
+# of all tests			118970
diff --git a/notify/results-summary.txt b/notify/results-summary.txt
index ddfd706a..b59e54ba 100644
--- a/notify/results-summary.txt
+++ b/notify/results-summary.txt
@@ -1,5 +1,5 @@
 		=== Results Summary ===
 
 # of stable fails		81
-# of flaky entries		812
+# of flaky entries		366
 # of all tests			118970
diff --git a/notify/results.compare.txt b/notify/results.compare.txt
index 1f115295..29f808bd 100644
--- a/notify/results.compare.txt
+++ b/notify/results.compare.txt
@@ -1,58 +1,62 @@
 # Comparing directories
 # REFERENCE: base-artifacts/sumfiles
-# CURRENT:   artifacts/sumfiles
+# CURRENT:   artifacts/99-rewrite/artifacts.old/sumfiles
 
 # Comparing 1 common sum files:
 gdb.sum
 Comparing:
-REFERENCE:/tmp/gxx-sum1.1526316
-CURRENT:  /tmp/gxx-sum2.1526316
+REFERENCE:/tmp/gxx-sum1.3950660
+CURRENT:  /tmp/gxx-sum2.3950660
 
                                              +---------+---------+
 o  RUN STATUS:                               |   REF   |   RES   |
   +------------------------------------------+---------+---------+
-  | Passes                            [PASS] |  118208 |  118141 |
-  | Unexpected fails                  [FAIL] |     112 |      87 |
-  | Errors                           [ERROR] |       8 |       6 |
+  | Passes                            [PASS] |  117082 |  118141 |
+  | Unexpected fails                  [FAIL] |     110 |      87 |
+  | Errors                           [ERROR] |      11 |       6 |
   | Unexpected passes                [XPASS] |       0 |       0 |
-  | Expected fails                   [XFAIL] |      91 |      94 |
+  | Expected fails                   [XFAIL] |      92 |      94 |
   | Known fails                      [KFAIL] |     127 |     126 |
-  | Unresolved                  [UNRESOLVED] |       5 |       2 |
-  | Unsupported                [UNSUPPORTED] |     479 |     479 |
+  | Unresolved                  [UNRESOLVED] |       3 |       2 |
+  | Unsupported                [UNSUPPORTED] |     478 |     479 |
   | Untested                      [UNTESTED] |      31 |      31 |
   +------------------------------------------+---------+---------+
 
-    REF PASS ratio: 0.993667
+    REF PASS ratio: 0.993648
     RES PASS ratio: 0.993906
     ***** WARNING: No REF execution test FAILed. Check execution engine configuration. *****
     ***** WARNING: No RES execution test FAILed. Check execution engine configuration. *****
 
 o  REGRESSIONS:
   +------------------------------------------+---------+
-  | ERROR appears             [     =>ERROR] |       1 |
+  | KFAIL appears             [     =>KFAIL] |       2 |
   +------------------------------------------+---------+
-  | TOTAL_REGRESSIONS                        |       1 |
+  | TOTAL_REGRESSIONS                        |       2 |
   +------------------------------------------+---------+
 
-  - ERROR appears             [     =>ERROR]:
+  - KFAIL appears             [     =>KFAIL]:
 
-  Executed from: gdb:gdb.cp/overload.exp
-    gdb:gdb.cp/overload.exp=breakpoints not deleted
+  Executed from: gdb:gdb.base/watchpoint-running.exp
+    gdb:gdb.base/watchpoint-running.exp=gdb.base/watchpoint-running.exp: all-stop: software: watchpoint hit (timeout) (PRMS: gdb/31833)
+    gdb:gdb.base/watchpoint-running.exp=gdb.base/watchpoint-running.exp: non-stop: software: watchpoint hit (timeout) (PRMS: gdb/31833)
 
 
 
 o  IMPROVEMENTS TO BE CHECKED:
   +------------------------------------------+---------+
-  | PASS disappears           [PASS =>     ] |     126 |
-  | New PASS                  [     => PASS] |      59 |
-  | FAIL disappears           [FAIL =>     ] |      25 |
+  | PASS disappears           [PASS =>     ] |     121 |
+  | New PASS                  [     => PASS] |    1177 |
+  | FAIL now PASS             [FAIL => PASS] |       7 |
+  | FAIL disappears           [FAIL =>     ] |      13 |
   | XFAIL disappears          [XFAIL=>     ] |       2 |
-  | XFAIL appears             [     =>XFAIL] |       5 |
-  | KFAIL disappears          [KFAIL=>     ] |       1 |
-  | UNRESOLVED disappears     [UNRES=>     ] |       3 |
-  | ERROR disappears          [ERROR=>     ] |       3 |
+  | XFAIL appears             [     =>XFAIL] |       4 |
+  | KFAIL disappears          [KFAIL=>     ] |       3 |
+  | UNSUPPORTED appears       [     =>UNSUP] |       1 |
+  | UNRESOLVED disappears     [UNRES=>     ] |       2 |
+  | ERROR disappears          [ERROR=>     ] |       4 |
+  | Flaky cases, ignored   [~RANDOM     ]    |      36 |
   +------------------------------------------+---------+
-  | TOTAL_IMPROVEMENTS_TO_BE_CHECKED         |     224 |
+  | TOTAL_IMPROVEMENTS_TO_BE_CHECKED         |    1370 |
   +------------------------------------------+---------+
 
   - PASS disappears           [PASS =>     ]:
@@ -88,7 +92,6 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: always-inserted on: auto-hw on: thread advanced
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: create read-only mem region covering main
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: get hi address of main
-    gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: get lo address of main
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: inserting software breakpoint in read-only memory fails
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: probe hbreak support (support)
     gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: probe target hardware step
@@ -104,49 +107,60 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.base/default.exp=gdb.base/default.exp: info symbol
     gdb:gdb.base/default.exp=gdb.base/default.exp: info target
     gdb:gdb.base/default.exp=gdb.base/default.exp: info terminal
-    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay auto
-    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay manual #1
-    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay off
-    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay on
-    gdb:gdb.base/default.exp=gdb.base/default.exp: set check "c" abbreviation
-    gdb:gdb.base/default.exp=gdb.base/default.exp: set check "ch" abbreviation
-    gdb:gdb.base/default.exp=gdb.base/default.exp: show convenience
     gdb:gdb.base/default.exp=gdb.base/default.exp: step "s" abbreviation #2
     gdb:gdb.base/default.exp=gdb.base/default.exp: step #2
     gdb:gdb.base/default.exp=gdb.base/default.exp: symbol-file
     gdb:gdb.base/default.exp=gdb.base/default.exp: target
     gdb:gdb.base/default.exp=gdb.base/default.exp: target native
     gdb:gdb.base/default.exp=gdb.base/default.exp: tbreak
-    gdb:gdb.base/default.exp=gdb.base/default.exp: thread apply
-    gdb:gdb.base/default.exp=gdb.base/default.exp: thread find
   Executed from: gdb:gdb.base/environ.exp
     gdb:gdb.base/environ.exp=gdb.base/environ.exp: set environment variable
     gdb:gdb.base/environ.exp=gdb.base/environ.exp: show environment works
     gdb:gdb.base/environ.exp=gdb.base/environ.exp: unset environment variable
+  Executed from: gdb:gdb.base/gold-gdb-index.exp
+    gdb:gdb.base/gold-gdb-index.exp=gdb.base/gold-gdb-index.exp: set auto-solib-add off
+  Executed from: gdb:gdb.base/info-types-c++.exp
+    gdb:gdb.base/info-types-c++.exp=gdb.base/info-types-c++.exp: set auto-solib-add off
+  Executed from: gdb:gdb.base/info-types-c.exp
+    gdb:gdb.base/info-types-c.exp=gdb.base/info-types-c.exp: set auto-solib-add off
+  Executed from: gdb:gdb.base/print-symbol-loading.exp
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib brief: set auto-solib-add off
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib full: set auto-solib-add off
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib off: set auto-solib-add off
   Executed from: gdb:gdb.base/reggroups.exp
-    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs all
-    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs restore
+    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs save
   Executed from: gdb:gdb.base/sss-bp-on-user-bp-2.exp
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: before/after disassembly matches
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: continue to breakpoint: run past setup
     gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: set debug target 0
   Executed from: gdb:gdb.cp/overload.exp
     gdb:gdb.cp/overload.exp=gdb.cp/overload.exp: ptype foo_instance1 (shorter match)
+  Executed from: gdb:gdb.dwarf2/dw2-zero-range.exp
+    gdb:gdb.dwarf2/dw2-zero-range.exp=gdb.dwarf2/dw2-zero-range.exp: ranges_sect=ranges: test_relocated: set auto-solib-add off
+    gdb:gdb.dwarf2/dw2-zero-range.exp=gdb.dwarf2/dw2-zero-range.exp: ranges_sect=rnglists: test_relocated: set auto-solib-add off
   Executed from: gdb:gdb.dwarf2/self-spec.exp
     gdb:gdb.dwarf2/self-spec.exp=gdb.dwarf2/self-spec.exp: class c1 in cooked index
     gdb:gdb.dwarf2/self-spec.exp=gdb.dwarf2/self-spec.exp: maint expand-symtabs
+  Executed from: gdb:gdb.fortran/allocated.exp
+    gdb:gdb.fortran/allocated.exp=gdb.fortran/allocated.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/array-slices-bad.exp
+    gdb:gdb.fortran/array-slices-bad.exp=gdb.fortran/array-slices-bad.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/array-slices-sub-slices.exp
+    gdb:gdb.fortran/array-slices-sub-slices.exp=gdb.fortran/array-slices-sub-slices.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/array-slices.exp
+    gdb:gdb.fortran/array-slices.exp=gdb.fortran/array-slices.exp: repack=off: set auto-solib-add off
+    gdb:gdb.fortran/array-slices.exp=gdb.fortran/array-slices.exp: repack=on: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/info-modules.exp
+    gdb:gdb.fortran/info-modules.exp=gdb.fortran/info-modules.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/lbound-ubound.exp
+    gdb:gdb.fortran/lbound-ubound.exp=gdb.fortran/lbound-ubound.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/module.exp
+    gdb:gdb.fortran/module.exp=gdb.fortran/module.exp: set auto-solib-add off
+  Executed from: gdb:gdb.fortran/subarray.exp
+    gdb:gdb.fortran/subarray.exp=gdb.fortran/subarray.exp: set auto-solib-add off
+  Executed from: gdb:gdb.mi/mi-fortran-modules.exp
+    gdb:gdb.mi/mi-fortran-modules.exp=gdb.mi/mi-fortran-modules.exp: -gdb-set auto-solib-add off
+  Executed from: gdb:gdb.mi/mi-var-child-f.exp
+    gdb:gdb.mi/mi-var-child-f.exp=gdb.mi/mi-var-child-f.exp: -gdb-set auto-solib-add off
   Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: attach
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 1
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 2
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 3
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: break break_fn
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: detach
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: no new threads
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: print seconds_left
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: reset timer in the inferior
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: set breakpoint always-inserted off
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: set breakpoint always-inserted on
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: attach
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: break at break_fn: 1
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: break at break_fn: 2
@@ -158,17 +172,6 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: reset timer in the inferior
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted off
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted on
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 1
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 2
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 3
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: break break_fn
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: detach
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: no new threads
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: print seconds_left
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: reset timer in the inferior
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: set breakpoint always-inserted off
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: set breakpoint always-inserted on
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: attach
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: break at break_fn: 1
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: break at break_fn: 2
@@ -180,6 +183,17 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: reset timer in the inferior
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted off
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted on
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 1
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 2
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 3
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: break break_fn
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: detach
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: no new threads
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: print seconds_left
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: reset timer in the inferior
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted off
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted on
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 1
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 2
@@ -195,25 +209,1138 @@ o  IMPROVEMENTS TO BE CHECKED:
 
   - New PASS                  [     => PASS]:
 
-  Executed from: gdb:gdb.base/osabi.exp
-    gdb:gdb.base/osabi.exp=gdb.base/osabi.exp: set osabi none
+  Executed from: gdb:gdb.base/bitshift.exp
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=asm: set language asm
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=auto: set language auto
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c++: set language c++
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=c: set language c
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print cast(ushort) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(ushort) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(ushort) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(ushort) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, invalid: print/x cast(ushort) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, promoted: print /x cast(short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, promoted: print /x cast(ushort) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, promoted: print cast(short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 16-bit, promoted: print cast(ushort) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print cast(uint) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print/x cast(int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print/x cast(int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print/x cast(uint) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 32-bit, invalid: print/x cast(uint) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print cast(ulong) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print/x cast(long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print/x cast(long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print/x cast(ulong) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 64-bit, invalid: print/x cast(ulong) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(byte) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print cast(ubyte) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print/x cast(byte) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print/x cast(byte) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print/x cast(ubyte) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, invalid: print/x cast(ubyte) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, promoted: print /x cast(byte) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, promoted: print /x cast(ubyte) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, promoted: print cast(byte) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: 8-bit, promoted: print cast(ubyte) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lower-32bit-zero: print -1 << cast(ulong) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lower-32bit-zero: print -1 >> cast(ulong) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lower-32bit-zero: print 1 << cast(ulong) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lower-32bit-zero: print 1 >> cast(ulong) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: max-uint64: print -1 << cast(ulong) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: max-uint64: print -1 >> cast(ulong) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: max-uint64: print 1 << cast(ulong) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: max-uint64: print 1 >> cast(ulong) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: rsh neg lhs: print cast(long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=d: set language d
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print int16(0x7fff) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print uint16(0xffff) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x int16(0x7fff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x int16(0x7fff) << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x int16(0x7fff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x int16(0x7fff) >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x uint16(0xffff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x uint16(0xffff) << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x uint16(0xffff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, invalid: print/x uint16(0xffff) >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, promoted: print /x int16(0x0fff) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, promoted: print /x uint16(0x0fff) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, promoted: print int16(0x0fff) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 16-bit, promoted: print uint16(0x0fff) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print int32(0x7fffffff) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print uint32(0xffffffff) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print/x int32(0x7fffffff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print/x int32(0x7fffffff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print/x uint32(0xffffffff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 32-bit, invalid: print/x uint32(0xffffffff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print int64(0x7fffffffffffffff) >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print uint64(0xffffffffffffffff) >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print/x int64(0x7fffffffffffffff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print/x int64(0x7fffffffffffffff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print/x uint64(0xffffffffffffffff) << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 64-bit, invalid: print/x uint64(0xffffffffffffffff) >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print int8(0x7f) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print uint8(0xff) >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print/x int8(0x7f) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print/x int8(0x7f) >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print/x uint8(0xff) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, invalid: print/x uint8(0xff) >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, promoted: print /x int8(0x0f) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, promoted: print /x uint8(0x0f) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, promoted: print int8(0x0f) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: 8-bit, promoted: print uint8(0x0f) << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lower-32bit-zero: print -1 << uint64(0x100000000)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lower-32bit-zero: print -1 >> uint64(0x100000000)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lower-32bit-zero: print 1 << uint64(0x100000000)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lower-32bit-zero: print 1 >> uint64(0x100000000)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: max-uint64: print -1 << uint64(0xffffffffffffffff)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: max-uint64: print -1 >> uint64(0xffffffffffffffff)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: max-uint64: print 1 << uint64(0xffffffffffffffff)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: max-uint64: print 1 >> uint64(0xffffffffffffffff)
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: rsh neg lhs: print int64(-8) >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=go: set language go
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=local: set language local
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=minimal: set language minimal
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (signed short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (signed short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (signed short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (signed short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (signed short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, promoted: print (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, promoted: print /x (signed short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (signed int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print/x (signed int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print/x (signed int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (signed long long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print (unsigned long long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print/x (signed long long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 64-bit, invalid: print/x (unsigned long long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (signed char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print/x (signed char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print/x (signed char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, promoted: print (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, promoted: print /x (signed char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lower-32bit-zero: print -1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lower-32bit-zero: print -1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lower-32bit-zero: print 1 << (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lower-32bit-zero: print 1 >> (unsigned long long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: max-uint64: print -1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: max-uint64: print -1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: max-uint64: print 1 << (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: max-uint64: print 1 >> (unsigned long long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print (signed long long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=objective-c: set language objective-c
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (short) 0x7fff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print (unsigned short) 0xffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (short) 0x7fff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (short) 0x7fff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (short) 0x7fff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (short) 0x7fff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (unsigned short) 0xffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (unsigned short) 0xffff << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (unsigned short) 0xffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, invalid: print/x (unsigned short) 0xffff >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, promoted: print (short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, promoted: print (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, promoted: print /x (short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 16-bit, promoted: print /x (unsigned short) 0x0fff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (int) 0x7fffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print (unsigned int) 0xffffffff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print/x (int) 0x7fffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print/x (int) 0x7fffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print/x (unsigned int) 0xffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 32-bit, invalid: print/x (unsigned int) 0xffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (long) 0x7fffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print (unsigned long) 0xffffffffffffffff >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print/x (long) 0x7fffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print/x (long) 0x7fffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print/x (unsigned long) 0xffffffffffffffff << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 64-bit, invalid: print/x (unsigned long) 0xffffffffffffffff >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (char) 0x7f >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print (unsigned char) 0xff >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print/x (char) 0x7f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print/x (char) 0x7f >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print/x (unsigned char) 0xff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, invalid: print/x (unsigned char) 0xff >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, promoted: print (char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, promoted: print (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, promoted: print /x (char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: 8-bit, promoted: print /x (unsigned char) 0x0f << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lower-32bit-zero: print -1 << (unsigned long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lower-32bit-zero: print -1 >> (unsigned long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lower-32bit-zero: print 1 << (unsigned long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lower-32bit-zero: print 1 >> (unsigned long) 0x100000000
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: max-uint64: print -1 << (unsigned long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: max-uint64: print -1 >> (unsigned long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: max-uint64: print 1 << (unsigned long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: max-uint64: print 1 >> (unsigned long) 0xffffffffffffffff
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print (long) -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=opencl: set language opencl
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0x7fff as i16 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print 0xffff as u16 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0x7fff as i16 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0x7fff as i16 << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0x7fff as i16 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0x7fff as i16 >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0xffff as u16 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0xffff as u16 << 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0xffff as u16 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, invalid: print/x 0xffff as u16 >> 16
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, promoted: print /x 0x0fff as i16 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, promoted: print /x 0x0fff as u16 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, promoted: print 0x0fff as i16 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 16-bit, promoted: print 0x0fff as u16 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0x7fffffff as i32 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print 0xffffffff as u32 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print/x 0x7fffffff as i32 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print/x 0x7fffffff as i32 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print/x 0xffffffff as u32 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 32-bit, invalid: print/x 0xffffffff as u32 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0x7fffffffffffffff as i64 >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 << 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 << 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 >> 64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print 0xffffffffffffffff as u64 >> 65
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print/x 0x7fffffffffffffff as i64 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print/x 0x7fffffffffffffff as i64 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print/x 0xffffffffffffffff as u64 << 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 64-bit, invalid: print/x 0xffffffffffffffff as u64 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0x7f as i8 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 << -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 << 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 << 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 >> 32
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print 0xff as u8 >> 33
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print/x 0x7f as i8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print/x 0x7f as i8 >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print/x 0xff as u8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, invalid: print/x 0xff as u8 >> 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, promoted: print /x 0x0f as i8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, promoted: print /x 0x0f as u8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, promoted: print 0x0f as i8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: 8-bit, promoted: print 0x0f as u8 << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lower-32bit-zero: print -1 << 0x100000000 as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lower-32bit-zero: print -1 >> 0x100000000 as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lower-32bit-zero: print 1 << 0x100000000 as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lower-32bit-zero: print 1 >> 0x100000000 as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lsh overflow: print /x 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lsh overflow: print /x 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lsh overflow: print 0x0fffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: lsh overflow: print 0x0fffffffffffffff << 8
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: max-uint64: print -1 << 0xffffffffffffffff as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: max-uint64: print -1 >> 0xffffffffffffffff as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: max-uint64: print 1 << 0xffffffffffffffff as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: max-uint64: print 1 >> 0xffffffffffffffff as u64
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: neg lhs/rhs: print -1 >> -1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: neg lhs/rhs: print -4 >> -2
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -1 >> 0
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -1 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -2 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -3 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -8 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -8 >> 100
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: rsh neg lhs: print -8 as i64 >> 1
+    gdb:gdb.base/bitshift.exp=gdb.base/bitshift.exp: lang=rust: set language rust
+  Executed from: gdb:gdb.base/fission-macro.exp
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: No complaints
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: continue to breakpoint: foo
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FIRST
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FOURTH
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro SECOND
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro THIRD
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: p FIRST
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: p FOURTH
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: p SECOND
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: p THIRD
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: No complaints
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: continue to breakpoint: foo
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: info macro FIRST
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: info macro FOURTH
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: info macro SECOND
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: info macro THIRD
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: p FIRST
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: p FOURTH
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: p SECOND
+    gdb:gdb.base/fission-macro.exp=gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=1: p THIRD
+  Executed from: gdb:gdb.base/gold-gdb-index.exp
+    gdb:gdb.base/gold-gdb-index.exp=gdb.base/gold-gdb-index.exp: nosharedlibrary
+  Executed from: gdb:gdb.base/info-types-c++.exp
+    gdb:gdb.base/info-types-c++.exp=gdb.base/info-types-c++.exp: nosharedlibrary
+  Executed from: gdb:gdb.base/info-types-c.exp
+    gdb:gdb.base/info-types-c.exp=gdb.base/info-types-c.exp: nosharedlibrary
+  Executed from: gdb:gdb.base/print-symbol-loading.exp
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib brief: nosharedlibrary
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib full: nosharedlibrary
+    gdb:gdb.base/print-symbol-loading.exp=gdb.base/print-symbol-loading.exp: shlib off: nosharedlibrary
   Executed from: gdb:gdb.base/sect-cmd.exp
     gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: info files
     gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: non-existent too-long section disallowed
     gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: section FOOBARBAZ 0x1234
     gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: set section .text to original address
   Executed from: gdb:gdb.base/sym-file.exp
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: breakpoint at bar is pending
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: breakpoint at foo is pending
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: continue to breakpoint: reload
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: info files must not display sym-file-lib
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: remove-symbol-file -a addr
     gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: add-symbol-file sym-file-lib.so addr
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: breakpoint at baz is pending
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: breakpoint at baz is resolved
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: continue to breakpoint: end here
     gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: continue to breakpoint: gdb_add_symbol_file
     gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: remove-symbol-file -a addr
+  Executed from: gdb:gdb.cp/userdef.exp
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print (&c)->m(4)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print (*&mem1)(2)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print (c.*mptr)(3)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print c.m(5)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print mem1()
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print mem1(10)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print one()
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: print sizeof(mem1(0))/sizeof(int)
+    gdb:gdb.cp/userdef.exp=gdb.cp/userdef.exp: ptype mem1(0)
+  Executed from: gdb:gdb.dwarf2/dw2-zero-range.exp
+    gdb:gdb.dwarf2/dw2-zero-range.exp=gdb.dwarf2/dw2-zero-range.exp: ranges_sect=ranges: test_relocated: nosharedlibrary
+    gdb:gdb.dwarf2/dw2-zero-range.exp=gdb.dwarf2/dw2-zero-range.exp: ranges_sect=rnglists: test_relocated: nosharedlibrary
   Executed from: gdb:gdb.dwarf2/gdb-index.exp
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: gdb-index file created
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: index used
@@ -223,15 +1350,16 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: shell sleep 1
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: touch binary
   Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: attach
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 1
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 2
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 3
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: break break_fn
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: kill process
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: no new threads
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: set breakpoint always-inserted off
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: set breakpoint always-inserted on
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: attach
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 1
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 2
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 3
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: break break_fn
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: detach
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: no new threads
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: print seconds_left
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: set breakpoint always-inserted off
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: set breakpoint always-inserted on
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 1
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 2
@@ -254,92 +1382,161 @@ o  IMPROVEMENTS TO BE CHECKED:
     gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 7: run till end
     gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 8: run till end
     gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 9: run till end
-  Executed from: gdb:gdb.threads/process-dies-while-detaching.exp
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: continue to breakpoint: _exit
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: detach child
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: detach parent
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: switch to parent
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:hw: continue
+  Executed from: gdb:gdb.tui/empty.exp
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm-regs: 90x40: box 1
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm-regs: 90x40: box 2
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm: 90x40: box 1
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split-regs: 90x40: box 1
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split-regs: 90x40: box 2
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split: 90x40: box 1
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split: 90x40: box 2
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src-regs: 90x40: box 1
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src-regs: 90x40: box 2
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src: 90x40: box 1
+  Executed from: gdb:gdb.tui/narrow.exp
+    gdb:gdb.tui/narrow.exp=gdb.tui/narrow.exp: narrow asm box
+    gdb:gdb.tui/narrow.exp=gdb.tui/narrow.exp: narrow regs box
+    gdb:gdb.tui/narrow.exp=gdb.tui/narrow.exp: narrow src box
   Executed from: gdb:gdb.tui/pr30056.exp
     gdb:gdb.tui/pr30056.exp=gdb.tui/pr30056.exp: Control-C aborts isearch
+  Executed from: gdb:gdb.tui/resize-2.exp
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: prompt redisplays after first resize
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: prompt redisplays after second resize
+  Executed from: gdb:gdb.tui/resize.exp
+    gdb:gdb.tui/resize.exp=gdb.tui/resize.exp: source box after resize
+
+
+  - FAIL now PASS             [FAIL => PASS]:
+
+  Executed from: gdb:gdb.python/tui-window.exp
+    gdb:gdb.python/tui-window.exp=gdb.python/tui-window.exp: Window was updated
+  Executed from: gdb:gdb.tui/resize-2.exp
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: curses width 90
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: curses width after resize with TUI disabled
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: gdb width 90
+  Executed from: gdb:gdb.tui/resize-one-line.exp
+    gdb:gdb.tui/resize-one-line.exp=gdb.tui/resize-one-line.exp: after resizing: src window shows main
+  Executed from: gdb:gdb.tui/resize.exp
+    gdb:gdb.tui/resize.exp=gdb.tui/resize.exp: lines=1: has prompt
+    gdb:gdb.tui/resize.exp=gdb.tui/resize.exp: lines=2: has prompt
 
 
   - FAIL disappears           [FAIL =>     ]:
 
-  Executed from: gdb:gdb.base/osabi.exp
-    gdb:gdb.base/osabi.exp=gdb.base/osabi.exp: set osabi none (timeout)
-  Executed from: gdb:gdb.base/reggroups.exp
-    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs save (timeout)
-    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: info reg invalid-reggroup should report 'Invalid register' (timeout)
-  Executed from: gdb:gdb.base/sect-cmd.exp
-    gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: info files (timeout)
-  Executed from: gdb:gdb.base/sss-bp-on-user-bp-2.exp
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: b test:label
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: info breakpoints (got interactive prompt)
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: probe target hardware step (timeout)
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: si& finished (timeout)
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: stepi_del_break (the program is no longer running)
-  Executed from: gdb:gdb.base/sym-file.exp
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: continue to breakpoint: bar
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: gdb_breakpoint: set breakpoint at foo
-    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: info files must display sym-file-lib (timeout)
-  Executed from: gdb:gdb.dwarf2/gdb-index.exp
-    gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: check if index present (timeout)
-  Executed from: gdb:gdb.threads/create-fail.exp
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 10: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 1: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 2: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 3: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 4: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 5: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 6: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 7: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 8: run till end (timeout)
-    gdb:gdb.threads/create-fail.exp=gdb.threads/create-fail.exp: iteration 9: run till end (timeout)
-  Executed from: gdb:gdb.threads/process-dies-while-detaching.exp
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: multi-process: detach: watchpoint:hw: continue to breakpoint: _exit (timeout)
-    gdb:gdb.threads/process-dies-while-detaching.exp=gdb.threads/process-dies-while-detaching.exp: single-process: continue: watchpoint:hw: continue (timeout)
+  Executed from: gdb:gdb.tui/empty.exp
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm-regs: 90x40: box 1 (ll corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm-regs: 90x40: box 2 (ul corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: asm: 90x40: box 1 (ll corner is  , not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split-regs: 90x40: box 1 (ll corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split-regs: 90x40: box 2 (ul corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split: 90x40: box 1 (ll corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: split: 90x40: box 2 (ul corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src-regs: 90x40: box 1 (ll corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src-regs: 90x40: box 2 (ul corner is |, not +)
+    gdb:gdb.tui/empty.exp=gdb.tui/empty.exp: src: 90x40: box 1 (ll corner is  , not +)
+  Executed from: gdb:gdb.tui/resize-2.exp
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: prompt redisplays after first resize (timeout)
+    gdb:gdb.tui/resize-2.exp=gdb.tui/resize-2.exp: prompt redisplays after second resize (timeout)
+  Executed from: gdb:gdb.tui/resize.exp
+    gdb:gdb.tui/resize.exp=gdb.tui/resize.exp: source box after resize (ll corner is  , not +)
 
 
   - XFAIL disappears          [XFAIL=>     ]:
 
   Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 10: attach (EPERM)
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: attach (EPERM)
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach (EPERM)
 
 
   - XFAIL appears             [     =>XFAIL]:
 
   Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 1: attach (EPERM)
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 3: attach (EPERM)
-    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach (EPERM)
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 5: attach (EPERM)
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach (EPERM)
     gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach (EPERM)
 
 
   - KFAIL disappears          [KFAIL=>     ]:
 
+  Executed from: gdb:gdb.base/watchpoint-running.exp
+    gdb:gdb.base/watchpoint-running.exp=gdb.base/watchpoint-running.exp: all-stop: software: watchpoint hit (timeout) (PRMS: gdb/111111)
+    gdb:gdb.base/watchpoint-running.exp=gdb.base/watchpoint-running.exp: non-stop: software: watchpoint hit (timeout) (PRMS: gdb/111111)
   Executed from: gdb:gdb.tui/pr30056.exp
     gdb:gdb.tui/pr30056.exp=gdb.tui/pr30056.exp: Control-C aborts isearch (PRMS: cli/30498)
 
 
+  - UNSUPPORTED appears       [     =>UNSUP]:
+
+  Executed from: gdb:gdb.server/remote-read-msgs.exp
+    gdb:gdb.server/remote-read-msgs.exp=gdb.server/remote-read-msgs.exp: require failed: allow_gdbserver_tests
+
+
   - UNRESOLVED disappears     [UNRES=>     ]:
 
-  Executed from: gdb:gdb.base/sect-cmd.exp
-    gdb:gdb.base/sect-cmd.exp=gdb.base/sect-cmd.exp: failed to find required section details
-  Executed from: gdb:gdb.base/sss-bp-on-user-bp-2.exp
-    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: set breakpoint always-inserted on
   Executed from: gdb:gdb.dwarf2/gdb-index.exp
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp' aborted due to Tcl error
+  Executed from: gdb:gdb.tui/narrow.exp
+    gdb:gdb.tui/narrow.exp=gdb.tui/narrow.exp' aborted due to Tcl error
 
 
   - ERROR disappears          [ERROR=>     ]:
 
   Executed from: gdb:gdb.dwarf2/gdb-index.exp
-    gdb:gdb.dwarf2/gdb-index.exp=can't read "binfile_with_index": no such variable
     gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp.
+  Executed from: gdb:gdb.tui/narrow.exp
+    gdb:gdb.tui/narrow.exp=can't read "_chars(21,7)": no such element in array
+    gdb:gdb.tui/narrow.exp=gdb.tui/narrow.exp.
+    gdb:gdb.tui/narrow.exp=tcl error code TCL READ VARNAME
+
+
+  - Flaky cases, ignored   [~RANDOM     ]:
+
+  Executed from: gdb:gdb.base/breakpoint-in-ro-region.exp
+    gdb:gdb.base/breakpoint-in-ro-region.exp=gdb.base/breakpoint-in-ro-region.exp: get lo address of main
+  Executed from: gdb:gdb.base/corefile.exp
+    gdb:gdb.base/corefile.exp=gdb.base/corefile.exp: attach: core file is cleared (timeout)
+    gdb:gdb.base/corefile.exp=gdb.base/corefile.exp: gdb_breakpoint: set breakpoint at main
+    gdb:gdb.base/corefile.exp=gdb.base/corefile.exp: quit with a process (timeout)
+    gdb:gdb.base/corefile.exp=gdb.base/corefile.exp: run: sanity check we see the core file (timeout)
+    gdb:gdb.base/corefile.exp=gdb.base/corefile.exp: run: with core
+  Executed from: gdb:gdb.base/default.exp
+    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay auto
+    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay manual #1
+    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay off
+    gdb:gdb.base/default.exp=gdb.base/default.exp: overlay on
+    gdb:gdb.base/default.exp=gdb.base/default.exp: set check "c" abbreviation
+    gdb:gdb.base/default.exp=gdb.base/default.exp: set check "ch" abbreviation
+    gdb:gdb.base/default.exp=gdb.base/default.exp: show convenience
+    gdb:gdb.base/default.exp=gdb.base/default.exp: thread apply
+    gdb:gdb.base/default.exp=gdb.base/default.exp: thread find
+  Executed from: gdb:gdb.base/reggroups.exp
+    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs all (timeout)
+    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: fetch reggroup regs restore (timeout)
+    gdb:gdb.base/reggroups.exp=gdb.base/reggroups.exp: info reg invalid-reggroup should report 'Invalid register' (timeout)
+  Executed from: gdb:gdb.base/sss-bp-on-user-bp-2.exp
+    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: before/after disassembly matches
+    gdb:gdb.base/sss-bp-on-user-bp-2.exp=gdb.base/sss-bp-on-user-bp-2.exp: continue to breakpoint: run past setup
+  Executed from: gdb:gdb.base/sym-file.exp
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: breakpoint at bar is pending
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: breakpoint at foo is pending
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: continue to breakpoint: bar
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: continue to breakpoint: reload
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: gdb_breakpoint: set breakpoint at foo
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: info files must display sym-file-lib (timeout)
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: info files must not display sym-file-lib
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: remove-symbol-file -a addr
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: breakpoint at baz is pending
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: breakpoint at baz is resolved
+    gdb:gdb.base/sym-file.exp=gdb.base/sym-file.exp: stale bkpts: continue to breakpoint: end here
+  Executed from: gdb:gdb.cp/overload.exp
+    gdb:gdb.cp/overload.exp=breakpoints not deleted
+  Executed from: gdb:gdb.dwarf2/gdb-index.exp
+    gdb:gdb.dwarf2/gdb-index.exp=can't read "binfile_with_index": no such variable
+    gdb:gdb.dwarf2/gdb-index.exp=gdb.dwarf2/gdb-index.exp: check if index present (timeout)
     gdb:gdb.dwarf2/gdb-index.exp=tcl error code TCL LOOKUP VARNAME binfile_with_index
+  Executed from: gdb:gdb.threads/attach-many-short-lived-threads.exp
+    gdb:gdb.threads/attach-many-short-lived-threads.exp=gdb.threads/attach-many-short-lived-threads.exp: iter 2: reset timer in the inferior
 
 
 
