Fix Ada exception regression on Windows
authorTom Tromey <tromey@adacore.com>
Wed, 4 May 2022 16:28:35 +0000 (10:28 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 16 May 2022 15:08:43 +0000 (09:08 -0600)
The breakpoint c++-ification series introduced another bug in Ada --
it caused "catch exception" and related commands to fail on Windows.
The problem is that the re_set method calls the wrong superclass
method, so the breakpoint doesn't get correctly re-set when the
runtime offsets change.  This patch fixes the problem.

gdb/ada-lang.c

index 8333671c48b64310369ba8f811831ecbc0ac5c4d..248b847cfbc31b2d36d65e4f6f3a071cbdd09d8b 100644 (file)
@@ -12212,7 +12212,7 @@ ada_catchpoint::re_set ()
 {
   /* Call the base class's method.  This updates the catchpoint's
      locations.  */
-  this->breakpoint::re_set ();
+  this->base_breakpoint::re_set ();
 
   /* Reparse the exception conditional expressions.  One for each
      location.  */