Skip to content
Snippets Groups Projects
  1. Nov 15, 2013
    • Joseph Myers's avatar
      ucnid-9.c: New test. · 54848ff8
      Joseph Myers authored
      gcc/testsuite:
      	* gcc.dg/cpp/ucnid-9.c: New test.
      
      libcpp:
      	* ucnid.tab: Mark C99 digits as [C99DIG].
      	* makeucnid.c (read_ucnid): Handle [C99DIG].
      	(read_table): Don't check for digit characters.
      	* ucnid.h: Regenerate.
      
      From-SVN: r204835
      54848ff8
  2. Nov 06, 2013
    • Tobias Burnus's avatar
      macro.c (_cpp_builtin_macro_text): Correct wording of two warnings. · 5157b91e
      Tobias Burnus authored
      libcpp/
      2013-11-06  Tobias Burnus  <burnus@net-b.de>
      
              * macro.c (_cpp_builtin_macro_text): Correct
              wording of two warnings.
      
      gcc/c-family/
      2013-11-06  Tobias Burnus  <burnus@net-b.de>
      
              * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
      
      gcc/
      2013-11-06  Tobias Burnus  <burnus@net-b.de>
      
              * doc/invoke.texi (Wdate-time): Fix typo.
      
      gcc/testsuite/
      2013-11-06  Tobias Burnus  <burnus@net-b.de>
      
              * g++.dg/warn/wdate-time.C: Update dg-error pattern.
              * gcc.dg/wdate-time.c: Ditto.
              * gfortran.dg/wdate-time.F90: Ditto.
      
      From-SVN: r204486
      5157b91e
  3. Nov 05, 2013
    • Tobias Burnus's avatar
      c.opt (-Wdate-time): New option · e8ff5196
      Tobias Burnus authored
      2013-11-05  Tobias Burnus  <burnus@net-b.de>
      
      gcc/c-family/
              * c.opt (-Wdate-time): New option
              * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
      
      gcc/
              * doc/invoke.texi (-Wdate-time): Document.
      
      gcc/fortran
              * lang.opt (-Wdate-time): New option
              * cpp.c (gfc_cpp_option_data): Add warn_date_time.
              (gfc_cpp_init_options, gfc_cpp_handle_option,
              gfc_cpp_post_options): Handle it and pass on to libcpp.
      
      gcc/testsuite/
              * g++.dg/warn/wdate-time.C: New.
              * gcc.dg/wdate-time.c: New.
              * gfortran.dg/wdate-time.F90: New.
      
      libcpp/
              * include/cpplib.h (CPP_W_DATE_TIME): Added.
              (cpp_options): Add warn_date_time.
              * init.c (cpp_create_reader): Init it.
              * macro.c (_cpp_builtin_macro_text): Warn when
              __DATE__/__TIME__/__TIMESTAMP__ is used.
      
      From-SVN: r204420
      e8ff5196
  4. Nov 01, 2013
  5. Oct 31, 2013
    • Edward Smith-Rowland's avatar
      Implement C++14 digit separators. · 7057e645
      Edward Smith-Rowland authored
      libcpp:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* include/cpplib.h (cpp_options): Add digit_separators flag.
      	* internal.h (DIGIT_SEP(c)): New macro.
      	* expr.c (cpp_classify_number): Check improper placement of digit sep;
      	(cpp_interpret_integer): Skip over digit separators.
      	* init.c (lang_flags): Add digit_separators flag; (lang_defaults): Add
      	digit separator flags per language; (cpp_set_lang): Set
      	digit_separators
      	* lex.c (lex_number): Add digits separator to allowable characters for
      	C++14.
      
      
      gcc/c-family:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* c-lex.c (interpret_float): Remove digit separators from scratch string
      	before building real literal.
      
      
      gcc/testsuite:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* g++.dg/cpp1y/digit-sep.C: New.
      	* g++.dg/cpp1y/digit-sep-neg.C: New.
      	* g++.dg/cpp1y/digit-sep-cxx11-neg.C: New.
      
      
      libstdc++-v3:
      
      2013-10-31  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
              Implement C++14 digit separators.
      	* include/include/bits/parse_numbers.h: Change struct _Digit<_Base, '`'>
      	to struct _Digit<_Base, '\''>.
      
      From-SVN: r204260
      7057e645
  6. Oct 15, 2013
    • David Malcolm's avatar
      Add --enable-host-shared configuration option · 459260ec
      David Malcolm authored
      /
      	* configure.ac: Add --enable-host-shared
      	* configure: Regenerate.
      
      gcc/
      	* Makefile.in (PICFLAG): New.
      	(enable_host_shared): New.
      	(INTERNAL_CFLAGS): Use PICFLAG.
      	(LIBIBERTY): Use pic build of libiberty.a if configured with
      	--enable-host-shared.
      	* configure.ac: Add --enable-host-shared, setting up new
      	PICFLAG variable.
      	* configure: Regenerate.
      	* doc/install.texi (--enable-shared): Add note contrasting it
      	with...
      	(--enable-host-shared): New option.
      
      libbacktrace/
      	* configure.ac: Add --enable-host-shared, setting up
      	pre-existing PIC_FLAG variable within Makefile.am et al.
      	* configure: Regenerate.
      
      libcpp/
      	* Makefile.in (PICFLAG): New.
      	(ALL_CFLAGS): Add PICFLAG.
      	(ALL_CXXFLAGS): Likewise.
      	* configure.ac: Add --enable-host-shared, setting up new
      	PICFLAG variable.
      	* configure: Regenerate.
      
      libdecnumber/
      	* Makefile.in (PICFLAG): New.
      	(ALL_CFLAGS): Add PICFLAG.
      	* configure.ac: Add --enable-host-shared, setting up new
      	PICFLAG variable.
      	* configure: Regenerate.
      
      libiberty/
      	* configure.ac: If --enable-host-shared, use -fPIC.
      	* configure: Regenerate.
      
      zlib/
      	* configure.ac: Add --enable-host-shared, setting up new
      	PICFLAG variable.
      	* Makefile.am: Add PICFLAG to libz_a_CFLAGS.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r203632
      459260ec
  7. Oct 03, 2013
  8. Aug 07, 2013
  9. Jul 21, 2013
    • Jakub Jelinek's avatar
      re PR preprocessor/57620 (Phantom terminator confuses raw string literal parsing.) · 8cf88735
      Jakub Jelinek authored
      	PR preprocessor/57620
      	* lex.c (lex_raw_string): Undo phase1 and phase2 transformations
      	between R" and final " rather than only in between R"del( and )del".
      
      	* c-c++-common/raw-string-2.c (s12, u12, U12, L12): Remove.
      	(main): Don't test {s,u,U,L}12.
      	* c-c++-common/raw-string-13.c: New test.
      	* c-c++-common/raw-string-14.c: New test.
      	* c-c++-common/raw-string-15.c: New test.
      	* c-c++-common/raw-string-16.c: New test.
      
      From-SVN: r201091
      8cf88735
  10. Jul 10, 2013
    • Jakub Jelinek's avatar
      re PR preprocessor/57824 (Raw string literals not handled correctly in macro... · d5e48350
      Jakub Jelinek authored
      re PR preprocessor/57824 (Raw string literals not handled correctly in macro arguments or deferred pragmas)
      
      	PR preprocessor/57824
      	* lex.c (lex_raw_string): Allow reading new-lines if
      	in_deferred_pragma or if parsing_args and there is still
      	data in the current buffer.
      
      	* c-c++-common/raw-string-17.c: New test.
      	* c-c++-common/gomp/pr57824.c: New test.
      
      From-SVN: r200879
      d5e48350
    • Jakub Jelinek's avatar
      c-ppoutput.c (scan_translation_unit): Call account_for_newlines for all... · c26302d5
      Jakub Jelinek authored
      c-ppoutput.c (scan_translation_unit): Call account_for_newlines for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
      
      	* c-ppoutput.c (scan_translation_unit): Call account_for_newlines
      	for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
      
      	* include/cpplib.h (cpp_token_val_index): Change parameter type to
      	const cpp_token *.
      	* lex.c (cpp_token_val_index): Likewise.
      
      	* c-c++-common/raw-string-18.c: New test.
      	* c-c++-common/raw-string-19.c: New test.
      
      From-SVN: r200878
      c26302d5
    • Jakub Jelinek's avatar
      re PR preprocessor/57757 (CPP extra inserted whitespace needs to be reviewed... · 87e356ba
      Jakub Jelinek authored
      re PR preprocessor/57757 (CPP extra inserted whitespace needs to be reviewed for C++11 user-defined literals)
      
      	PR preprocessor/57757
      	* lex.c (cpp_avoid_paste): Avoid pasting CPP_{,W,UTF8}STRING
      	or CPP_STRING{16,32} with CPP_NAME or SPELL_LITERAL token that
      	starts if a-zA-Z_.
      
      	* g++.dg/cpp/paste1.C: New test.
      	* g++.dg/cpp/paste2.C: New test.
      
      From-SVN: r200875
      87e356ba
  11. Jun 29, 2013
    • Ed Smith-Rowland's avatar
      lex.c (lex_raw_string(), [...]): Constrain suffixes treated as concatenated... · c865f923
      Ed Smith-Rowland authored
      lex.c (lex_raw_string(), [...]): Constrain suffixes treated as concatenated literal and macro to just the...
      
      libcpp:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* lex.c (lex_raw_string(), lex_string()): Constrain suffixes treated
      	as concatenated literal and macro to just the patterns found in
      	inttypes.h; (is_macro()): New.
      
      
      gcc/cp:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* cp-tree.h (UDLIT_OP_ANSI_PREFIX): Remove space.
      	* parser.c (cp_parser_operator()): Parse user-defined string
      	literal as literal operator.
      
      
      gcc/testsuite:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp0x/udlit-nospace-neg.C: Adjust.
      	* g++.dg/cpp1y/udlit-enc-prefix-neg.C: New.
      	* g++.dg/cpp1y/udlit-userdef-string.C: New.
      	* g++.dg/cpp1y/complex_literals.h: New.
      
      From-SVN: r200563
      c865f923
  12. Jun 24, 2013
  13. Apr 28, 2013
    • Jakub Jelinek's avatar
      N3472 binary constants · 01187df0
      Jakub Jelinek authored
      	N3472 binary constants
      	* include/cpplib.h (struct cpp_options): Fix a typo in user_literals
      	field comment.  Add binary_constants field.
      	* init.c (struct lang_flags): Add binary_constants field.
      	(lang_defaults): Add bin_cst column to the table.
      	(cpp_set_lang): Initialize CPP_OPTION (pfile, binary_constants).
      	* expr.c (cpp_classify_number): Talk about C++11 instead of C++0x
      	in diagnostics.  Accept binary constants if
      	CPP_OPTION (pfile, binary_constants) even when pedantic.  Adjust
      	pedwarn message.
      
      	* g++.dg/cpp/limits.C: Adjust warning wording.
      	* g++.dg/system-binary-constants-1.C: Likewise.
      	* g++.dg/cpp1y/system-binary-constants-1.C: New test.
      
      From-SVN: r198380
      01187df0
  14. Apr 24, 2013
    • Paolo Carlini's avatar
      cpplib.h (enum c_lang): Add CLK_GNUCXX1Y and CLK_CXX1Y. · 61949153
      Paolo Carlini authored
      /libcpp
      2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/cpplib.h (enum c_lang): Add CLK_GNUCXX1Y and CLK_CXX1Y.
      	* init.c (lang_defaults): Add defaults for the latter.
      	(cpp_init_builtins): Define __cplusplus as 201300L for the latter.
      	* lex.c (_cpp_lex_direct): Update.
      
      /gcc/c-family
      2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
      
      /gcc/testsuite
      2013-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp1y/cplusplus.C: New.
      
      From-SVN: r198261
      61949153
  15. Apr 03, 2013
  16. Mar 30, 2013
  17. Mar 27, 2013
  18. Mar 15, 2013
  19. Mar 09, 2013
  20. Mar 06, 2013
    • Jakub Jelinek's avatar
      re PR middle-end/56461 (GCC is leaking lots of memory) · 28937f11
      Jakub Jelinek authored
      	PR middle-end/56461
      	* internal.h (struct cpp_buffer): Add to_free field.
      	(_cpp_pop_file_buffer): Add third argument.
      	* files.c (_cpp_stack_file): Set buffer->to_free.
      	(_cpp_pop_file_buffer): Add to_free argument.  Free to_free
      	if non-NULL, and if equal to file->buffer_start, also clear
      	file->buffer{,_start,_valid}.
      	* directives.c (_cpp_pop_buffer): Pass buffer->to_free
      	to _cpp_pop_file_buffer.
      
      From-SVN: r196497
      28937f11
  21. Mar 04, 2013
    • Joseph Myers's avatar
      be.po, [...]: Update. · d06b592c
      Joseph Myers authored
      	* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
      	id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po,
      	zh_CN.po, zh_TW.po: Update.
      
      From-SVN: r196440
      d06b592c
  22. Mar 01, 2013
    • Jakub Jelinek's avatar
      re PR middle-end/56461 (GCC is leaking lots of memory) · 3b8af25b
      Jakub Jelinek authored
      	PR middle-end/56461
      	* files.c (_cpp_save_file_entries): Free result at the end.
      	* pch.c (cpp_string_free): New function.
      	(cpp_save_state): Use it in htab_create call.
      	(cpp_write_pch_deps): Free ss->defs.  Destroy ss->definedhash.
      
      From-SVN: r196394
      3b8af25b
  23. Feb 28, 2013
    • Jakub Jelinek's avatar
      files.c (_cpp_find_file): If returning early... · 15fd8332
      Jakub Jelinek authored
      	* files.c (_cpp_find_file): If returning early, before storing
      	something to *hash_slot and *hash_slot is NULL, call htab_clear_slot
      	on it.  Access *hash_slot using void * type rather than
      	struct file_hash_entry * to avoid aliasing issues.
      
      From-SVN: r196356
      15fd8332
    • Jakub Jelinek's avatar
      configure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen... · 1a80db97
      Jakub Jelinek authored
      	* configure.ac: Don't define ENABLE_CHECKING whenever
      	--enable-checking is seen, instead use similar --enable-checking=yes
      	vs. --enable-checking=release default as gcc/ subdir has and
      	define ENABLE_CHECKING if ENABLE_CHECKING is defined in gcc/.
      	Define ENABLE_VALGRIND_CHECKING if requested.
      	* lex.c (new_buff): If ENABLE_VALGRIND_CHECKING, put _cpp_buff
      	struct first in the allocated buffer and result->base after it.
      	(_cpp_free_buff): If ENABLE_VALGRIND_CHECKING, free buff itself
      	instead of buff->base.
      	* config.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r196333
      1a80db97
  24. Feb 24, 2013
  25. Feb 14, 2013
  26. Feb 05, 2013
  27. Jan 14, 2013
  28. Jan 04, 2013
    • Paolo Carlini's avatar
      PR c++/54526 (again) · 1582c677
      Paolo Carlini authored
      /libcpp
      2013-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54526 (again)
      	* lex.c (_cpp_lex_direct): In C++11 mode, implement 2.5 p3, bullet 2.
      
      /gcc/cp
      2013-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54526 (again)
      	* parser.c (cp_parser_template_id): Revert core of previous change
      	(keep adjusted inform message).
      
      /gcc/testsuite
      2013-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54526 (again)
      	* g++.dg/cpp0x/parse2.C: Extend.
      	* g++.old-deja/g++.other/crash28.C: Adjust.
      
      From-SVN: r194909
      1582c677
  29. Jan 03, 2013
    • Marc Glisse's avatar
      re PR bootstrap/50167 (gmp memory functions are extern "C" (graphite)) · 8ac16127
      Marc Glisse authored
      2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR bootstrap/50167
      gcc/
      	* graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
      	* graphite-poly.c (debug_gmp_value): Likewise.
      
      	PR bootstrap/50177
      libcpp/
      	* line-map.c (get_combined_adhoc_loc): Cast from extern "C" type.
      	(new_linemap): Likewise.
      	(linemap_enter_macro): Likewise.
      
      From-SVN: r194868
      8ac16127
  30. Dec 03, 2012
    • Jakub Jelinek's avatar
      re PR bootstrap/55380 (All search_line_fast implementations read beyond buffer) · f41e5bd1
      Jakub Jelinek authored
      	PR bootstrap/55380
      	PR other/54691
      	* files.c (read_file_guts): Allocate extra 16 bytes instead of
      	1 byte at the end of buf.  Pass size + 16 instead of size
      	to _cpp_convert_input.
      	* charset.c (_cpp_convert_input): Reallocate if there aren't
      	at least 16 bytes beyond to.len in the buffer.  Clear 16 bytes
      	at to.text + to.len.
      
      From-SVN: r194102
      f41e5bd1
  31. Nov 21, 2012
  32. Nov 16, 2012
    • Simon Baldwin's avatar
      cpplib.h (struct cpp_options): Add canonical_system_headers. · 5dc99c46
      Simon Baldwin authored
          * include/cpplib.h (struct cpp_options): Add canonical_system_headers.
          * files.c (find_file_in_dir): Call maybe_shorter_path() only if
          canonical_system_headers is set.
          * init.c (cpp_create_reader): Initialize canonical_system_headers.
          * configure.ac: Add new --enable-canonical-system-headers.
          * configure: Regenerate.
          * config.in: Regenerate.
      
          * doc/cppopts.texi: Document -f[no-]canonical-system-headers.
          * doc/install.texi: Document --enable-canonical-system-headers.
      
          * c.opt: Add f[no-]canonical-system-headers.
          * c-opts.c (c_common_handle_option): Handle
          OPT_fcanonical_system_headers.
      
      From-SVN: r193569
      5dc99c46
  33. Nov 10, 2012
  34. Oct 23, 2012
    • Ian Bolton's avatar
      AArch64 [7/10] · 04ce690f
      Ian Bolton authored
      
      2012-10-23  Ian Bolton  <ian.bolton@arm.com>
      	    Jim MacArthur  <jim.macarthur@arm.com>
      	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
      	    Nigel Stephens  <nigel.stephens@arm.com>
      	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	    Richard Earnshaw  <rearnsha@arm.com>
      	    Sofiane Naci  <sofiane.naci@arm.com>
      	    Stephen Thomas  <stephen.thomas@arm.com>
      	    Tejas Belagod  <tejas.belagod@arm.com>
      	    Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* configure.ac: Enable AArch64.
      	* configure: Regenerate.
      
      
      Co-Authored-By: default avatarJim MacArthur <jim.macarthur@arm.com>
      Co-Authored-By: default avatarMarcus Shawcroft <marcus.shawcroft@arm.com>
      Co-Authored-By: default avatarNigel Stephens <nigel.stephens@arm.com>
      Co-Authored-By: default avatarRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
      Co-Authored-By: default avatarRichard Earnshaw <rearnsha@arm.com>
      Co-Authored-By: default avatarSofiane Naci <sofiane.naci@arm.com>
      Co-Authored-By: default avatarStephen Thomas <stephen.thomas@arm.com>
      Co-Authored-By: default avatarTejas Belagod <tejas.belagod@arm.com>
      Co-Authored-By: default avatarYufeng Zhang <yufeng.zhang@arm.com>
      
      From-SVN: r192728
      04ce690f
    • Joseph Myers's avatar
      gcc: · 1efcb8c6
      Joseph Myers authored
      	* config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
      	*-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu): Use
      	glibc-c.o in c_target_objs and cxx_target_objs.  Use t-glibc in
      	tmake_file.  Set target_has_targetcm.
      	(tilegx-*-linux*, tilepro-*-linux*): Append to c_target_objs and
      	cxx_target_objs rather than overriding previous value.
      	* config/glibc-c.c, config/t-glibc: New.
      	* doc/tm.texi.in (TARGET_C_PREINCLUDE): New @hook.
      	* doc/tm.texi: Regenerate.
      	* hooks.c (hook_constcharptr_void_null): New.
      	* hooks.h (hook_constcharptr_void_null): Declare.
      
      gcc/c-family:
      	* c-common.h (pch_cpp_save_state): Declare.
      	* c-target.def (c_preinclude): New hook.
      	* c-opts.c (done_preinclude): New.
      	(push_command_line_include): Handle default preincluded header.
      	(cb_file_change): Call pch_cpp_save_state when calling
      	push_command_line_include.
      	* c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
      	(pch_cpp_save_state): New.
      	(pch_init): Call pch_cpp_save_state conditionally, instead of
      	calling cpp_save_state.
      
      gcc/testsuite:
      	* gcc.dg/c99-predef-1.c: New test.
      	* gcc.dg/cpp/cmdlne-dU-1.c, gcc.dg/cpp/cmdlne-dU-2.c,
      	gcc.dg/cpp/cmdlne-dU-3.c, gcc.dg/cpp/cmdlne-dU-4.c,
      	gcc.dg/cpp/cmdlne-dU-5.c, gcc.dg/cpp/cmdlne-dU-6.c,
      	gcc.dg/cpp/cmdlne-dU-7.c, gcc.dg/cpp/cmdlne-dU-8.c,
      	gcc.dg/cpp/cmdlne-dU-9.c, gcc.dg/cpp/cmdlne-dU-10.c,
      	gcc.dg/cpp/cmdlne-dU-11.c, gcc.dg/cpp/cmdlne-dU-12.c,
      	gcc.dg/cpp/cmdlne-dU-13.c, gcc.dg/cpp/cmdlne-dU-14.c,
      	gcc.dg/cpp/cmdlne-dU-15.c, gcc.dg/cpp/cmdlne-dU-16.c,
      	gcc.dg/cpp/cmdlne-dU-17.c, gcc.dg/cpp/cmdlne-dU-18.c,
      	gcc.dg/cpp/cmdlne-dU-19.c, gcc.dg/cpp/cmdlne-dU-20.c,
      	gcc.dg/cpp/cmdlne-dU-21.c, gcc.dg/cpp/cmdlne-dU-22.c,
      	gcc.dg/cpp/mi5.c, gcc.dg/cpp/multiline.c: Add -nostdinc to
      	dg-options.
      
      libcpp:
      	* files.c (struct _cpp_file): Add implicit_preinclude.
      	(pch_open_file): Allow a previously opened implicitly included
      	file.
      	(_cpp_find_file): Add implicit_preinclude argument.  Free file and
      	do not call open_file_failed if implicit_preinclude.  Store
      	implicit_preinclude value.
      	(_cpp_stack_include, _cpp_fake_include, _cpp_compare_file_date):
      	Update calls to _cpp_find_file.
      	(_cpp_stack_include): Handle IT_DEFAULT.
      	(cpp_push_default_include): New.
      	* include/cpplib.h (cpp_push_default_include): Declare.
      	* init.c (cpp_read_main_file): Update call to _cpp_find_file.
      	* internal.h (enum include_type): Add IT_DEFAULT.
      	(_cpp_find_file): Update prototype.
      
      From-SVN: r192715
      1efcb8c6
  35. Oct 15, 2012
  36. Oct 04, 2012
    • Florian Weimer's avatar
      Implement #pragma GCC warning/error · f591bd8f
      Florian Weimer authored
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* doc/cpp.texi (Pragmas): Document #pragma GCC warning, #pragma
      	GCC error.
      
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* c-c++-common/cpp/diagnostic-pragma-1.c: New testcase.
      
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* directives.c (do_pragma_warning_or_error): New.
      	(do_pragma_warning): New.
      	(do_pragma_error): New.
      	(_cpp_init_internal_pragmas): Register new pragmas.
      
      From-SVN: r192084
      f591bd8f
Loading