8sa1-binutils-gdb/gdb/testsuite/gdb.ada
Joel Brobecker 875fb7a785 New gdb.ada/repeat_dyn testcase.
This patch introduces a testcase that exercises a scenario
which used to trigger an internal-error, but no longer does:

Consider the following array:

   type Small is new Integer range Ident (1) .. Ident (10);
   type Table is array (1 .. 3) of Small;
   A1 : Table := (3, 5, 8);

The particularity of this array is that the type of each element
is a range type whose bounds are dynamic, since they depend on
the value returned by Ident (1) and Ident (10). Trying to apply
the repeat operator ('@') on one of its elements used to yield
an internal error:

    (gdb) p a1(1)@3
    $1 =
    /[...]/gdbtypes.c:4512: internal-error:
    copy_type: Assertion `TYPE_OBJFILE_OWNED (type)' failed.

Although the issue no longer appears, the testcase is still
interesting to have.

gdb/testsuite/ChangeLog:

        * gdb.ada/repeat_dyn: New testcase.

Tested on x86_64-linux with clean results.
2017-11-30 18:46:45 -05:00
..
access_to_packed_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
addr_arith update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
aliased_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arr_arr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_bounds update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_char_idx update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_of_variable_length update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_ptr_renaming update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_return update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_subscript_addr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arraydim update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayidx update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayparam update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayptr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
atomic_enum update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
attr_ref_and_charlit update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bad-task-bp-keyword update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_enum_homonym update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_on_var update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_range_type update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_reset update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
byte_packed_arr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
call_pn update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
catch_ex update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
char_enum update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
char_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
complete update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cond_lang update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
disc_arr_bound update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dot_all update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dyn_arrayidx update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dyn_loc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
enum_idx_packed update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exec_changed update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expr_delims update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exprs update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fin_fun_out update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fixed_cmp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fixed_points update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
float_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
formatted_ref update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
frame_args update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fullname_bp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_addr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_in_declare update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_overload_menu update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_renaming update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_char update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_ref update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
homonym update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_exc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_locals_renaming update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
int_deref update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
interface update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
iwide update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
lang_switch update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_catch_ex update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_dyn_arr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_ex_cond update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_exc_info update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_interface update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_task_arg update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_task_info update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_var_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
minsyms (Ada) fix handling of minimal symbols (UNOP_CAST and UNOP_ADDR) 2017-11-17 12:45:43 -05:00
mod_from_name update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
n_arr_bound update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nested update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
null_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
null_record update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
O2_float_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
operator_bp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
optim_drec update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
out_of_line_in_inlined update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
packed_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
packed_tagged update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pckd_arr_ren update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pckd_neg update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pkd_arr_elem update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pp-rec-component update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
print_chars update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptr_typedef update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype_field update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype_tagged_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
py_range update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rdv_wait update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rec_comp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rec_return update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref_tick_size update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
repeat_dyn New gdb.ada/repeat_dyn testcase. 2017-11-30 18:46:45 -05:00
same_enum update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
scoped_watch local variable watchpoint not deleted after leaving scope 2017-11-08 19:52:28 -05:00
set_pckd_arr_elt update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
set_wstr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
small_reg_param update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
start update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
str_ref_cmp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
str_uninit update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
sym_print_name update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
taft_type update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged_access update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged_not_init update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
task_bp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tasks update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tick_last_segv update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tick_length_array_enum_idx update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
type_coercion update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
unc_arr_ptr_in_var_rec update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
uninitialized_vars update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_arr_attrs update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_arr_typedef update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_rec_arr update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
variant_record_packed_array update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
watch_arg update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
whatis_array_val update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
widewide update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
win_fu_syms update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
access_to_packed_array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
addr_arith.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
aliased_array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arr_arr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_bounds.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_char_idx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_of_variable_length.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_ptr_renaming.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_return.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
array_subscript_addr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arraydim.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayidx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayparam.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arrayptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
assign_1.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
atomic_enum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
attr_ref_and_charlit.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bad-task-bp-keyword.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
boolean_expr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_enum_homonym.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_on_var.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_range_type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bp_reset.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
byte_packed_arr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
call_pn.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
catch_ex.exp (Ada) provide the exception message when hitting an exception catchpoint 2017-11-24 17:15:30 -05:00
char_enum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
char_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
complete.exp Introduce lookup_name_info and generalize Ada's FULL/WILD name matching 2017-11-08 16:02:24 +00:00
cond_lang.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
disc_arr_bound.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dot_all.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dyn_arrayidx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dyn_loc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
enum_idx_packed.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exec_changed.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expr_delims.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exprs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fin_fun_out.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fixed_cmp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fixed_points.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
float_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
formatted_ref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
frame_args.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fullname_bp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_addr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_in_declare.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_overload_menu.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fun_renaming.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_char.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
funcall_ref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
homonym.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_exc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_locals_renaming.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_types.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
info_types.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
int_deref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
interface.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
iwide.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
lang_switch.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_catch_ex.exp fix two issues in gdb.ada/mi_catch_ex.exp (re: "exception-message") 2017-11-27 11:39:45 -08:00
mi_dyn_arr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_ex_cond.exp (Ada) provide the exception message when hitting an exception catchpoint 2017-11-24 17:15:30 -05:00
mi_exc_info.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_interface.exp local variable watchpoint not deleted after leaving scope 2017-11-08 19:52:28 -05:00
mi_task_arg.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_task_info.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mi_var_array.exp local variable watchpoint not deleted after leaving scope 2017-11-08 19:52:28 -05:00
minsyms.exp gdb.ada/minsyms.exp: Don't hardcode the variable's address 2017-11-21 16:04:42 +00:00
mod_from_name.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
n_arr_bound.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nested.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
null_array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
null_record.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
O2_float_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
operator_bp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
optim_drec.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
out_of_line_in_inlined.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
packed_array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
packed_tagged.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pckd_arr_ren.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pckd_neg.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pkd_arr_elem.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pp-rec-component.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pp-rec-component.py update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
print_chars.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
print_pc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptr_typedef.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype_arith_binop.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype_field.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype_tagged_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
py_range.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rdv_wait.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rec_comp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rec_return.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref_tick_size.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
repeat_dyn.exp New gdb.ada/repeat_dyn testcase. 2017-11-30 18:46:45 -05:00
same_enum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
scoped_watch.exp local variable watchpoint not deleted after leaving scope 2017-11-08 19:52:28 -05:00
set_pckd_arr_elt.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
set_wstr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
small_reg_param.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
start.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
str_ref_cmp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
str_uninit.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
sym_print_name.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
taft_type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged_access.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged_not_init.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tagged.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
task_bp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tasks.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tick_last_segv.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
tick_length_array_enum_idx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
type_coercion.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
unc_arr_ptr_in_var_rec.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
uninitialized_vars.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_arr_attrs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_arr_typedef.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var_rec_arr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
variant_record_packed_array.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
watch_arg.exp local variable watchpoint not deleted after leaving scope 2017-11-08 19:52:28 -05:00
whatis_array_val.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
widewide.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
win_fu_syms.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00