diff options
Diffstat (limited to 'libcpp/internal.h')
-rw-r--r-- | libcpp/internal.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libcpp/internal.h b/libcpp/internal.h index e0ac285d82c..d2872c4a11f 100644 --- a/libcpp/internal.h +++ b/libcpp/internal.h @@ -313,7 +313,17 @@ struct def_pragma_macro { /* Name of the macro. */ char *name; /* The stored macro content. */ - cpp_macro *value; + unsigned char *definition; + + /* Definition line number. */ + source_location line; + /* If macro defined in system header. */ + unsigned int syshdr : 1; + /* Nonzero if it has been expanded or had its existence tested. */ + unsigned int used : 1; + + /* Mark if we save an undefined macro. */ + unsigned int is_undef : 1; }; /* A cpp_reader encapsulates the "state" of a pre-processor run. |