| Index: gdb/testsuite/gdb.ada/mi_task_arg.exp | 
| diff --git a/gdb/testsuite/gdb.ada/mi_task_arg.exp b/gdb/testsuite/gdb.ada/mi_task_arg.exp | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..0b2013cecd369ca9de1c46318abed5c645906c66 | 
| --- /dev/null | 
| +++ b/gdb/testsuite/gdb.ada/mi_task_arg.exp | 
| @@ -0,0 +1,54 @@ | 
| +# Copyright 2011-2012 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 | 
| +# the Free Software Foundation; either version 3 of the License, or | 
| +# (at your option) any later version. | 
| +# | 
| +# This program is distributed in the hope that it will be useful, | 
| +# but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| +# GNU General Public License for more details. | 
| +# | 
| +# You should have received a copy of the GNU General Public License | 
| +# along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
| + | 
| +load_lib "ada.exp" | 
| + | 
| +set testdir "mi_task_arg" | 
| +set testfile "${testdir}/task_switch" | 
| +set srcfile ${srcdir}/${subdir}/${testfile}.adb | 
| +set binfile ${objdir}/${subdir}/${testfile} | 
| + | 
| +file mkdir ${objdir}/${subdir}/${testdir} | 
| +if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug additional_flags=-gnata ]] != "" } { | 
| +  return -1 | 
| +} | 
| + | 
| +load_lib mi-support.exp | 
| +set MIFLAGS "-i=mi" | 
| + | 
| +gdb_exit | 
| +if [mi_gdb_start] { | 
| +    continue | 
| +} | 
| + | 
| +mi_delete_breakpoints | 
| +mi_gdb_reinitialize_dir $srcdir/$subdir | 
| +mi_gdb_load ${binfile} | 
| + | 
| +# This test won't work properly if system debuginfo is installed. | 
| +mi_gdb_test "-gdb-set debug-file-directory \"\"" ".*" | 
| + | 
| +if ![mi_runto "task_switch.break_me"] then { | 
| +   fail "Cannot run to main, testcase aborted" | 
| +   return 0 | 
| +} | 
| + | 
| +# Verify that "-stack-list-arguments" does not cause the debugger to | 
| +# crash when printing the arguments of frame 1 (due to the internally- | 
| +# generated argument "_task"). | 
| +mi_gdb_test "-stack-list-arguments 1" \ | 
| +            "\\^done,stack-args=\\\[frame=\{level=\"0\",args=\\\[\\\]\},frame=\{level=\"1\",args=\\\[\{name=\"<_task>\",value=\"$hex\"\}\\\]\},frame=\{level=\"2\",args=\\\[\\\]\}.*" \ | 
| +            "-stack-list-arguments 1" | 
| + | 
|  |