The goal of this series is to add support for GCC's -dD. This implementation is quite straightforward: - record all macro's name - dump the tokens corresponding to each macros without argument expansion. This series is available at: git://github.com/lucvoo/sparse.git dump-macros based on commit: 14964df5373292af78b29529d4fc7e1a26b67a97 (sparse-next @ 2017-03-31) up to commit: 9a01ec7d42d6013ead12cb111b1a1879d0c856ab Luc Van Oostenryck (6): define ident_list teach sparse how to dump macro definitions teach sparse how to handle -dD flag let -dD report macro defintions let -dD report #undef too fix -dD for never-defined #undef lib.c | 21 ++++++++++ lib.h | 9 +++++ pre-process.c | 61 ++++++++++++++++++++++++++++- validation/empty-file | 0 validation/preprocessor/dump-macros-empty.c | 7 ++++ validation/preprocessor/dump-macros-multi.c | 7 ++++ validation/preprocessor/dump-macros.c | 23 +++++++++++ 7 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 validation/empty-file create mode 100644 validation/preprocessor/dump-macros-empty.c create mode 100644 validation/preprocessor/dump-macros-multi.c create mode 100644 validation/preprocessor/dump-macros.c -- Luc Van Oostenryck -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html