RFC: C/C++ preprocessor macro support for GDB

Jim Blandy jimb@redhat.com
Mon Mar 18 20:33:00 GMT 2002


Instead of the bug you guessed, here's the bug I actually do have:

(gdb) show macro A
Defined at /home/jimb/gdb/macros/play/test.c:12
#define A(x) x
(gdb) show macro B
Defined at /home/jimb/gdb/macros/play/test.c:12
#define B(x) A
(gdb) macro expand B(ignored)(passed through)
expands to: A(passed through)
(gdb) 

ISO/IEC 9899:1999(E) 6.10.3.4 para 1: "Then, the resulting
preprocessing token sequence is rescanned, along with all subsequent
preprocessing tokens of the source file, for more macro names to
replace."  It's the "along with all subsequent PP tokens" part that I
got wrong.

(Did I mention that I think we should replace macroexp.c with libcpp?)



More information about the Gdb-patches mailing list