mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-30 07:49:07 +08:00
gdb/
* cli/cli-script.c (insert_args): Handle NULL user_args. gdb/testsuite/ * gdb.base/commands.exp (stray_arg0_test): New test.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
|
||||||
|
|
||||||
|
* cli/cli-script.c (insert_args): Handle NULL user_args.
|
||||||
|
|
||||||
2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
|
2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
|
||||||
|
|
||||||
* arm-tdep.c (thumb_scan_prologue): Don't try to analyze
|
* arm-tdep.c (thumb_scan_prologue): Don't try to analyze
|
||||||
|
@ -593,6 +593,11 @@ insert_args (char *line)
|
|||||||
char *p, *save_line, *new_line;
|
char *p, *save_line, *new_line;
|
||||||
unsigned len, i;
|
unsigned len, i;
|
||||||
|
|
||||||
|
/* If we are not in a user-defined function, treat $argc, $arg0, et
|
||||||
|
cetera as normal convenience variables. */
|
||||||
|
if (user_args == NULL)
|
||||||
|
return xstrdup (line);
|
||||||
|
|
||||||
/* First we need to know how much memory to allocate for the new line. */
|
/* First we need to know how much memory to allocate for the new line. */
|
||||||
save_line = line;
|
save_line = line;
|
||||||
len = 0;
|
len = 0;
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
|
||||||
|
|
||||||
|
* gdb.base/commands.exp (stray_arg0_test): New test.
|
||||||
|
|
||||||
2006-03-30 Paul Brook <paul@codesourcery.com>
|
2006-03-30 Paul Brook <paul@codesourcery.com>
|
||||||
|
|
||||||
* gdb.mi/mi-until.exp: kfail broken until command.
|
* gdb.mi/mi-until.exp: kfail broken until command.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Copyright 1988, 1990, 1991, 1992, 1994, 1995, 1997, 1998, 1999, 2000,
|
# Copyright 1988, 1990, 1991, 1992, 1994, 1995, 1997, 1998, 1999, 2000,
|
||||||
# 2001, 2002, 2003 Free Software Foundation, Inc.
|
# 2001, 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -563,6 +563,26 @@ proc temporary_breakpoint_commands {} {
|
|||||||
timeout { fail "(timeout) run factorial until temporary breakpoint" }
|
timeout { fail "(timeout) run factorial until temporary breakpoint" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Test that GDB can handle $arg0 outside of user functions without
|
||||||
|
# crashing.
|
||||||
|
proc stray_arg0_test { } {
|
||||||
|
gdb_test "print \$arg0" \
|
||||||
|
"\\\$\[0-9\]* = void" \
|
||||||
|
"stray_arg0_test #1"
|
||||||
|
|
||||||
|
gdb_test "if 1 == 1\nprint \$arg0\nend" \
|
||||||
|
"\\\$\[0-9\]* = void" \
|
||||||
|
"stray_arg0_test #2"
|
||||||
|
|
||||||
|
gdb_test "print \$arg0 = 1" \
|
||||||
|
"\\\$\[0-9\]* = 1" \
|
||||||
|
"stray_arg0_test #3"
|
||||||
|
|
||||||
|
gdb_test "print \$arg0" \
|
||||||
|
"\\\$\[0-9\]* = 1" \
|
||||||
|
"stray_arg0_test #4"
|
||||||
|
}
|
||||||
|
|
||||||
gdbvar_simple_if_test
|
gdbvar_simple_if_test
|
||||||
gdbvar_simple_while_test
|
gdbvar_simple_while_test
|
||||||
@ -579,3 +599,4 @@ test_command_prompt_position
|
|||||||
deprecated_command_test
|
deprecated_command_test
|
||||||
bp_deleted_in_command_test
|
bp_deleted_in_command_test
|
||||||
temporary_breakpoint_commands
|
temporary_breakpoint_commands
|
||||||
|
stray_arg0_test
|
||||||
|
Reference in New Issue
Block a user