diff options
author | Daniel Jacobowitz <drow@false.org> | 2006-03-30 16:51:20 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2006-03-30 16:51:20 +0000 |
commit | 61d9b92fc1a084d43c328afbd9f9177013b226c6 (patch) | |
tree | 38193caba832176b2badf1b76be1ef75e29c313f /gdb/testsuite | |
parent | f7060f859d2b845bf842397baeeafbb4fca2075e (diff) | |
download | gdb-61d9b92fc1a084d43c328afbd9f9177013b226c6.zip gdb-61d9b92fc1a084d43c328afbd9f9177013b226c6.tar.gz gdb-61d9b92fc1a084d43c328afbd9f9177013b226c6.tar.bz2 |
gdb/
* cli/cli-script.c (insert_args): Handle NULL user_args.
gdb/testsuite/
* gdb.base/commands.exp (stray_arg0_test): New test.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/commands.exp | 23 |
2 files changed, 26 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 8347189..1b4a794 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -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> * gdb.mi/mi-until.exp: kfail broken until command. diff --git a/gdb/testsuite/gdb.base/commands.exp b/gdb/testsuite/gdb.base/commands.exp index eabf85e..893c98c 100644 --- a/gdb/testsuite/gdb.base/commands.exp +++ b/gdb/testsuite/gdb.base/commands.exp @@ -1,5 +1,5 @@ # 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 # 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" } } } + +# 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_while_test @@ -579,3 +599,4 @@ test_command_prompt_position deprecated_command_test bp_deleted_in_command_test temporary_breakpoint_commands +stray_arg0_test |