Consider the following dummy code in Ada: procedure P is begin null; end P; Compile it using: % gnatmake -g p Then try to insert a breakpoint on a given task, but with the wrong capitalization for the "task" keyword; we get: % gdb p (gdb) start (gdb) b *p'address TASK 2 Garbage 2 at end of command The error message should say that `TASK 2' is the garbage in question. I will submit a patch to fix this part soon. But there is a second problem with similar symptoms. Once my patch is applied, the following scenario still fails: (gdb) b *p'address TASK Task TasK 2 Garbage `TasK 2' at end of command ... The quoted portion of the command is missing the first couple of invalid keywords. The problem is different because it's not find_condition_and_thread that skips these keywords and ignores them, but something before that. It's probably happening while in the linespec parser, but I don't know whether the linespec parser might rely on the language to find the end of the breakpoint location or not. To be investigated further...
This is the URL of the proposed fix for the first failure scenario: http://www.sourceware.org/ml/gdb-patches/2012-05/msg00578.html