bash$ ./gdb -nx ... 7.2.50.20100816-cvs ... (gdb) set lang objective-c (gdb) p 1.1f Invalid number "1.1f". The problem is in yylex. It flags the number as invalid before calling parse_number.
I think objc-exp.y should be merged with c-exp.y. That would fix this problem plus a bunch of others -- anything else that was fixed in c-exp.y in the past several years.
This bug is now obsolete. After objc-exp.y was merged with c-exp.y that left the objective-c language support broken, but now it has been fully restored by the following patch: https://sourceware.org/ml/gdb-patches/2016-09/msg00100.html
As noted, this was fixed a long time ago.