1. 07 Oct, 2014 10 commits
    • re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$… · 7c02f68b
      re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)
      
      gcc/fortran/ChangeLog:
      
      2014-10-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR fortran/44054
      	PR fortran/54687
      	* gfortran.h (gfc_warning_cmdline): Add overload that takes an
      	option.
      	(gfc_error_cmdline): Declare.
      	* error.c (gfc_warning_cmdline): New overload that takes an option.
      	(gfc_error_cmdline): New.
      	* lang.opt (Wmissing-include-dirs): New.
      	* scanner.c (add_path_to_list): Use the new functions.
      	(load_file): Likewise.
      	* options.c (gfc_init_options): Wmissing-include-dirs is enabled
      	by default in Fortran.
      	(gfc_handle_option): Accept automatically handled options.
      
      From-SVN: r215974
      Manuel López-Ibáñez committed
    • Use long long instead of long in adx intrinsics. · 96f6e029
      2014-10-02  Ilya Tocar  <ilya.tocar@intel.com>
      
               * config/i386/adxintrin.h (_subborrow_u64): Use long long for param
               type.
               (_addcarry_u64): Ditto.
               (_addcarryx_u64): Ditto.
      
      From-SVN: r215970
      Ilya Tocar committed
    • cgraph.h (cgraph_node::get_fun): Declare. · 8ccda8bc
      	* cgraph.h (cgraph_node::get_fun): Declare.
      	* cgraph.c (cgraph_node::get_fun): New method.
      	* ipa-inline.c (can_inline_edge_p): Use it.
      
      From-SVN: r215968
      Eric Botcazou committed
    • pr63270.h: New test. · 2f77200b
      	* g++.dg/lto/pr63270.h: New test.
      	* g++.dg/lto/pr63270_0.C (int main): Implementation replaced with
      	include.
      	* g++.dg/lto/pr63270_2.C: New test.
      
      From-SVN: r215967
      Martin Liska committed
    • lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and -ftrapping-math. · a35c1ac7
      	* lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros
      	and -ftrapping-math.
      	* lto-wrapper.c (merge_and_complain): Likewise.
      	(run_gcc): Likewise.
      
      From-SVN: r215966
      Eric Botcazou committed
    • c-convert.c (convert): Use error_operand_p. · 7a0ca710
      	* c-convert.c (convert): Use error_operand_p.
      	* c-typeck.c (require_complete_type): Likewise.
      	(really_atomic_lvalue): Likewise.
      	(digest_init): Likewise.
      	(handle_omp_array_sections_1): Likewise.
      
      From-SVN: r215964
      Marek Polacek committed
    • params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param. · 0a750165
      2014-10-06  Rong Xu  <xur@google.com>
      
      	* gcc/params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.
      	* gcc/tree-profile.c: (params.h): New include.
              (init_ic_make_global_vars): Make __gcov_indirect_call_topn_callee
              and __gcov_indirect_call_topn_counters for
              indirect_call_topn_profile.
      	(gimple_init_edge_profiler): New decls for 
              __gcov_indirect_call_topn_profiler.
      	(gimple_gen_ic_profiler): Generate the correct profiler call.
      	(gimple_gen_ic_func_profiler): Fix format.
      	* gcc/value-prof.c (params.h): New include.
              (dump_histogram_value): Hanlde indirect_call_topn counters.
      	(stream_in_histogram_value): Ditto.
      	(gimple_indirect_call_to_profile): Use indirect_call_topn
              profile when PARAM_INDIR_CALL_TOPN_PROFILE is set.
      	(gimple_find_values_to_profile): Hanlde indirect_call_topn
              counters.
      	* gcc/value-prof.h (enum hist_type): Histrogram type for
              indirect_call_topn counters.
      	* gcc/profile.c (instrument_values): Instrument
              indirect_call_topn counters.
      
      From-SVN: r215963
      Rong Xu committed
    • Makefile.in: Fix dependence. · afe0c5ee
      2014-10-06  Rong Xu  <xur@google.com>
      
      	* gcc/Makefile.in: Fix dependence.
      	* gcc/gcov-counter.def (GCOV_COUNTER_ICALL_TOPNV): Add
              indirect call topn profiler.
      	* gcc/gcov-io.h: Ditto.
      	* libgcc/Makefile.in: Ditto.
      	* libgcc/libgcov-driver.c (gcov_sort_n_vals): New utility function.
      	(gcov_sort_icall_topn_counter): Ditto.
      	(gcov_sort_topn_counter_arrays): Ditto.
      	(dump_one_gcov): Sort indirect_call topn counters.
      	* libgcc/libgcov-merge.c (__gcov_merge_icall_topn): New merge
              function.
      	* libgcc/libgcov-profiler.c (__gcov_topn_value_profiler_body): New
              utility function.
      	(__gcov_indirect_call_topn_profiler): New profiler function.
      	* libgcc/libgcov-util.c (__gcov_icall_topn_counter_op): New.
      	* libgcc/libgcov.h: New decls.
      
      From-SVN: r215962
      Rong Xu committed
    • Daily bump. · c5b0abd3
      From-SVN: r215961
      GCC Administrator committed
  2. 06 Oct, 2014 23 commits
    • calls.c (expand_call): Do not use the target as the return slot if it is not sufficiently aligned. · 391756ad
      	* calls.c (expand_call): Do not use the target as the return slot if
      	it is not sufficiently aligned.
      
      From-SVN: r215958
      Eric Botcazou committed
    • c-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section. · 2a8ef767
      gcc/c-family:
      
      2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* c-family/c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
      	C++11 section.
      
      
      gcc/cp:
      
      2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* cp/parser.c: Allow [[deprecated]] for C++11.  Issue a pedwarn.
      
      
      gcc/testsuite:
      
      2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp1y/attr-deprecated-neg.C: Attribute no longer ignored.
      	* g++.dg/cpp1y/feat-cxx11-neg.C: Comment out __cpp_attribute_deprecated test.
      	* g++.dg/cpp1y/feat-cxx11.C: Add __cpp_attribute_deprecated test.
      
      From-SVN: r215957
      Edward Smith-Rowland committed
    • re PR c++/55250 ([C++0x] enum declarations within constexpr function are… · fbf833b7
      re PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed, constexpr declarations are not)
      
      /cp
      2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55250
      	* semantics.c (check_constexpr_bind_expr_vars): New.
      	(check_constexpr_ctor_body, massage_constexpr_body): Use it.
      	(build_constexpr_constructor_member_initializers): Handle
      	BIND_EXPR in the main conditional.
      
      /testsuite
      2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55250
      	* g++.dg/cpp0x/constexpr-type-decl1.C: New.
      	* g++.dg/cpp0x/constexpr-type-def1.C: Likewise.
      	* g++.dg/cpp1y/constexpr-type-def1.C: Likewise.
      
      From-SVN: r215954
      Paolo Carlini committed
    • re PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier) · c4b64f5b
      2014-10-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/59987
      	* doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
      	* doc/html/manual/status.html: Regenerate.
      	* include/bits/ios_base.h (hexfloat): New function.
      	(defaultfloat): New function.
      	* src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
      	hexadecimal floating point format.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
      	New file.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r215952
      Rüdiger Sonderfeld committed
    • rs6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't handle them. · cec5d8be
      2014-10-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (analyze_swaps commentary): Add
      	discussion of permutes and why we don't handle them.
      
      From-SVN: r215951
      Bill Schmidt committed
    • gctest.c: Fix defaulting to int. · 63b9f71b
      boehm-gc/
      	* testsuite/boehm-gc.c/gctest.c: Fix defaulting to int.
      gcc/testsuite/
      	* c-c++-common/raw-string-3.c: Use -std=gnu89 for C.
      	* g++.dg/lto/pr54625-1_0.c: Fix defaulting to int.
      	* g++.dg/lto/pr54625-2_0.c: Likewise.
      	* gcc.misc-tests/gcov-14.c: Use -fgnu89-inline.
      
      From-SVN: r215943
      Marek Polacek committed
    • 20040112-1.c: Fix defaulting to int. · 1a3e2d69
      	* gcc.target/i386/20040112-1.c: Fix defaulting to int.
      	* gcc.target/i386/avxfp-1.c: Likewise.
      	* gcc.target/i386/avxfp-2.c: Likewise.
      	* gcc.target/i386/cadd.c: Likewise.
      	* gcc.target/i386/cmov2.c: Likewise.
      	* gcc.target/i386/cmov3.c: Likewise.
      	* gcc.target/i386/cmov4.c: Likewise.
      	* gcc.target/i386/cold-attribute-1.c: Likewise.
      	* gcc.target/i386/cvt-1.c: Likewise.
      	* gcc.target/i386/fpcvt-1.c: Likewise.
      	* gcc.target/i386/fpcvt-2.c: Likewise.
      	* gcc.target/i386/fpcvt-3.c: Likewise.
      	* gcc.target/i386/local.c: Likewise.
      	* gcc.target/i386/memcpy-2.c: Likewise.
      	* gcc.target/i386/memcpy-3.c: Likewise.
      	* gcc.target/i386/memset-1.c: Likewise.
      	* gcc.target/i386/minmax-1.c: Likewise.
      	* gcc.target/i386/minmax-2.c: Likewise.
      	* gcc.target/i386/pr45352-2.c: Likewise.
      	* gcc.target/i386/pr46253.c: Likewise.
      	* gcc.target/i386/pr53623.c: Likewise.
      	* gcc.target/i386/pr60902.c: Likewise.
      	* gcc.target/i386/pr57003.c: Likewise.
      	* gcc.target/i386/sse-14.c: Likewise.
      	* gcc.target/i386/sse-19.c: Likewise.
      	* gcc.target/i386/sse-22.c: Likewise.
      	* gcc.target/i386/sse4a-extract.c: Likewise.
      	* gcc.target/i386/sse4a-insert.c: Likewise.
      	* gcc.target/i386/ssefp-1.c: Likewise.
      	* gcc.target/i386/ssefp-2.c: Likewise.
      	* gcc.target/i386/testimm-10.c: Likewise.
      	* gcc.target/i386/vectorize4-avx.c: Likewise.
      	* gcc.target/i386/980709-1.c: Fix implicit declarations.
      	* gcc.target/i386/avx-pr57233.c: Likewise.
      	* gcc.target/i386/avx2-pr57233.c: Likewise.
      	* gcc.target/i386/avx2-vpop-check.h: Likewise.
      	* gcc.target/i386/avx256-unaligned-load-7.c: Likewise.
      	* gcc.target/i386/avx256-unaligned-store-7.c: Likewise.
      	* gcc.target/i386/crc32-4.c: Likewise.
      	* gcc.target/i386/pr20204.c: Likewise.
      	* gcc.target/i386/pr23570.c: Likewise.
      	* gcc.target/i386/pr26449-1.c: Likewise.
      	* gcc.target/i386/pr28839.c: Likewise.
      	* gcc.target/i386/pr37101.c: Likewise.
      	* gcc.target/i386/pr61923.c: Likewise.
      	* gcc.target/i386/shrink_wrap_1.c: Likewise.
      	* gcc.target/i386/sse2-pr57233.c: Likewise.
      	* gcc.target/i386/vect-abs-s16.c: Likewise.
      	* gcc.target/i386/vect-abs-s32.c: Likewise.
      	* gcc.target/i386/vect-abs-s8.c: Likewise.
      	* gcc.target/i386/xop-pr57233.c: Likewise.
      	* gcc.target/i386/xop-rotate2-vector.c: Likewise.
      	* gcc.target/i386/cold-attribute-2.c: Fix defaulting to int.  Fix
      	implicit declarations.
      	* gcc.target/i386/xop-shift1-vector.c: Fix typo.
      	* gcc.target/i386/xop-shift2-vector.c: Likewise.
      	* gcc.target/i386/xop-shift3-vector.c: Likewise.
      
      From-SVN: r215939
      Marek Polacek committed
    • memcpy-1.c: Declare getpagesize. · 99183741
      	* testsuite/libitm.c/memcpy-1.c: Declare getpagesize.
      	* testsuite/libitm.c/memset-1.c: Likewise.
      
      From-SVN: r215931
      Marek Polacek committed
    • Makefile.am: Add new header. · 22274fac
      	* include/Makefile.am: Add new header.
      	* include/Makefile.in: Regenerate.
      	* include/experimental/tuple: New
      	* doc/xml/manual/status_cxx2014.xml: Update.
      	* doc/html/manual/status.html: Regenerate.
      	* testsuite/experimental/feat-lib-fund.cc: Test for new header.
      	* testsuite/experimental/tuple/apply.cc: New.
      
      From-SVN: r215930
      Jonathan Wakely committed
    • affinity-1.c: Include <sys/wait.h>. · c1d62412
      	* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
      	* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
      	* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
      	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
      
      From-SVN: r215927
      Marek Polacek committed
    • lto.c (stream_out): ARG_UNUSED added for last argument. · 70261a4f
      	* lto.c (stream_out): ARG_UNUSED added for last argument.
      
      From-SVN: r215926
      Martin Liska committed
    • 20001012-1.c: Fix defaulting to int. · 8ece1ab3
      	* gcc.dg/20001012-1.c: Fix defaulting to int.
      	* gcc.dg/20001012-2.c: Likewise.
      	* gcc.dg/20001108-1.c: Likewise.
      	* gcc.dg/20010516-1.c: Likewise.
      	* gcc.dg/20011008-2.c: Likewise.
      	* gcc.dg/20030612-1.c: Likewise.
      	* gcc.dg/20040219-1.c: Likewise.
      	* gcc.dg/20050603-2.c: Likewise.
      	* gcc.dg/20070507-1.c: Likewise.
      	* gcc.dg/attr-alias-3.c: Likewise.
      	* gcc.dg/fastmath-1.c: Likewise.
      	* gcc.dg/fork-instrumentation.c: Likewise.
      	* gcc.dg/fwrapv-1.c: Likewise.
      	* gcc.dg/fwrapv-2.c: Likewise.
      	* gcc.dg/memmove-1.c: Likewise.
      	* gcc.dg/non-local-goto-1.c: Likewise.
      	* gcc.dg/non-local-goto-2.c: Likewise.
      	* gcc.dg/noreturn-8.c: Likewise.
      	* gcc.dg/parse-decl-after-if.c: Likewise.
      	* gcc.dg/parse-decl-after-label.c: Likewise.
      	* gcc.dg/pr25795-1.c: Likewise.
      	* gcc.dg/pr25795.c: Likewise.
      	* gcc.dg/pr28574.c: Likewise.
      	* gcc.dg/pr30189.c: Likewise.
      	* gcc.dg/pr31529-2.c: Likewise.
      	* gcc.dg/pr33923.c: Likewise.
      	* gcc.dg/pr34263.c: Likewise.
      	* gcc.dg/pr36194.c: Likewise.
      	* gcc.dg/pr45415.c: Likewise.
      	* gcc.dg/pr47443.c: Likewise.
      	* gcc.dg/pr47763.c: Likewise.
      	* gcc.dg/pr49000.c: Likewise.
      	* gcc.dg/pr50340.c: Likewise.
      	* gcc.dg/webizer.c: Likewise.
      	* gcc.dg/pr59940.c: Likewise.
      	* gcc.dg/pr63186.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-load-int.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-load-int128.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-load-longlong.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-load-short.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-other-int.c: Likewise.
      	* gcc.dg/sms-1.c: Likewise.
      	* gcc.dg/unused-3.c: Likewise.
      	* gcc.dg/varpool-1.c: Likewise.
      	* gcc.dg/pr35899.c: Use -std=gnu89.
      	* gcc.dg/pr59963-1.c: Likewise.
      	* gcc.dg/redecl-15.c: Likewise.
      	* gcc.dg/20041213-1.c: Likewise.
      	* gcc.dg/20080820.c: Likewise.
      	* gcc.dg/920413-1.c: Likewise.
      	* gcc.dg/Wold-style-definition-1.c: Likewise.
      	* gcc.dg/Wmissing-parameter-type-no.c: Likewise.
      	* gcc.dg/decl-nospec-1.c: Likewise.
      	* gcc.dg/decl-nospec-2.c: Likewise.
      	* gcc.dg/decl-nospec-3.c: Likewise.
      	* gcc.dg/bitfld-1.c: Likewise.
      	* gcc.dg/bitfld-9.c: Likewise.
      	* gcc.dg/parm-impl-decl-1.c: Likewise.
      	* gcc.dg/parm-impl-decl-3.c: Likewise.
      	* gcc.dg/pr18596-1.c: Likewise.
      	* gcc.dg/pr18596-2.c: Likewise.
      	* gcc.dg/pr18596-3.c: Likewise.
      	* gcc.dg/pr60139.c: Likewise.
      	* gcc.dg/utf-dflt.c: Likewise.
      	* gcc.dg/utf-dflt2.c: Likewise.
      	* gcc.dg/wtr-func-def-1.c: Likewise.
      	* gcc.dg/declspec-5.c: Likewise.
      	* gcc.dg/declspec-6.c: Likewise.
      	* gcc.dg/ftrapv-2.c: Likewise.
      	* gcc.dg/20020430-1.c: Fix implicit declarations.
      	* gcc.dg/20030702-1.c: Likewise.
      	* gcc.dg/20040127-2.c: Likewise.
      	* gcc.dg/20041122-1.c: Likewise.
      	* gcc.dg/20050309-1.c: Likewise.
      	* gcc.dg/20061026.c: Likewise.
      	* gcc.dg/20101010-1.c: Likewise.
      	* gcc.dg/Werror-1.c: Likewise.
      	* gcc.dg/Werror-10.c: Likewise.
      	* gcc.dg/Werror-11.c: Likewise.
      	* gcc.dg/Werror-12.c: Likewise.
      	* gcc.dg/Werror-2.c: Likewise.
      	* gcc.dg/Werror-3.c: Likewise.
      	* gcc.dg/Werror-4.c: Likewise.
      	* gcc.dg/Werror-5.c: Likewise.
      	* gcc.dg/Werror-6.c: Likewise.
      	* gcc.dg/Werror-7.c: Likewise.
      	* gcc.dg/Werror-8.c: Likewise.
      	* gcc.dg/Wstrict-overflow-20.c: Likewise.
      	* gcc.dg/cpp/trad/macroargs.c: Likewise.
      	* gcc.dg/delay-slot-2.c: Likewise.
      	* gcc.dg/errno-1.c: Likewise.
      	* gcc.dg/globalalias.c: Likewise.
      	* gcc.dg/inline-3.c: Likewise.
      	* gcc.dg/localalias.c: Likewise.
      	* gcc.dg/pr19633-1.c: Likewise.
      	* gcc.dg/pr19633.c: Likewise.
      	* gcc.dg/pr23408.c: Likewise.
      	* gcc.dg/pr23470-1.c: Likewise.
      	* gcc.dg/pr28121.c: Likewise.
      	* gcc.dg/pr28243.c: Likewise.
      	* gcc.dg/pr30260.c: Likewise.
      	* gcc.dg/pr32573.c: Likewise.
      	* gcc.dg/pr33826.c: Likewise.
      	* gcc.dg/pr35065.c: Likewise.
      	* gcc.dg/pr38616.c: Likewise.
      	* gcc.dg/pr39867.c: Likewise.
      	* gcc.dg/pr41470.c: Likewise.
      	* gcc.dg/pr41837.c: Likewise.
      	* gcc.dg/pr44024.c: Likewise.
      	* gcc.dg/pr44699.c: Likewise.
      	* gcc.dg/pr46252.c: Likewise.
      	* gcc.dg/pr46878-1.c: Likewise.
      	* gcc.dg/pr50908-3.c: Likewise.
      	* gcc.dg/pr51796.c: Likewise.
      	* gcc.dg/pr55150-2.c: Likewise.
      	* gcc.dg/pr55833.c: Likewise.
      	* gcc.dg/pr59350.c: Likewise.
      	* gcc.dg/pr59418.c: Likewise.
      	* gcc.dg/pr60647-2.c: Likewise.
      	* gcc.dg/uninit-suppress.c: Likewise.
      	* gcc.dg/uninit-suppress_2.c: Likewise.
      	* gcc.dg/20030805-1.c: Use -fgnu89-inline.
      	* gcc.dg/always_inline.c: Likewise.
      	* gcc.dg/always_inline2.c: Likewise.
      	* gcc.dg/always_inline3.c: Likewise.
      	* gcc.dg/builtin-apply4.c: Likewise.
      	* gcc.dg/declspec-7.c: Likewise.
      	* gcc.dg/inline-1.c: Likewise.
      	* gcc.dg/va-arg-pack-1.c: Likewise.
      	* gcc.dg/winline-2.c: Likewise.
      	* gcc.dg/winline-3.c: Likewise.
      	* gcc.dg/winline-5.c: Likewise.
      	* gcc.dg/winline-6.c: Likewise.
      	* gcc.dg/winline-7.c: Likewise.
      	* gcc.dg/funcorder.c: Fix implicit declarations.  Fix defaulting to
      	int. 
      	* gcc.dg/inline-33.c: Likewise.
      	* gcc.dg/pr27861-1.c: Likewise.
      	* gcc.dg/pr28888.c: Likewise.
      	* gcc.dg/pr29254.c: Likewise.
      	* gcc.dg/pr50908.c: Likewise.
      	* gcc.dg/pr60647-1.c: Likewise.
      	* gcc.dg/pragma-diag-1.c: Likewise.
      	* gcc.dg/pr31529-1.c: Use -fgnu89-inline.  Fix defaulting to int.
      	* gcc.dg/winline-9.c: Likewise.
      	* gcc.dg/pr52808.c: Return 0 instead of nothing.
      
      From-SVN: r215925
      Marek Polacek committed
    • * config/sparc/predicates.md (int_register_operand): Delete. · 1f347158
      From-SVN: r215924
      Eric Botcazou committed
    • affinity-1.c: Fix implicit declarations. · 44a0c6cb
      	* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
      	* testsuite/libgomp.c/nqueens-1.c: Likewise.
      	* testsuite/libgomp.c/pr26943-3.c: Likewise.
      	* testsuite/libgomp.c/pr26943-4.c: Likewise.
      	* testsuite/libgomp.c/pr36802-2.c: Likewise.
      	* testsuite/libgomp.c/pr36802-3.c: Likewise.
      	* testsuite/libgomp.c/thread-limit-1.c: Likewise.
      	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
      	* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
      	* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
      	* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
      	* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
      	* testsuite/libgomp.c/omp-single-1.c: Likewise.
      	* testsuite/libgomp.c/omp-single-2.c: Likewise.
      	* testsuite/libgomp.c/omp_matvec.c: Likewise.
      	* testsuite/libgomp.c/omp_workshare3.c: Likewise.
      	* testsuite/libgomp.c/omp_workshare4.c: Likewise.
      	* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
      	declarations.
      
      From-SVN: r215922
      Marek Polacek committed
    • * dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering. · f8ed2fc2
      From-SVN: r215921
      Eric Botcazou committed
    • inline-2.c: Fix implicit declarations. · 8994e34a
      	* gcc.dg/ipa/inline-2.c: Fix implicit declarations.
      	* gcc.dg/ipa/inline-4.c: Likewise.
      	* gcc.dg/ipa/inline-5.c: Likewise.
      	* gcc.dg/ipa/pr57539.c: Likewise.
      	* gcc.dg/ipa/inline-6.c: Fix implicit declarations.  Fix
      	defaulting to int.
      	* gcc.dg/ipa/inlinehint-1.c: Likewise.
      	* gcc.dg/ipa/inlinehint-3.c: Likewise.
      	* gcc.dg/ipa/inlinehint-2.c: Fix defaulting to int.
      	* gcc.dg/ipa/ipacost-1.c: Likewise.
      	* gcc.dg/ipa/ipacost-2.c: Likewise.
      	* gcc.dg/ipa/pure-const-1.c: Use -fgnu89-inline.  Fix defaulting
      	to int.
      
      From-SVN: r215920
      Marek Polacek committed
    • 20010207-1.c: Use -fgnu89-inline. · f9258923
      	* gcc.dg/debug/20010207-1.c: Use -fgnu89-inline.  Fix implicit
      	declarations.
      	* gcc.dg/debug/dwarf2-2.c: Fix defaulting to int.
      	* gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
      	* gcc.dg/debug/pr42767.c: Likewise.
      	* gcc.dg/debug/dwarf2/dwarf-die3.c: Use -fgnu89-inline.
      	* gcc.dg/debug/dwarf2/inline1.c: Likewise.
      	* gcc.dg/debug/dwarf2/inline2.c: Likewise.
      	* gcc.dg/debug/pr49522.c: Fix implicit declarations.
      
      From-SVN: r215919
      Marek Polacek committed
    • 20080924_0.c: Fix defaulting to int. · 845306e9
      	* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
      	* gcc.dg/lto/20090213_0.c: Likewise.
      	* gcc.dg/lto/20090706-2_0.c: Likewise.
      	* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
      	* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
      	* gcc.dg/lto/ipareference2_0.c: Likewise.
      	* gcc.dg/lto/ipareference_0.c: Likewise.
      	* gcc.dg/lto/ipareference_1.c: Likewise.
      	* gcc.dg/lto/pr55703_0.c: Likewise.
      	* gcc.dg/lto/resolutions_0.c: Likewise.
      	* gcc.dg/lto/trans-mem-3_1.c: Likewise.
      	* gcc.dg/lto/20081115_0.c: Fix defaulting to int.  Fix implicit
      	declarations.  Mark function as gnu_inline.
      	* gcc.dg/lto/20081118_0.c: Likewise.
      	* gcc.dg/lto/20081201-1_0.c: Likewise.
      	* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
      	* gcc.dg/lto/20081118_1.c: Likewise.
      	* gcc.dg/lto/20081120-1_1.c: Likewise.
      	* gcc.dg/lto/20081201-1_1.c: Likewise.
      	* gcc.dg/lto/20081210-1_0.c: Likewise.
      	* gcc.dg/lto/20090218-1_0.c: Likewise.
      	* gcc.dg/lto/20091006-1_0.c: Likewise.
      	* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
      	* gcc.dg/lto/20090218-2_1.c: Likewise.
      	* gcc.dg/lto/materialize-1_0.c: Likewise.
      	* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
      	* gcc.dg/lto/20091013-1_1.c: Likewise.
      	* gcc.dg/lto/20091013-1_2.c: Likewise.
      	* gcc.dg/lto/20091015-1_2.c: Likewise.
      	* gcc.dg/lto/20091027-1_1.c: Likewise.
      	* gcc.dg/lto/pr48622_0.c: Likewise.
      	* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
      	defaulting to int.
      	* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.
      
      From-SVN: r215918
      Marek Polacek committed
    • ubsan.h (ubsan_get_source_location): New prototype. · 2d728155
      	* ubsan.h (ubsan_get_source_location): New prototype.
      	* ubsan.c (ubsan_source_location_type): New variable.
      	Function renamed to ...
      	(ubsan_get_source_location_type): ... this.  Cache
      	return value in ubsan_source_location_type variable.
      	(ubsan_source_location, ubsan_create_data): Use
      	ubsan_get_source_location_type instead of
      	ubsan_source_location_type.
      	* asan.c (asan_protect_global): Don't protect globals
      	with ubsan_get_source_location_type () type.
      	(asan_add_global): Provide global decl location info
      	if possible.
      
      From-SVN: r215917
      Jakub Jelinek committed
    • ubsan.h (ubsan_get_source_location): New prototype. · 21a82048
      	* ubsan.h (ubsan_get_source_location): New prototype.
      	* ubsan.c (ubsan_source_location_type): New variable.
      	Function renamed to ...
      	(ubsan_get_source_location_type): ... this.  Cache
      	return value in ubsan_source_location_type variable.
      	(ubsan_source_location, ubsan_create_data): Use
      	ubsan_get_source_location_type instead of
      	ubsan_source_location_type.
      	* asan.c (asan_protect_global): Don't protect globals
      	with ubsan_get_source_location_type () type.
      	(asan_add_global): Provide global decl location info
      	if possible.
      
      From-SVN: r215916
      Jakub Jelinek committed
    • Commit forgotten hunk. · 1928ec50
      From-SVN: r215915
      Marek Polacek committed
    • libgfortran.h (GFC_STD_F2015): Add. · 8b7a967e
      2014-10-06  Tobias Burnus  <burnus@net-b.de>
      
      gcc/fortran/
              * libgfortran.h (GFC_STD_F2015): Add.
              * decl.c (gfc_match_implicit_none): Handle spec list.
              (gfc_match_implicit): Move double intrinsic warning here.
              * gfortran.h (gfc_namespace): Add has_implicit_none_export:1.
              (gfc_set_implicit_none): Update interface.
              * interface.c (gfc_procedure_use): Add implicit-none external
              error check.
              * parse.c (accept_statement): Remove call.
              (verify_st_order): Permit that external-implict-none follows
              implicit statement.
              * symbol.c (gfc_set_implicit_none): Handle external/type
              implicit none.
      
      gcc/testsuite/
              * gfortran.dg/implicit_14.f90: New.
              * gfortran.dg/implicit_15.f90: New.
              * gfortran.dg/implicit_4.f90: Update dg-error.
      
      From-SVN: r215914
      Tobias Burnus committed
    • Daily bump. · 11688634
      From-SVN: r215912
      GCC Administrator committed
  3. 05 Oct, 2014 7 commits
    • re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5):… · c0c8f050
      re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran runtime error: End of file)
      
      2014-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
              PR libgfortran/63460
              * io/unit.c (init_units): Initialize the DELIM flag to
              UNSPECIFIED for the STDIN unit so that the flag is
              correctly set later.
      
      From-SVN: r215908
      Jerry DeLisle committed
    • ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check. · 0ca06d03
      	* ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive
      	sanity check.
      
      From-SVN: r215907
      Jan Hubicka committed
    • re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included) · e6fb44d8
      2014-10-05  François Dumont  <fdumont@gcc.gnu.org>
      
      	PR libstdc++/63456
      	* include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
      	the parameter.
      	* testsuite/23_containers/unordered_set/63456.cc: New.
      
      From-SVN: r215905
      François Dumont committed
    • ipa-polymorphic-call.c (possible_placement_new): Fix condition on size. · 29c43c83
      
      	* ipa-polymorphic-call.c (possible_placement_new): Fix condition
      	on size.
      	(ipa_polymorphic_call_context::restrict_to_inner_type): Do not walk
      	into vptr pointer.
      	(ipa_polymorphic_call_context::dump): Fix formating.
      	(walk_ssa_copies): Add logic avoiding loops; update uses.
      	* ipa-prop.c (ipa_analyze_call_uses): Compute vptr_changed.
      	* g++.dg/ipa/devirt-42.C: Update template.
      	* g++.dg/ipa/devirt-44.C: Update template.
      	* g++.dg/ipa/devirt-45.C: Update template.
      	* g++.dg/ipa/devirt-46.C: Update template.
      	* g++.dg/ipa/devirt-47.C: Update template.
      	* g++.dg/ipa/devirt-48.C: New testcase.
      
      From-SVN: r215902
      Jan Hubicka committed
    • PR debug/63239 Add DWARF representation for C++11 deleted member function. · f5059223
      include/ChangeLog
      
      	* dwarf2.def (DW_AT_GNU_deleted): New attribute.
      
      gcc/ChangeLog
      
      	* dwarf2out.c (gen_subprogram_die): When a member function is
      	explicitly deleted then add a DW_AT_GNU_deleted attribute.
      	* langhooks.h (struct lang_hooks_for_decls): Add
      	function_decl_deleted_p langhook.
      	* langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
      	(LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_DELETED_P.
      
      gcc/cp/ChangeLog
      
      	* cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
      	(cp_function_decl_deleted_p): New prototype.
      	* cp-objcp-common.c (cp_function_deleted_p): New function.
      
      gcc/testsuite/ChangeLog
      
      	* g++.dg/debug/dwarf2/deleted-member-function.C: New testcase.
      
      From-SVN: r215901
      Mark Wielaard committed
    • ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks. · 0127c169
      
      
      	* ipa-polymorphic-call.c (walk_ssa_copies): Recognize
      	NULL pointer checks.
      	(ipa_polymorphic_call_context::get_dynamic_type): Return true
      	if type doesn't change.
      	* cgraph.h (cgraph_indirect_call_info): New flag.
      	* cgraph.c (cgraph_node::create_indirect_edge): Initialize it.
      	(cgraph_node::dump): Dump it.
      	* ipa-prop.c (ipa_analyze_call_uses):  Ignore return valud
      	of context.get_dynamic_type.
      	(ipa_make_edge_direct_to_target): Do not speculate
      	edge that is already speuclative.
      	(try_make_edge_direct_virtual_call): Use VPTR_CHANGED; Do not
      	speculate to __builtin_unreachable
      	(ipa_write_indirect_edge_info, ipa_read_indirect_edge_info): Stream
      	vptr_changed.
      	* ipa-cp.c (ipa_get_indirect_edge_target_1): Use vptr_changed.
      	* g++.dg/ipa/devirt-47.C: New testcase.
      
      From-SVN: r215898
      Jan Hubicka committed
    • re PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions) · 2add94cd
      
      	PR ipa/61144
      	* gcc.dg/tree-ssa/pr61144.c: New testcase.
      
      From-SVN: r215897
      Jan Hubicka committed