aboutsummaryrefslogtreecommitdiff
path: root/libcpp/traditional.c
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2018-08-20 16:32:29 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2018-08-20 16:32:29 +0000
commita570d97f5b8612ad2756333e5f21098be64057df (patch)
tree8ef03edd4d66a34af550bf97a6a1ea02e32c7bc6 /libcpp/traditional.c
parent7692e253ee0bdab40fb896991f9208112ebfff61 (diff)
downloadgcc-a570d97f5b8612ad2756333e5f21098be64057df.zip
gcc-a570d97f5b8612ad2756333e5f21098be64057df.tar.gz
gcc-a570d97f5b8612ad2756333e5f21098be64057df.tar.bz2
[CPP PATCH] node type
https://gcc.gnu.org/ml/gcc-patches/2018-08/msg01164.html * include/cpplib.h (NODE_BUILTIN, NODE_MACRO_ARG): Delete. Renumber others. (enum node_type): Replace NT_MACRO with NT_USER_MACRO, NT_BUILTIN_MACRO, NT_MACRO_ARG. Delete NT_ASSERTION. (NTV_MACRO, NTV_ANSWER, NTV_BUILTIN, NTV_ARGUMENT, NTV_NONE): Delete. (CPP_HASHNODE_VALUE_IDX): Delete. (union _cpp_hashnode_value): GTY tag from enum node_type directly. (struct cpp_hashnode): Adjust GTY desc for value field. (cpp_user_macro_p, cpp_builtin_macro_p, cpp_macro_p): Adjust. * directives.c (undefine_macros): Clear value.anwers, adjust flag clearing. (_cpp_test_assertion): No need to check NT_ASSERTION. (do_assert, do_unassert): Likewise. * init.c (cpp_init_special_builtins): Set type not flags. * macro.c (struct macro_arg_saved_data): Add type field. (cpp_get_token_1): Check type not NT_VOID. (_cpp_free_definition): Adjust flag clearing. Nullify value.answers. (_cpp_save_parameter, _cpp_unsave_parameters): Save and restore type. (lex_expansion_token): Check type not flags. (_cpp_create_definition): Set type to NT_USER_MACRO. (_cpp_notify_macro_use): Adjust type checking. * pch.c (write_macdef, count_defs, write_defs, cpp_valid_state) (save_macros): Adjust node type/flag handling. * traditional.c (_cpp_scan_out_logical_line): Check type not flags. From-SVN: r263667
Diffstat (limited to 'libcpp/traditional.c')
-rw-r--r--libcpp/traditional.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpp/traditional.c b/libcpp/traditional.c
index 0c42b25..51c3e35 100644
--- a/libcpp/traditional.c
+++ b/libcpp/traditional.c
@@ -545,7 +545,7 @@ _cpp_scan_out_logical_line (cpp_reader *pfile, cpp_macro *macro,
goto new_context;
}
}
- else if (macro && (node->flags & NODE_MACRO_ARG) != 0)
+ else if (macro && node->type == NT_MACRO_ARG)
{
/* Found a parameter in the replacement text of a
#define. Remove its name from the output. */