X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgdbarch-selftests.c;h=031d40f4ef05618a1f1d2a646b84bf9198434d77;hb=f1f28025c3ea75d5368ddd3046461648145b89b3;hp=af97c7de2f0348932bcf83f39c56629040e84343;hpb=c180496d2ac268c06c13600f729d02ca4266e6ea;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbarch-selftests.c b/gdb/gdbarch-selftests.c index af97c7de2f..031d40f4ef 100644 --- a/gdb/gdbarch-selftests.c +++ b/gdb/gdbarch-selftests.c @@ -1,6 +1,6 @@ /* Self tests for gdbarch for GDB, the GNU debugger. - Copyright (C) 2017-2018 Free Software Foundation, Inc. + Copyright (C) 2017-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -19,14 +19,15 @@ #include "defs.h" #if GDB_SELF_TEST -#include "selftest.h" +#include "gdbsupport/selftest.h" #include "selftest-arch.h" #include "inferior.h" #include "gdbthread.h" #include "target.h" #include "test-target.h" #include "target-float.h" -#include "common/def-vector.h" +#include "gdbsupport/def-vector.h" +#include "gdbarch.h" namespace selftests { @@ -72,7 +73,7 @@ register_to_value_test (struct gdbarch *gdbarch) /* Error out if debugging something, because we're going to push the test target, which would pop any existing target. */ - if (current_top_target ()->to_stratum >= process_stratum) + if (current_top_target ()->stratum () >= process_stratum) error (_("target already pushed")); /* Create a mock environment. An inferior with a thread, with a @@ -104,13 +105,7 @@ register_to_value_test (struct gdbarch *gdbarch) push_target (&mock_target); /* Pop it again on exit (return/exception). */ - struct on_exit - { - ~on_exit () - { - pop_all_targets_at_and_above (process_stratum); - } - } pop_targets; + SCOPE_EXIT { pop_all_targets_at_and_above (process_stratum); }; /* Switch to the mock thread. */ scoped_restore restore_inferior_ptid