c++: Fall back to global cpp spec if CPLUSPLUS_CPP_SPEC is not defined
Commit Message
When CPLUSPLUS_CPP_SPEC is set to a string literal it is not possible to
modify it through external spec files by renaming the original cpp spec
and replacing it because the compiler cpp_spec will still point to the
original, renamed cpp spec. Not defining CPLUSPLUS_CPP_SPEC makes gcc.cc
fall back to using the same cpp spec as the C compiler when substituting
%C in spec strings.
gcc/ChangeLog:
* defaults.h (CPLUSPLUS_CPP_SPEC): Remove default definition.
Signed-off-by: Joakim Nohlgård <joakim@nohlgard.se>
---
gcc/defaults.h | 8 --------
1 file changed, 8 deletions(-)
@@ -783,14 +783,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#endif
#endif
-/* By default, the preprocessor should be invoked the same way in C++
- as in C. */
-#ifndef CPLUSPLUS_CPP_SPEC
-#ifdef CPP_SPEC
-#define CPLUSPLUS_CPP_SPEC CPP_SPEC
-#endif
-#endif
-
#ifndef ACCUMULATE_OUTGOING_ARGS
#define ACCUMULATE_OUTGOING_ARGS 0
#endif