PR exp/11926
* parser-defs.h (parse_float, parse_c_float): Declare. * parse.c (parse_float, parse_c_float): New function. * c-exp.y (parse_number): Call parse_c_float. * objc-exp.y (parse_number): Ditto. * p-exp.y (parse_number): Ditto. Use ANSI/ISO-style definition. * jv-exp.y (parse_number): Call parse_float, fix suffix handling. testsuite/ * gdb.base/printcmds.exp (test_float_accepted): New function. Move existing float tests there. Add tests for floats with suffixes. (test_float_rejected): New function. * gdb.java/jv-print.exp (test_float_accepted): New function. (test_float_rejected): New function. * gdb.objc/print.exp: New file. * gdb.pascal/print.exp: New file. * lib/objc.exp: New file.
This commit is contained in:
parent
2837d59e6b
commit
d30f5e1f70
13 changed files with 343 additions and 107 deletions
|
@ -204,6 +204,12 @@ extern struct type *follow_types (struct type *);
|
|||
|
||||
extern void null_post_parser (struct expression **, int);
|
||||
|
||||
extern int parse_float (const char *p, int len, DOUBLEST *d,
|
||||
const char **suffix);
|
||||
|
||||
extern int parse_c_float (struct gdbarch *gdbarch, const char *p, int len,
|
||||
DOUBLEST *d, struct type **t);
|
||||
|
||||
/* During parsing of a C expression, the pointer to the next character
|
||||
is in this variable. */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue