if (value->lazy ())
gdb_printf (&debug_file, " lazy");
- else if (!value->entirely_available ())
- gdb_printf (&debug_file, " unavailable");
- else
+ else if (value->entirely_available ())
{
int i;
gdb::array_view<const gdb_byte> buf = value->contents ();
gdb_printf (&debug_file, "%02x", buf[i]);
gdb_printf (&debug_file, "]");
}
+ else if (value->entirely_unavailable ())
+ gdb_printf (&debug_file, " unavailable");
+ else
+ gdb_printf (&debug_file, " partly unavailable");
}
frame_debug_printf ("%s", debug_file.c_str ());
gdb_test "maint flush register-cache" \
"Register cache flushed\\." ""
gdb_test_no_output "set debug frame 1"
+set ok 1
gdb_test_multiple "bt" "backtrace with debugging on" {
-re "^$gdb_prompt $" {
- pass $gdb_test_name
+ gdb_assert { $ok } $gdb_test_name
+ }
+ -re "Python Exception <class 'gdb.error'>: \[^\r\n\]*\r\n" {
+ set ok 0
+ exp_continue
}
-re "\[^\r\n\]+\r\n" {
exp_continue
}
else
{
- int i;
- gdb::array_view<const gdb_byte> buf = new_val->contents ();
-
if (new_val->lval () == lval_register)
gdb_printf (&debug_file, " register=%d", new_val->regnum ());
else if (new_val->lval () == lval_memory)
else
gdb_printf (&debug_file, " computed");
- gdb_printf (&debug_file, " bytes=");
- gdb_printf (&debug_file, "[");
- for (i = 0; i < register_size (gdbarch, regnum); i++)
- gdb_printf (&debug_file, "%02x", buf[i]);
- gdb_printf (&debug_file, "]");
+ if (new_val->entirely_available ())
+ {
+ int i;
+ gdb::array_view<const gdb_byte> buf = new_val->contents ();
+
+ gdb_printf (&debug_file, " bytes=");
+ gdb_printf (&debug_file, "[");
+ for (i = 0; i < register_size (gdbarch, regnum); i++)
+ gdb_printf (&debug_file, "%02x", buf[i]);
+ gdb_printf (&debug_file, "]");
+ }
+ else if (new_val->entirely_unavailable ())
+ gdb_printf (&debug_file, " unavailable");
+ else
+ gdb_printf (&debug_file, " partly unavailable");
}
frame_debug_printf ("%s", debug_file.c_str ());