re PR preprocessor/92296 (internal compiler error: Segmentation fault #pragma push_macro("__LINE__"))
PR preprocessor/92296
* internal.h (struct def_pragma_macro): Add is_builtin bitfield.
(_cpp_restore_special_builtin): Declare.
* init.c (_cpp_restore_special_builtin): New function.
* directives.c (do_pragma_push_macro): For NT_BUILTIN_MACRO
set is_builtin and don't try to grab definition.
(cpp_pop_definition): Use _cpp_restore_special_builtin to restore
builtin macros.
* c-c++-common/cpp/pr92296-1.c: New test.
* c-c++-common/cpp/pr92296-2.c: New test.
From-SVN: r277685
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| diagnostic-pragma-1.c | Loading commit data... | |
| diagnostic-pragma-2.c | Loading commit data... | |
| ffile-prefix-map.c | Loading commit data... | |
| fmacro-prefix-map.c | Loading commit data... | |
| fmax-include-depth-1a.h | Loading commit data... | |
| fmax-include-depth-1b.h | Loading commit data... | |
| fmax-include-depth.c | Loading commit data... | |
| has-builtin-2.c | Loading commit data... | |
| has-builtin-3.c | Loading commit data... | |
| has-builtin.c | Loading commit data... | |
| line-1.c | Loading commit data... | |
| macro-arg-count-1.c | Loading commit data... | |
| macro-arg-count-2.c | Loading commit data... | |
| normalize-3.c | Loading commit data... | |
| openacc-define-1.c | Loading commit data... | |
| openacc-define-2.c | Loading commit data... | |
| openacc-define-3.c | Loading commit data... | |
| openmp-define-1.c | Loading commit data... | |
| openmp-define-2.c | Loading commit data... | |
| openmp-define-3.c | Loading commit data... | |
| pr45457.c | Loading commit data... | |
| pr57580.c | Loading commit data... | |
| pr58844-1.c | Loading commit data... | |
| pr58844-2.c | Loading commit data... | |
| pr60400-1.h | Loading commit data... | |
| pr60400-2.h | Loading commit data... | |
| pr60400.c | Loading commit data... | |
| pr63831-1.c | Loading commit data... | |
| pr63831-2.c | Loading commit data... | |
| pr65238-1.c | Loading commit data... | |
| pr88974.c | Loading commit data... | |
| pr91639-one.h | Loading commit data... | |
| pr91639-two.h | Loading commit data... | |
| pr91639.c | Loading commit data... | |
| pr92296-1.c | Loading commit data... | |
| pr92296-2.c | Loading commit data... | |
| ucnid-2011-1-utf8.c | Loading commit data... | |
| ucnid-2011-1.c | Loading commit data... | |
| va-opt-2.c | Loading commit data... | |
| va-opt-3.c | Loading commit data... | |
| va-opt-error.c | Loading commit data... | |
| va-opt-pedantic.c | Loading commit data... | |
| va-opt.c | Loading commit data... | |
| warning-directive-1.c | Loading commit data... | |
| warning-directive-2.c | Loading commit data... | |
| warning-directive-3.c | Loading commit data... | |
| warning-directive-4.c | Loading commit data... | |
| warning-zero-in-literals-1.c | Loading commit data... | |
| warning-zero-location-2.c | Loading commit data... | |
| warning-zero-location.c | Loading commit data... |