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... |