aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-10-07dwarf2out.c: Remove current_function_has_inlines.Aldy Hernandez2-5/+6
* dwarf2out.c: Remove current_function_has_inlines. (gen_subprogram_die): Same. (gen_inlined_subroutine_die): Same. From-SVN: r215980
2014-10-07re PR c/59717 (better warning when using functions without including ↵Marek Polacek4-3/+482
appropriate header files) PR c/59717 * c-decl.c (header_for_builtin_fn): New function. (implicitly_declare): Suggest which header to include. * gcc.dg/pr59717.c: New test. From-SVN: r215979
2014-10-07pr41616-1.c: Use -fgnu89-inline.Marek Polacek16-6/+42
* gcc.dg/guality/pr41616-1.c: Use -fgnu89-inline. * gcc.dg/iftrap-1.c: Fix implicit declarations. * gcc.target/powerpc/pr26350.c: Likewise. * gcc.target/powerpc/altivec-consts.c: Likewise. * gcc.target/powerpc/altivec-varargs-1.c: Likewise. * gcc.target/powerpc/le-altivec-consts.c: Likewise. * gcc.target/powerpc/ppc-vector-memcpy.c: Likewise. * gcc.target/powerpc/ppc-vector-memset.c: Likewise. * gcc.target/powerpc/pr47862.c: Likewise. * gcc.target/powerpc/pr48053-1.c: Likewise. * gcc.target/powerpc/pr53487.c: Likewise. * gcc.dg/vect/pr48765.c: Fix implicit declarations and defaulting to int. * gcc.target/powerpc/20050603-1.c: Fix defaulting to int. * gcc.target/powerpc/altivec-2.c: Likewise. * gcc.target/powerpc/pr47755-2.c: Likewise. From-SVN: r215978
2014-10-07Update the ChangeLog for r215962 and r215963.Rong Xu2-0/+45
From-SVN: r215976
2014-10-07re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, ↵Manuel López-Ibáñez6-12/+75
!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
2014-10-07Use long long instead of long in adx intrinsics.Ilya Tocar2-6/+13
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
2014-10-07* jvgenmain.c (main): Provide declarations for JvRunMain{,Name}.Marek Polacek2-0/+8
From-SVN: r215969
2014-10-07cgraph.h (cgraph_node::get_fun): Declare.Eric Botcazou4-12/+31
* 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
2014-10-07pr63270.h: New test.Martin Liska4-64/+84
* 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
2014-10-07lto-opts.c (lto_write_options): Handle -fmath-errno, -fsigned-zeros and ↵Eric Botcazou7-1/+80
-ftrapping-math. * 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
2014-10-07c-convert.c (convert): Use error_operand_p.Marek Polacek3-7/+13
* 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
2014-10-07params.def (PARAM_INDIR_CALL_TOPN_PROFILE): New param.Rong Xu5-12/+67
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
2014-10-07Makefile.in: Fix dependence.Rong Xu9-4/+322
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
2014-10-07Daily bump.GCC Administrator1-1/+1
From-SVN: r215961
2014-10-06calls.c (expand_call): Do not use the target as the return slot if it is not ↵Eric Botcazou6-1/+58
sufficiently aligned. * calls.c (expand_call): Do not use the target as the return slot if it is not sufficiently aligned. From-SVN: r215958
2014-10-06c-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.Edward Smith-Rowland8-18/+47
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
2014-10-06re PR c++/55250 ([C++0x] enum declarations within constexpr function are ↵Paolo Carlini6-4/+201
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
2014-10-06re PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)Rüdiger Sonderfeld6-7/+198
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
2014-10-06rs6000.c (analyze_swaps commentary): Add discussion of permutes and why we ↵Bill Schmidt2-0/+52
don't handle them. 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
2014-10-06gctest.c: Fix defaulting to int.Marek Polacek7-2/+18
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
2014-10-0620040112-1.c: Fix defaulting to int.Marek Polacek57-26/+147
* 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
2014-10-06memcpy-1.c: Declare getpagesize.Marek Polacek3-0/+7
* testsuite/libitm.c/memcpy-1.c: Declare getpagesize. * testsuite/libitm.c/memset-1.c: Likewise. From-SVN: r215931
2014-10-06Makefile.am: Add new header.Jonathan Wakely8-6/+140
* 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
2014-10-06affinity-1.c: Include <sys/wait.h>.Marek Polacek5-12/+11
* 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
2014-10-06lto.c (stream_out): ARG_UNUSED added for last argument.Martin Liska2-1/+6
* lto.c (stream_out): ARG_UNUSED added for last argument. From-SVN: r215926
2014-10-0620001012-1.c: Fix defaulting to int.Marek Polacek146-61/+367
* 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
2014-10-06* config/sparc/predicates.md (int_register_operand): Delete.Eric Botcazou2-5/+4
From-SVN: r215924
2014-10-06affinity-1.c: Fix implicit declarations.Marek Polacek19-0/+53
* 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
2014-10-06* dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.Eric Botcazou2-2/+6
From-SVN: r215921
2014-10-06inline-2.c: Fix implicit declarations.Marek Polacek12-5/+45
* 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
2014-10-0620010207-1.c: Use -fgnu89-inline.Marek Polacek9-3/+22
* 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
2014-10-0620080924_0.c: Fix defaulting to int.Marek Polacek33-14/+84
* 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
2014-10-06ubsan.h (ubsan_get_source_location): New prototype.Jakub Jelinek1-0/+15
* 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
2014-10-06ubsan.h (ubsan_get_source_location): New prototype.Jakub Jelinek3-8/+46
* 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
2014-10-06Commit forgotten hunk.Marek Polacek1-0/+2
From-SVN: r215915
2014-10-06libgfortran.h (GFC_STD_F2015): Add.Tobias Burnus10-17/+187
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
2014-10-06Daily bump.GCC Administrator1-1/+1
From-SVN: r215912
2014-10-05re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): ↵Jerry DeLisle2-0/+8
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
2014-10-05ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.Jan Hubicka2-1/+5
* ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check. From-SVN: r215907
2014-10-05re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. ↵François Dumont3-1/+42
Patch Included) 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
2014-10-05ipa-polymorphic-call.c (possible_placement_new): Fix condition on size.Jan Hubicka10-27/+108
* 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
2014-10-05PR debug/63239 Add DWARF representation for C++11 deleted member function.Mark Wielaard11-0/+70
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
2014-10-05ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.Jan Hubicka8-25/+161
* 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
2014-10-05re PR ipa/61144 (Invalid optimizations for extern vars with local weak ↵Jan Hubicka2-0/+12
definitions) PR ipa/61144 * gcc.dg/tree-ssa/pr61144.c: New testcase. From-SVN: r215897
2014-10-05Daily bump.GCC Administrator1-1/+1
From-SVN: r215893
2014-10-04devirt-46.C: New testcase.Jan Hubicka5-6/+48
* g++.dg/ipa/devirt-46.C: New testcase. * ipa-prop.c (ipa_compute_jump_functions_for_edge): Call get_dynamic_type; drop TODO. * ipa-polymorphic-call.c (ipa_polymorphic_call_context::get_dynamic_type): Be ready for otr_type to be unknown. From-SVN: r215890
2014-10-04remove score-* supportTrevor Saunders21-5481/+33
libgcc/ChangeLog: 2014-10-04 Trevor Saunders <tsaunders@mozilla.com> * config.host: Remove support for score-*. contrib/ChangeLog: 2014-10-04 Trevor Saunders <tsaunders@mozilla.com> * compare-all-tests: Don't test score-*. * config-list.mk: Likewise. gcc/ChangeLog: 2014-10-04 Trevor Saunders <tsaunders@mozilla.com> * common/config/score/score-common.c: Remove. * config.gcc: Remove support for score-*. * config/score/constraints.md: Remove. * config/score/elf.h: Remove. * config/score/predicates.md: Remove. * config/score/score-conv.h: Remove. * config/score/score-generic.md: Remove. * config/score/score-modes.def: Remove. * config/score/score-protos.h: Remove. * config/score/score.c: Remove. * config/score/score.h: Remove. * config/score/score.md: Remove. * config/score/score.opt: Remove. * doc/md.texi: Don't document score-*. From-SVN: r215889
2014-10-04Fix dupplicate declaration of ggc_realloc in gencondmdTrevor Saunders2-0/+6
If vec.h is included before ggc.h it forward declares ggc_realloc with defaulted arguments. This means ggc.h can not be included later because it would lead to a second declaration of ggc_realloc with defaulted arguments. In generator programs vec.h can not include ggc.h because it may not exist yet. So generator programs must make sure they include ggc.h before anything that includes vec.h. gcc/ChangeLog: 2014-10-04 Trevor Saunders <tsaunders@mozilla.com> PR pch/63429 * genconditions.c: Directly include ggc.h before rtl.h. From-SVN: r215888
2014-10-04re PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in ↵Francois-Xavier Coudert4-5/+21
fortran 95) PR fortran/36534 * resolve.c (resolve_fl_procedure): Clean up obsolescence warning. * gfortran.dg/widechar_10.f90: New test. From-SVN: r215887
2014-10-04devirt-42.C: New testcase.Jan Hubicka8-3/+192
* testsuite/g++.dg/ipa/devirt-42.C: New testcase. * testsuite/g++.dg/ipa/devirt-43.C: New testcase. * testsuite/g++.dg/ipa/devirt-44.C: New testcase. * testsuite/g++.dg/ipa/devirt-45.C: New testcase. * ipa-polymorphic-call.c (ipa_polymorphic_call_context::ipa_polymorphic_call_context): Fix code determining speculative type. (ipa_polymorphic_call_context::combine_with): Fix speculation merge. From-SVN: r215886