aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2014-10-08re PR c++/63485 (ICE: canonical types differ for identical types A<const ↵Jason Merrill3-1/+63
wchar_t [3]>::type and const char_type [3]) PR c++/63485 * tree.c (build_cplus_array_type): Look for a type with no typedef-name or attributes. From-SVN: r216012
2014-10-08mti-linux.h (DRIVER_SELF_SPECS): Change LINUX64_DRIVER_SELF_SPECS to ↵Steve Ellcey2-2/+7
LINUX_DRIVER_SELF_SPECS 2014-10-08 Steve Ellcey <sellcey@mips.com> * config/mips/mti-linux.h (DRIVER_SELF_SPECS): Change LINUX64_DRIVER_SELF_SPECS to LINUX_DRIVER_SELF_SPECS From-SVN: r216011
2014-10-08ipa-polymorphic-call.c (extr_type_from_vtbl_store): Do better pattern ↵Jan Hubicka2-14/+42
matching of MEM_REF. * ipa-polymorphic-call.c (extr_type_from_vtbl_store): Do better pattern matching of MEM_REF. (check_stmt_for_type_change): Update. From-SVN: r216010
2014-10-08linux64.h: Remove.Steve Ellcey6-109/+64
2014-10-08 Steve Ellcey <sellcey@mips.com> * config/mips/linux64.h: Remove. * config/mips/gnu-user64.h: Remove. * gcc.config (mips*-*-*): Remove references to linux64.h and gnu-user64.h * config/mips/gnu-user.h (GNU_USER_TARGET_LINK_SPEC): Replace with modified version from gnu-user64.h. (LINUX_DRIVER_SELF_SPECS): Update parts from gnu-user64.h. (LOCAL_LABEL_PREFIX): Copy from gnu-user64.h. * config/mips/linux.h (GNU_USER_LINK_EMULATION32): Copy from linux64.h. (GNU_USER_LINK_EMULATION64): Ditto. (GNU_USER_LINK_EMULATIONN32): Ditto. (GLIBC_DYNAMIC_LINKER32): Ditto. (GLIBC_DYNAMIC_LINKER64): Ditto. (GLIBC_DYNAMIC_LINKERN32): Ditto. (UCLIBC_DYNAMIC_LINKER32): Ditto. (UCLIBC_DYNAMIC_LINKER64): Ditto. (UCLIBC_DYNAMIC_LINKERN32): Ditto. (BIONIC_DYNAMIC_LINKERN32): Ditto. (GNU_USER_DYNAMIC_LINKERN32): Ditto. (GLIBC_DYNAMIC_LINKER): Delete. (UCLIBC_DYNAMIC_LINKER): Delete. From-SVN: r216008
2014-10-08call.c (call_copy_ctor): New.Jason Merrill3-0/+43
* call.c (call_copy_ctor): New. (build_over_call): Use it to avoid infinite recursion on invalid code. From-SVN: r216005
2014-10-08cfgexpand.c (expand_debug_expr): Get address space from operand 0 (BASE).Joern Rennecke2-5/+7
* cfgexpand.c (expand_debug_expr) <TARGET_MEM_REF>: Get address space from operand 0 (BASE). Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r216000
2014-10-08Don't override default_options in gcc.dg/torture/stackalign/builtin-apply-4.c.Rainer Orth2-1/+6
* gcc.dg/torture/stackalign/builtin-apply-4.c: Use dg-additional-options. From-SVN: r215999
2014-10-08testsuite deleted-member-function.C: Remove comment marker prefix.Mark Wielaard2-1/+6
testsuite/ChangeLog * g++.dg/debug/dwarf2/deleted-member-function.C: Remove comment marker prefix from scan-assembler-times. From-SVN: r215997
2014-10-07* tree.c (cp_tree_equal) [TRAIT_EXPR]: Use cp_tree_equal for type2.Jason Merrill2-1/+5
From-SVN: r215991
2014-10-08Daily bump.GCC Administrator1-1/+1
From-SVN: r215990
2014-10-07re PR target/61387 (~900 test failures on on x86_64-apple-darwin13 for g++ ↵Iain Sandoe2-3/+10
with -m64 after r211089) 2014-10-07 Iain Sandoe <iain@codesourcery.com> PR target/61387 * config/i386/i386.c (x86_output_mi_thunk): Fix darwin fallout. From-SVN: r215983
2014-10-07Fix spacing.Mike Stump1-17/+17
From-SVN: r215982
2014-10-07target-supports.exp (check_effective_target_fd_truncate): Include <string.h>.Marek Polacek2-0/+6
* lib/target-supports.exp (check_effective_target_fd_truncate): Include <string.h>. From-SVN: r215981
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 Xu1-0/+30
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 Xu3-1/+10
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-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 Polacek5-2/+11
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-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-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-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-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 Wielaard9-0/+63
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