PR preprocessor/65238 * internal.h (_cpp_scan_out_logical_line): Add third argument. * directives.c (prepare_directive_trad): Pass false to it. * traditional.c (_cpp_read_logical_line_trad, _cpp_create_trad_definition): Likewise. (struct fun_macro): Add paramc field. (fun_like_macro): New function. (maybe_start_funlike): Handle NODE_BUILTIN macros. Initialize macro->paramc field. (save_argument): Use macro->paramc instead of macro->node->value.macro->paramc. (push_replacement_text): Formatting fix. (recursive_macro): Use fun_like_macro helper. (_cpp_scan_out_logical_line): Likewise. Add BUILTIN_MACRO_ARG argument. Initialize fmacro.paramc field. Handle builtin function-like macros. * c-c++-common/cpp/pr65238-1.c: New test. * gcc.dg/cpp/pr65238-2.c: New test. * gcc.dg/cpp/trad/pr65238-3.c: New test. * gcc.dg/cpp/trad/pr65238-4.c: New test. From-SVN: r221587
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
Wunused.c | Loading commit data... | |
Wunused.h | Loading commit data... | |
__STDC__.c | Loading commit data... | |
argcount.c | Loading commit data... | |
assembler.S | Loading commit data... | |
assert1.c | Loading commit data... | |
assert2.c | Loading commit data... | |
assert3.c | Loading commit data... | |
builtins.c | Loading commit data... | |
builtins.h | Loading commit data... | |
cmdlne-C.c | Loading commit data... | |
cmdlne-C2.c | Loading commit data... | |
cmdlne-dD.c | Loading commit data... | |
cmdlne-dM.c | Loading commit data... | |
comment-2.c | Loading commit data... | |
comment-3.c | Loading commit data... | |
comment.c | Loading commit data... | |
define.c | Loading commit data... | |
defined.c | Loading commit data... | |
directive.c | Loading commit data... | |
escaped-eof.c | Loading commit data... | |
escaped-nl.c | Loading commit data... | |
funlike-2.c | Loading commit data... | |
funlike-3.c | Loading commit data... | |
funlike-4.c | Loading commit data... | |
funlike-5.c | Loading commit data... | |
funlike.c | Loading commit data... | |
hash.c | Loading commit data... | |
include.c | Loading commit data... | |
literals-1.c | Loading commit data... | |
literals-2.c | Loading commit data... | |
maccom1.c | Loading commit data... | |
maccom2.c | Loading commit data... | |
maccom3.c | Loading commit data... | |
maccom4.c | Loading commit data... | |
maccom6.c | Loading commit data... | |
macro.c | Loading commit data... | |
macroargs.c | Loading commit data... | |
mi1.c | Loading commit data... | |
mi1c.h | Loading commit data... | |
mi1nd.h | Loading commit data... | |
mi1ndp.h | Loading commit data... | |
mi1x.h | Loading commit data... | |
mi2.c | Loading commit data... | |
mi2a.h | Loading commit data... | |
mi2b.h | Loading commit data... | |
mi2c.h | Loading commit data... | |
mi3.c | Loading commit data... | |
mi3.def | Loading commit data... | |
mi3.h | Loading commit data... | |
mi4.c | Loading commit data... | |
mi5.c | Loading commit data... | |
mi6.c | Loading commit data... | |
mi6a.h | Loading commit data... | |
mi6b.h | Loading commit data... | |
mi6c.h | Loading commit data... | |
mi6d.h | Loading commit data... | |
mi6e.h | Loading commit data... | |
mi7.c | Loading commit data... | |
mi7a.h | Loading commit data... | |
mi7b.h | Loading commit data... | |
null-drctv.c | Loading commit data... | |
num-sign.c | Loading commit data... | |
paste.c | Loading commit data... | |
pr65238-3.c | Loading commit data... | |
pr65238-4.c | Loading commit data... | |
quote.c | Loading commit data... | |
recurse-1.c | Loading commit data... | |
recurse-2.c | Loading commit data... | |
recurse-3.c | Loading commit data... | |
redef1.c | Loading commit data... | |
redef2.c | Loading commit data... | |
strify.c | Loading commit data... | |
trad.exp | Loading commit data... | |
uchar.c | Loading commit data... | |
xwin1.c | Loading commit data... |