aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-10-06re PR c++/54249 ([C++11] No ::nullptr_t in header <stddef.h>)Paolo Carlini4-1/+25
2012-10-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54249 * ginclude/stddef.h: In C++11 mode declare nullptr_t in the global namespace. /testsuite 2012-10-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54249 * g++.dg/cpp0x/stddef.C: New. From-SVN: r192173
2012-10-06Fix ChangeLog date ofGerald Pfeifer1-1/+1
* config.gcc (*-*-openbsd4.[3-9]|*-*-openbsd[5-9]*): Set default_use_cxa_atexit to yes. From-SVN: r192170
2012-10-06* gcc.dg/lto/resolutions_0.c: New testcase.Jan Hubicka1-0/+10
From-SVN: r192167
2012-10-06re PR lto/53831 (Virtuals missing in LTO symtab)Jan Hubicka4-68/+80
PR lto/53831 PR lto/54776 * lto-streamer-out.c (produce_symtab): Cleanup; drop v1 API hack. From-SVN: r192166
2012-10-06re PR debug/54826 (gdb test case failure (bs15503) due to gaps in lexical block)Dehao Chen2-0/+13
2012-10-05 Dehao Chen <dehao@google.com> PR debug/54826 * gimple-low.c (lower_stmt): Set the block for call args. From-SVN: r192165
2012-10-06Fix previous commit once again :(Jan Hubicka1-1/+1
From-SVN: r192164
2012-10-06Fix previous commit.Jan Hubicka1-1/+1
From-SVN: r192163
2012-10-06Fix previous commit.Jan Hubicka1-2/+2
From-SVN: r192162
2012-10-06invoke.texi (-fprofile-report): Document.Jan Hubicka6-1/+247
* doc/invoke.texi (-fprofile-report): Document. * common.opt (-fprofile-report): New option. * toplev.c (finalize): Call dump_profile_report. * toplev.h (profile_report): Declare. * passes.c (profile_record): New static var. (check_profile_consistency): New function. (dump_profile_record): New function. (execute_one_ipa_transform_pass): Call check_profile_consistency. (execute_one_pass): Likewise. From-SVN: r192161
2012-10-06re PR fortran/54832 ([OOP] Type-bound operator not picked up with RESULT ↵Janus Weil4-1/+56
variable) 2012-10-06 Janus Weil <janus@gcc.gnu.org> PR fortran/54832 * resolve.c (resolve_fl_derived0): Correctly copy the 'class_ok' attribute for proc-ptr components with RESULT variable. 2012-10-06 Janus Weil <janus@gcc.gnu.org> PR fortran/54832 * gfortran.dg/typebound_operator_17.f90: New. From-SVN: r192160
2012-10-06re PR lto/54790 (Missing optimization with LTO)Jan Hubicka6-46/+52
PR lto/54790 * lto.c (resolution_map): New static var. (register_resolution): New function. (lto_register_var_decl_in_symtab): Use it. (read_cgraph_and_symbols): Copy resolutions into the symtab. * lto-streamer.h (lto_symtab_register_decl, lto_symtab_get_resolution, lto_mark_nothrow_fndecl, lto_fixup_nothrow_decls): Remove. * lto-symtab.c (lto_symtab_register_decl): Remove. From-SVN: r192159
2012-10-06re PR fortran/45521 ([F08] GENERIC resolution with ALLOCATABLE/POINTER and ↵Janus Weil6-17/+130
PROCEDURE) 2012-10-06 Janus Weil <janus@gcc.gnu.org> PR fortran/45521 * interface.c (generic_correspondence): Implement additional distinguishability criteria of F08. (compare_actual_formal): Reject data object as actual argument for procedure formal argument. 2012-10-06 Janus Weil <janus@gcc.gnu.org> PR fortran/45521 * gfortran.dg/generic_25.f90: New. * gfortran.dg/generic_26.f90: New. * gfortran.dg/generic_27.f90: New. From-SVN: r192157
2012-10-06re PR rtl-optimization/54739 (FAIL: gcc.dg/lower-subreg-1.c scan-rtl-dump ↵Andreas Schwab2-226/+6
subreg1 "Splitting reg") PR rtl-optimization/54739 * config/m68k/m68k.md (anddi3, iordi3, xordi3, one_cmpldi2): Remove. From-SVN: r192156
2012-10-06re PR target/54760 ([SH] Add __builtin_thread_pointer, ↵Oleg Endo5-4/+81
__builtin_set_thread_pointer) PR target/54760 * config/sh/sh.md (define_constants): Add UNSPECV_GBR. (get_thread_pointer, set_thread_pointer): New expanders. (load_gbr): Rename to store_gbr. Remove GBR_REG use. (store_gbr): New insn. * config/sh/sh.c (prepare_move_operands): Use gen_store_gbr instead of gen_load_gbr in TLS_MODEL_LOCAL_EXEC case. (sh1_builtin_p): New function. (signature_args): Add SH_BLTIN_VP. (bdesc): Add __builtin_thread_pointer and __builtin_set_thread_pointer. PR target/54760 * gcc.target/sh/pr54760-1.c: New. From-SVN: r192155
2012-10-06re PR rtl-optimization/54739 (FAIL: gcc.dg/lower-subreg-1.c scan-rtl-dump ↵John David Anglin2-54/+10
subreg1 "Splitting reg") PR rtl-optimization/54739 * config/pa/pa.md: Remove DImode and, not and, ior and xor patterns for 32-bit targets. Adjust expanders. From-SVN: r192152
2012-10-06Daily bump.GCC Administrator1-1/+1
From-SVN: r192151
2012-10-05pa.md: Adjust unamed HImode add insn pattern.John David Anglin2-7/+13
* config/pa/pa.md: Adjust unamed HImode add insn pattern. From-SVN: r192143
2012-10-05sh.c (builtin_description): Add is_enabled member.Oleg Endo2-127/+213
* config/sh/sh.c (builtin_description): Add is_enabled member. (shmedia_builtin_p): New function. (bdesc): Use shmedia_builtin_p for existing built-ins. (sh_media_init_builtins, sh_init_builtins): Merge into single function sh_init_builtins. Add is_enabled checking. Move variable declarations to where they are actually used. (sh_media_builtin_decl, sh_builtin_decl): Merge into single function sh_builtin_decl. Add is_enabled checking. (sh_expand_builtin): Move variable declarations to where they are actually used. From-SVN: r192142
2012-10-05cp-tree.h (SIZEOF_EXPR_TYPE_P): Define.Jakub Jelinek22-76/+1836
cp/ * cp-tree.h (SIZEOF_EXPR_TYPE_P): Define. * tree.c (cp_tree_equal): Handle SIZEOF_EXPR with SIZEOF_EXPR_TYPE_P. * mangle.c (write_expression): Likewise. * cxx-pretty-print.c (pp_cxx_unary_expression): Likewise. * error.c (dump_expr): Likewise. * parser.c (cp_parser_unary_expression): For sizeof call cxx_sizeof_or_alignof_{type,expr} just for diagnostics and return SIZEOF_EXPR with the operand. * pt.c (tsubst_copy, tsubst_copy_and_build): For SIZEOF_EXPR, call cxx_sizeof_or_alignof_{type,expr} for diagnostics, but return SIZEOF_EXPR with tsubsted operand. (value_dependent_expression_p): Handle SIZEOF_EXPR with SIZEOF_EXPR_TYPE_P. (instantiation_dependent_r): Likewise. * call.c (null_ptr_cst_p): Call maybe_constant_value for C++98. * semantics.c (finish_call_expr): Call sizeof_pointer_memaccess_warning if needed. (cxx_eval_constant_expression): Handle SIZEOF_EXPR. (potential_constant_expression_1): Remove early exit for C++98. Handle PROPERTY_REF. * decl.c (duplicate_decls): When redeclaring a builtin function, keep the merged decl builtin also if newdecl is a gnu_inline inline definition. (fold_sizeof_expr_r): New function. (compute_array_index_type): Fold SIZEOF_EXPRs in itype. * cp-gimplify.c (cp_genericize_r): Fold SIZEOF_EXPR. * typeck.c (cp_build_binary_op): For warn_for_sign_compare try harder using maybe_constant_value to get INTEGER_CSTs. * decl.c (stabilize_vla_size): Call pointer_set_destroy at the end. testsuite/ * g++.dg/torture/Wsizeof-pointer-memaccess1.C: New test. * g++.dg/torture/Wsizeof-pointer-memaccess2.C: New test. * g++.dg/warn/Wsign-compare-5.C: New test. * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: New test. * g++.dg/warn/Wnull-conversion-1.C: For c++11 add dg-error. * g++.dg/ext/builtin30.C: New test. * g++.dg/ext/vla12.C: New test. * gcc.dg/builtins-85.c: New test. libstdc++-v3/ * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers. From-SVN: r192141
2012-10-05tree-inline.c (expand_call_inline): Move VAR_DECLs with PARM_DECL origins ↵Jakub Jelinek2-1/+27
from remapped DECL_INITIAL's BLOCK_VARS... * tree-inline.c (expand_call_inline): Move VAR_DECLs with PARM_DECL origins from remapped DECL_INITIAL's BLOCK_VARS into id->block's BLOCK_VARS. From-SVN: r192140
2012-10-05re PR debug/54519 (Debug info quality regression due to (pointless) partial ↵Jakub Jelinek10-0/+369
inlining) PR debug/54519 * ipa-split.c (split_function): Add debug args and debug source and normal stmts for args_to_skip which are gimple regs. * tree-inline.c (copy_debug_stmt): When inlining, adjust source debug bind stmts to debug binds of corresponding DEBUG_EXPR_DECL. * gcc.dg/guality/pr54519-1.c: New test. * gcc.dg/guality/pr54519-2.c: New test. * gcc.dg/guality/pr54519-3.c: New test. * gcc.dg/guality/pr54519-4.c: New test. * gcc.dg/guality/pr54519-5.c: New test. * gcc.dg/guality/pr54519-6.c: New test. From-SVN: r192139
2012-10-05avr.md: Fix indentations of insn C snippets.Georg-Johann Lay2-38/+42
* config/avr/avr.md: Fix indentations of insn C snippets. From-SVN: r192136
2012-10-05re PR c++/50893 ([C++0x] explicitly defaulted virtual destructor throw ↵Paolo Carlini2-1/+20
specification) 2012-10-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50893 * g++.dg/cpp0x/defaulted38.C: New. From-SVN: r192131
2012-10-05[multiple changes]Arnaud Charlet4-4/+45
2012-10-05 Robert Dewar <dewar@adacore.com> * sem_ch7.adb: Minor reformatting. 2012-10-05 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb (Analyze_Pragma, case Persistent_BSS): check for a duplicate pragma before Rep_Item_Too_Late to prevent spurious messages about duplicate pragmas. 2012-10-05 Ed Schonberg <schonberg@adacore.com> * exp_util.adb (Find_Init_Call): If the successor of the object declaration is a block, check whether it contains the initialization call, because it may have been created by actuals that use the secondary stack. From-SVN: r192130
2012-10-05[multiple changes]Arnaud Charlet12-76/+252
2012-10-05 Thomas Quinot <quinot@adacore.com> * sem_dim.adb, errout.adb, errout.ads (Analyze_Dimension_Call): Add guard against abnormal tree resulting from a previously diagnosed illegality. 2012-10-05 Hristian Kirtchev <kirtchev@adacore.com> * freeze.adb (Freeze_Expression): Rename local variable Cspc to Spec and update all refs to it. Do not freeze an entity outside a subprogram body when the original context is an expression function. 2012-10-05 Robert Dewar <dewar@adacore.com> * gnat1drv.adb (Adjust_Global_Switches): Default for overflow checking is suppressed, even if backend overflow/divide checks are enabled. 2012-10-05 Ed Schonberg <schonberg@adacore.com> * einfo.adb (Set_Invariant_Procedure, Set_Predicate_Function): chain properly subprograms on Subprograms_For_Type list. * sem_ch13.ads; (Build_Invariant_Procedure_Declaration): new procedure, to create declaration for invariant procedure independently of the construction of the body, so that it can be called within expression functions. * sem_ch13.adb (Build_Invariant_Procedure): code cleanup. The declaration may already have been generated at the point an explicit invariant aspect is encountered. * sem_prag.adb; (Analyze_Pragma, case Invariant): create declaration for invariant procedure. * sem_ch7.adb (Analyze_Package_Specification): clean up call to build invariant procedure. (Preserve_Full_Attributes): propagate information about invariants if they appear on a completion, 2012-10-05 Pascal Obry <obry@adacore.com> * gnat_ugn.texi: Update documentation to lift Microsoft C restriction. From-SVN: r192128
2012-10-05[multiple changes]Arnaud Charlet3-139/+90
2012-10-05 Robert Dewar <dewar@adacore.com> * sem_util.adb (Has_One_Matching_Field): Handle case of lone discriminant. 2012-10-05 Yannick Moy <moy@adacore.com> * checks.adb (Minimize_Eliminate_Overflow_Checks): Correct code for the division operation and exponent operation. Adjust bound for the mod and rem operations. From-SVN: r192126
2012-10-05checks.adb, [...]: Minor reformatting.Robert Dewar8-23/+32
2012-10-05 Robert Dewar <dewar@adacore.com> * checks.adb, checks.ads, s-tassta.adb, s-stposu.adb, s-spsufi.adb, s-spsufi.ads, exp_ch4.adb: Minor reformatting. From-SVN: r192125
2012-10-05[multiple changes]Arnaud Charlet12-141/+168
2012-10-05 Yannick Moy <moy@adacore.com> * switch-c.adb, checks.adb, checks.ads, sem_prag.adb, exp_ch4.adb, osint.adb: Minor correction of typos, and special case for Alfa mode. 2012-10-05 Hristian Kirtchev <kirtchev@adacore.com> * s-spsufi.adb: Add with clause for Ada.Unchecked_Deallocation. Add with and use clauses for System.Finalization_Masters. (Finalize_And_Deallocate): Add an instance of Ada.Unchecked_Deallocation. Merge the code from the now obsolete Finalize_Subpool into this routine. * s-spsufi.ads: Add pragma Preelaborate. * s-stposu.adb: Remove with clause for Ada.Unchecked_Deallocation; Add with and use clauses for System.Storage_Pools.Subpools.Finalization; (Finalize_Pool): Update the comment on all actions takes with respect to a subpool finalization. Finalize and deallocate each individual subpool. (Finalize_Subpool): Removed. (Free): Removed; (Detach): Move from package body to spec. * s-stposu.ads (Detach): Move from package body to spec. (Finalize_Subpool): Removed. 2012-10-05 Arnaud Charlet <charlet@adacore.com> * s-tassta.adb: Update comments. (Vulnerable_Complete_Master): If Free_On_Termination is set, do nothing, and let the task free itself if not already done. From-SVN: r192124
2012-10-05re PR lto/54811 (tree code '�' is not supported in LTO streams)Richard Guenther2-0/+11
2012-10-05 Richard Guenther <rguenther@suse.de> PR middle-end/54811 * tree-ssa-live.c (clear_unused_block_pointer_1): Look at DECL_DEBUG_EXPR again. From-SVN: r192120
2012-10-05re PR c/33763 (Bogus inlining failed in call to `xxx': redefined extern ↵Jan Hubicka4-0/+76
inline functions are not considered for inlining) PR tree-optimization/33763 * tree-inline.c (expand_call_inline): Silently ignore always_inline attribute for redefined extern inline functions. * c-c++-common/pr33763.c: New test. From-SVN: r192119
2012-10-05tree-vectorizer.h (vect_estimate_min_profitable_iters): Remove.Jan Hubicka3-12/+74
* tree-vectorizer.h (vect_estimate_min_profitable_iters): Remove. * tree-vect-loop.c (vect_estimate_min_profitable_iters): Declare here. (vect_analyze_loop_operations): Use loop count estimate to rule out unprofitable vectorization. (vect_estimate_min_profitable_iters): Return ret_min_profitable_estimate. From-SVN: r192116
2012-10-05re PR tree-optimization/54810 (VRP doesn't handle comparison of narrowing ↵Jakub Jelinek4-31/+106
cast like comparison of BIT_AND_EXPR) PR tree-optimization/54810 * tree-vrp.c (register_edge_assert_for_2): Handle NAME = (unsigned) NAME2; if (NAME cmp CST) for narrowing casts to unsigned integral type like NAME = NAME2 & CST2; if (NAME cmp CST) where CST2 is the max value of the unsigned integral type. * gcc.dg/tree-ssa/vrp85.c: New test. From-SVN: r192115
2012-10-04ucnid-7.c: Skip on AIX.David Edelsohn9-7/+19
* gcc.dg/ucnid-7.c: Skip on AIX. * gcc.dg/ucnid-8.c: Same. * gcc.dg/ucnid-10.c: Same. * gcc.dg/ucnid-13.c: Same. * gcc.dg/attr-alias-3.c: Same. * gcc.dg/attr-alias-5.c: Same. * gcc.dg/torture/pr51106-2.c: Same. * gcc.dg/vmx/3b-13.c: Use valid splat index. From-SVN: r192113
2012-10-05Daily bump.GCC Administrator1-1/+1
From-SVN: r192112
2012-10-04re PR c++/52233 (ICE segmentation fault with using-declaration)Paolo Carlini2-1/+23
2012-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52233 * g++.dg/cpp0x/alias-decl-23.C: New. From-SVN: r192109
2012-10-04re PR c++/53403 (Function template friend denied access to private types of ↵Paolo Carlini2-0/+28
granting template class.) 2012-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53403 * g++.dg/template/friend53.C From-SVN: r192108
2012-10-04Revert accidential commits.Oleg Endo2-35/+10
From-SVN: r192107
2012-10-04gcc-dg.exp (cleanup-ada-spec): New procedure.Eric Botcazou5-0/+74
* lib/gcc-dg.exp (cleanup-ada-spec): New procedure. * lib/scanasm.exp (get_ada_spec_filename): Likewise. (scan-ada-spec): Likewise. (scan-ada-spec-not): Likewise. * gcc.dg/dump-ada-spec-1.c: New test. * g++.dg/other/dump-ada-spec-1.C: Likewise. From-SVN: r192106
2012-10-04re PR target/50356 (Poor if condition in h8300 config code)Jeff Law2-2/+7
* PR target/50356 * config/h8300/h8300.c (h8300_rtx_costs): Fix typo in CONST_INT case. From-SVN: r192103
2012-10-04rs6000.c (rs6000_code_end): Protect the use of ASM_WEAKEN_DECL with #if ↵Jason Merrill2-0/+7
RS6000_WEAK. * config/rs6000/rs6000.c (rs6000_code_end): Protect the use of ASM_WEAKEN_DECL with #if RS6000_WEAK. From-SVN: r192101
2012-10-04re PR target/33135 ([SH] -ffinite-math-only should not be on by default)Oleg Endo2-10/+35
PR target/33135 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete. * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete. * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option. From-SVN: r192097
2012-10-04Basile Starynkevitch <basile@starynkevitch.net>Basile Starynkevitch1-1/+1
* gengtype.c (walk_type): Emit mark_hook when inside a struct of a union member. From-SVN: r192095
2012-10-04expr.c (scalarize_intrinsic_call): Plug memory leak.Tobias Burnus10-26/+64
2012-10-04 Tobias Burnus <burnus@net-b.de> * expr.c (scalarize_intrinsic_call): Plug memory leak. * frontend-passes.c (gcc_assert): Extend assert. * interface.c (gfc_compare_derived_types): Fix comparison. (gfc_check_operator_interface): Move up to make this error message reachable. (get_sym_storage_size): Remove always-true checks. * io.c (format_lex): Add comment. (gfc_free_wait): Free memory. * match.c (gfc_match_select_type): Ditto. * matchexpr.c (match_level_3): Ditto. * primary.c (match_string_constant): Ditto. (match_actual_arg): Check return value. * resolve.c (gfc_resolve_substring_charlen, resolve_typebound_generic_call, resolve_typebound_function, resolve_typebound_subroutine): Free memory. * trans-types.c (gfc_get_derived_type): Remove always-true * check. From-SVN: r192094
2012-10-04Basile Starynkevitch <basile@starynkevitch.net>Basile Starynkevitch2-0/+13
* gengtype.c (walk_type): Emit mark_hook when inside a struct of a union member. From-SVN: r192092
2012-10-04predicates.md (flash_operand): New predicate.Georg-Johann Lay3-3/+16
* config/avr/predicates.md (flash_operand): New predicate. * config/avr/avr.md (reload_in<mode>): Use it in operand 1 instead of memory_operand. From-SVN: r192090
2012-10-04* gcc.dg/lto/20120723_0.c: Skip on SPARC 32-bit.Eric Botcazou2-2/+8
From-SVN: r192089
2012-10-042012-10-03 Tobias Burnus <burnus@net-b.de>Tobias Burnus3-12/+35
* gcc.c (record_temp_file, add_sysrooted_prefix, * process_command, do_self_spec, compare_debug_dump_opt_spec_function): Plug memleaks. (do_spec_1): Ditto, fix out-of-bound access. * opts.c (common_handle_option): Plug memleak. From-SVN: r192088
2012-10-04darwin.c (darwin_assemble_visibility): Treat VISIBILITY_INTERNAL as hidden.Jason Merrill5-6/+14
* config/darwin.c (darwin_assemble_visibility): Treat VISIBILITY_INTERNAL as hidden. * config/darwin-c.c (find_subframework_file): Add missing const. (framework_construct_pathname): Likewise. From-SVN: r192085
2012-10-04Implement #pragma GCC warning/errorFlorian Weimer4-0/+29
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
2012-10-04re PR c++/54323 (Friend function declaration not correctly identified with ↵Paolo Carlini2-0/+42
CRTP + enable_if) 2012-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54323 * g++.dg/cpp0x/pr54323.C: New. From-SVN: r192083