PR macros/13205:
* macrotab.h: (macro_define_special): Declare. (enum macro_special_kind): New. (struct macro_definition) <argc, replacement>: Update comments. * macrotab.c (new_macro_definition): Unconditionally set 'argc'. (macro_define_object_internal): New function. (macro_define_object): Use it. (macro_define_special): New function. (fixup_definition): New function. (macro_lookup_definition, foreach_macro_in_scope) (foreach_macro): Use fixup_definition. * macroexp.h (macro_stringify): Declare. * macroexp.c (free_buffer_return_text): New function. (stringify): Constify "arg". (macro_stringify): New function. * dwarf2read.c (macro_start_file): Call macro_define_special. testsuite * gdb.base/macscp1.c (macscp_expr): Add comment. * gdb.base/macscp.exp: Test __FILE__ and __LINE__.
This commit is contained in:
parent
7537bd464b
commit
abc9d0dc6e
9 changed files with 160 additions and 18 deletions
|
@ -91,4 +91,9 @@ int macro_is_identifier_nondigit (int c);
|
|||
int macro_is_digit (int c);
|
||||
|
||||
|
||||
/* Stringify STR according to C rules and return an xmalloc'd pointer
|
||||
to the result. */
|
||||
|
||||
char *macro_stringify (const char *str);
|
||||
|
||||
#endif /* MACROEXP_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue