| 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 */
|
|
|