Index: gcc/libcpp/internal.h |
diff --git a/gcc/libcpp/internal.h b/gcc/libcpp/internal.h |
index 370ce576e80f6ea41ffc23fa6980409e69982413..9209b55def075d33b5865229b4d6b734f0b68ee5 100644 |
--- a/gcc/libcpp/internal.h |
+++ b/gcc/libcpp/internal.h |
@@ -26,10 +26,6 @@ along with this program; see the file COPYING3. If not see |
#include "symtab.h" |
#include "cpp-id-data.h" |
-#ifndef HAVE_ICONV_H |
-#undef HAVE_ICONV |
-#endif |
- |
#if HAVE_ICONV |
#include <iconv.h> |
#else |
@@ -37,6 +33,10 @@ along with this program; see the file COPYING3. If not see |
typedef int iconv_t; /* dummy */ |
#endif |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
struct directive; /* Deliberately incomplete. */ |
struct pending_option; |
struct op; |
@@ -240,7 +240,8 @@ struct _cpp_line_note |
/* Type of note. The 9 'from' trigraph characters represent those |
trigraphs, '\\' an escaped newline, ' ' an escaped newline with |
- intervening space, and anything else is invalid. */ |
+ intervening space, 0 represents a note that has already been handled, |
+ and anything else is invalid. */ |
unsigned int type; |
}; |
@@ -398,9 +399,6 @@ struct cpp_reader |
/* Nonzero prevents the lexer from re-using the token runs. */ |
unsigned int keep_tokens; |
- /* Error counter for exit code. */ |
- unsigned int errors; |
- |
/* Buffer to hold macro definition string. */ |
unsigned char *macro_buffer; |
unsigned int macro_buffer_len; |
@@ -410,6 +408,10 @@ struct cpp_reader |
struct cset_converter narrow_cset_desc; |
/* Descriptor for converting from the source character set to the |
+ UTF-8 execution character set. */ |
+ struct cset_converter utf8_cset_desc; |
+ |
+ /* Descriptor for converting from the source character set to the |
UTF-16 execution character set. */ |
struct cset_converter char16_cset_desc; |
@@ -591,6 +593,7 @@ extern cpp_hashnode *_cpp_lex_identifier (cpp_reader *, const char *); |
/* In init.c. */ |
extern void _cpp_maybe_push_include_file (cpp_reader *); |
+extern const char *cpp_named_operator2name (enum cpp_ttype type); |
/* In directives.c */ |
extern int _cpp_test_assertion (cpp_reader *, unsigned int *); |
@@ -722,4 +725,8 @@ ufputs (const unsigned char *s, FILE *f) |
return fputs ((const char *)s, f); |
} |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
#endif /* ! LIBCPP_INTERNAL_H */ |