binutils-gdb/gdb/testsuite
Paul N. Hilfinger 82d049abf1 Allow 'thread' to be used as a variable name in expressions.
GDB treats the identifiers 'if', 'thread', and 'task' unconditionally
as expression delimiters in Ada mode, which is correct for 'if' and 'task',
but wrong for 'thread' in cases such as

      print thread

Borrowing from c-exp.y, we observe that 'thread' must be followed by
numerals, whereas identifiers never are and treat them as delimiters
only in that case.

In the process, the current also refactors and incidentally fixes the
code for rewinding the input to before the delimiting tokens.  For
example, the code

      watch expr if i > 2

fails because the input is only rewound to just before the 'i',
leaving the 'if' as part of the expression (and thus making the
rest look like trailing junk rather than a conditional clause).

gdb/ChangeLog:

    * ada-lex.l (rules): Only recognize 'thread' as a
    delimiter when followed by numerals, as for c-exp.y.
    Use new rewind_to_char function to rewind the input for
    expression-delimiting tokens.
    (rewind_to_char): New function.

gdb/testsuite/ChangeLog:

    * gdb.ada/expr_delims.exp: New file.
    * gdb.ada/expr_delims/foo.adb: New file.
    * gdb.ada/expr_delims/pck.ads: New file.
    * gdb.ada/expr_delims/pck.adb: New file.
2013-03-12 09:03:11 +00:00
..
boards
config
gdb.ada Allow 'thread' to be used as a variable name in expressions. 2013-03-12 09:03:11 +00:00
gdb.arch gdb/ 2013-03-10 18:06:26 +00:00
gdb.asm
gdb.base * watchpoint.exp (test_no_hw_watchpoints): Add test using 2013-03-11 19:02:22 +00:00
gdb.btrace Add tests for the new record-btrace target. 2013-03-11 08:59:00 +00:00
gdb.cell
gdb.cp
gdb.disasm
gdb.dwarf2
gdb.fortran
gdb.gdb
gdb.go
gdb.hp
gdb.java
gdb.linespec
gdb.mi
gdb.modula2
gdb.multi
gdb.objc
gdb.opencl
gdb.opt
gdb.pascal
gdb.python
gdb.reverse
gdb.server
gdb.stabs
gdb.threads
gdb.trace
gdb.xml
lib Add tests for the new record-btrace target. 2013-03-11 08:59:00 +00:00
aclocal.m4
ChangeLog Allow 'thread' to be used as a variable name in expressions. 2013-03-12 09:03:11 +00:00
configure Add tests for the new record-btrace target. 2013-03-11 08:59:00 +00:00
configure.ac Add tests for the new record-btrace target. 2013-03-11 08:59:00 +00:00
dg-extract-results.sh
Makefile.in Add tests for the new record-btrace target. 2013-03-11 08:59:00 +00:00
TODO