Alexander Kornienko 1d26c02722 Macro history (de-)serialization. Deserialization currently reads only the latest macro definition. Needs more work.
Summary: Passes all tests (+ the new one with code completion), but needs a thorough review in part related to modules.

Reviewers: doug.gregor

Reviewed By: alexfh

CC: cfe-commits, rsmith

Differential Revision: http://llvm-reviews.chandlerc.com/D41

llvm-svn: 164610
2012-09-25 17:18:14 +00:00

12 lines
265 B
C

#define FOO
#define BAR(X, Y) X, Y
#define IDENTITY(X) X
#define WIBBLE(...)
#define DEAD_MACRO
#undef DEAD_MACRO
#define MACRO_WITH_HISTORY a
#undef MACRO_WITH_HISTORY
#define MACRO_WITH_HISTORY b, c
#undef MACRO_WITH_HISTORY
#define MACRO_WITH_HISTORY(X, Y) X->Y