- 11 Jul, 2009 10 commits
-
-
PR middle-end/48388 * except.c (can_be_reached_by_runtime): Test for NULL aka bitmap. * g++.dg/torture/pr40388.C: New testcase. From-SVN: r149516
Jan Hubicka committed -
2009-07-11 Thomas Quinot <quinot@adacore.com> * sem_util.adb, sem_res.adb, sem_warn.adb: Minor comment editing: Lvalue -> lvalue * exp_ch6.adb: Minor reformatting 2009-07-11 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Expand_Atomic_Aggregate): Clean up code, take into account possible type qualification to determine whether aggregate needs a target temporary to respect atomic type or object. * exp_aggr.adb (Expand_Record_Aggregate): Use new version of Expand_Atomic_Aggregate. 2009-07-11 Emmanuel Briot <briot@adacore.com> * prj.adb, prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Speed up algorithm. (Excluded_Sources_Htable): No longer a global table. Change error message to indicate which files are illegal in the list of excluded files, as opposed to only the location in the project file. (Find_Source): New subprogram. From-SVN: r149515
Arnaud Charlet committed -
PR debug/40713 * dwarf2out.c (dw_fde_struct): Add in_std_section and cold_in_std_section bits. (dwarf2out_begin_prologue): Initialize them. (dwarf2out_finish): Don't emit FDE range into .debug_ranges if already covered by text_section or cold_text_section range. From-SVN: r149514
Jakub Jelinek committed -
PR rtl-optimization/40667 * defaults.h (MINIMUM_ALIGNMENT): Define if not defined. * doc/tm.texi (MINIMUM_ALIGNMENT): Document it. * config/i386/i386.h (MINIMUM_ALIGNMENT): Define. * config/i386/i386.c (ix86_minimum_alignment): New function. * config/i386/i386-protos.h (ix86_minimum_alignment): New prototype. * cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT. * emit-rtl.c (gen_reg_rtx): Likewise. * function.c (assign_parms): Likewise. If nominal_type needs bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment rather than passed_type's alignment. From-SVN: r149513
Jakub Jelinek committed -
PR target/40668 * function.c (assign_parm_setup_stack): Adjust MEM_OFFSET (data->stack_parm) if promoted_mode is different from nominal_mode on big endian. * gcc.c-torture/execute/pr40668.c: New test. From-SVN: r149511
Jakub Jelinek committed -
2009-07-11 Paolo Bonzini <bonzini@gnu.org> * expmed.c (emit_store_flag_1): Fix choice of zero vs. sign extension. 2009-07-11 Paolo Bonzini <bonzini@gnu.org> * gcc.c-torture/execute/20090711-1.c: New test. From-SVN: r149509
Paolo Bonzini committed -
gcc/testsuite/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * lib/gcc-defs.exp, lib/target-libpath.exp, lib/objc.exp, lib/gfortran.exp, lib/g++.exp, lib/obj-c++.exp, lib/c-torture.exp, lib/gcc-dg.exp, lib/gnat.exp, g++.dg/compat/compat.exp, g++.dg/compat/struct-layout-1.exp: Revert 2009-06-30 commit. libstdc++-v3/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit. libjava/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libjava.exp: Revert 2009-06-30 commit. libgomp/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits. * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp, testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits. libffi/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and 2009-06-30 commits. libmudflap/ PR testsuite/40699 PR testsuite/40707 PR testsuite/40709 * testsuite/lib/libmudflap.exp: Revert 2009-06-30 commit. From-SVN: r149508
Richard Sandiford committed -
From-SVN: r149507
DJ Delorie committed -
From-SVN: r149506
GCC Administrator committed -
2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/33197 * check.c (gfc_check_fn_rc2008): New function. * intrinsic.h (gfc_check_fn_rc2008): New prototype. * intrinsic.c (add_functions): Add complex tan, cosh, sinh, and tanh. 2009-07-09 Tobias Burnus <burnus@net-b.de> PR fortran/33197 * gfortran.dg/complex_intrinsic_3.f90: New test. * gfortran.dg/complex_intrinsic_4.f90: New test. From-SVN: r149503
Tobias Burnus committed
-
- 10 Jul, 2009 25 commits
-
-
* config/arm/thumb2.md (thumb2_cbz): Correct computation of length attribute. (thumb2_cbnz): Likewise. From-SVN: r149501
Mark Mitchell committed -
2009-07-10 David Daney <ddaney@caviumnetworks.com> PR target/39079 * testsuite/gcc.target/mips/mips.exp: Make -msynci a known option. * gcc.target/mips/clear-cache-1.c (dg-options): Add -msynci. 2009-07-10 David Daney <ddaney@caviumnetworks.com> PR target/39079 * config.gcc (supported_defaults): Add synci. (with_synci): Add validation. (all_defaults): Add synci. * config/mips/mips.md (clear_cache): Use TARGET_SYNCI instead of ISA_HAS_SYNCI. (synci): Same. * config/mips/mips.opt (msynci): New option. * config/mips/mips.c (mips_override_options): Warn on use of -msynci for targets that do now support it. * gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for msynci. * gcc/doc/invoke.texi (-msynci): Document the new option. * doc/install.texi (--with-synci): Document the new option. From-SVN: r149500
David Daney committed -
2009-07-10 Steven G. Kargl <kargl@gcc.gnu.org> * c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl): Fix errant minus. From-SVN: r149479
Steven G. Kargl committed -
From-SVN: r149475
Arnaud Charlet committed -
2009-07-10 Thomas Quinot <quinot@adacore.com> * exp_ch7.adb: Update comments. 2009-07-10 Arnaud Charlet <charlet@adacore.com> * exp_ch13.adb (Expand_N_Record_Representation_Clause): Ignore mod clause if -gnatI is set instead of crashing. 2009-07-10 Ed Schonberg <schonberg@adacore.com> * sem_ch11.adb (Same_Expression): Null is always equal to itself. Additional work to remove redundant successive raise statements, in this case access checks. 2009-07-10 Vincent Celier <celier@adacore.com> * make.adb (Compile): Always create a deep copy of the mapping file argument (-gnatem=...) as it may be deallocate/reallocate by Normalize_Arguments. 2009-07-10 Javier Miranda <miranda@adacore.com> * einfo.adb (Directly_Designated_Type): Add assertion. * sem_res.adb (Check_Fully_Declared_Prefix): Add missing check on access types before using attribute Directly_Designated_Type. 2009-07-10 Emmanuel Briot <briot@adacore.com> * prj.ads: Minor typo fix 2009-07-10 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Add_Extra_Formal): Protected operations do no need special treatment. * exp_ch6.adb (Expand_Protected_Subprogram_Call): If rewritten subprogram is a function call, resolve properly, to ensure that extra actuals are added as needed. From-SVN: r149474
Arnaud Charlet committed -
2009-07-10 Thomas Quinot <quinot@adacore.com> * sem_aggr.adb: Minor comments editing * exp_tss.adb, exp_ch3.adb: Minor reformatting From-SVN: r149473
Thomas Quinot committed -
PR c++/40502 * error.c (cp_print_error_function): Check for NULL block. * g++.dg/ext/strncpy-chk1.C: New test. From-SVN: r149470
Jakub Jelinek committed -
2009-07-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/40496 * tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Create the PHI result with a compatible type. * g++.dg/opt/pr40496.C: New testcase. From-SVN: r149469
Richard Guenther committed -
2009-07-10 Robert Dewar <dewar@adacore.com> * exp_util.adb: Minor code reorganization (use N_Short_Circuit) * exp_ch4.adb: Add ??? comment for conditional expressions on limited types. * checks.adb (In_Declarative_Region_Of_Subprogram_Body): New procedure, replaces Safe_To_Capture_In_Parameter_Value, and properly handles the case of conditional expressions that may not be elaborated. * sem_util.adb (Safe_To_Capture_Value): Properly handle case of conditional expression where we may not execute then then or else branches. From-SVN: r149468
Robert Dewar committed -
2009-07-10 Arnaud Charlet <charlet@adacore.com> * i-cexten.ads (bool): New type. 2009-07-10 Robert Dewar <dewar@adacore.com> * sinfo.ads (N_Short_Circuit): New definition * sem_ch13.adb, sem_ch6.adb, sem_eval.adb, sem_res.adb, treepr.adb: Minor code reorganization (use N_Short_Circuit) From-SVN: r149467
Arnaud Charlet committed -
2009-07-10 Javier Miranda <miranda@adacore.com> * exp_ch3.adb (Expand_Freeze_Record_Type): Handle constructors of non-tagged record types. * sem_prag.adb (Process_Import_Or_Interface): Allow the use of "pragma Import (CPP,..)" with non-tagged types. Required to import C++ classes that have no virtual primitives. (Analyze_Pragma): For pragma CPP_Constructor. Allow the use of functions returning non-tagged types. For backward compatibility, if the constructor returns a class wide type we internally change the returned type to the corresponding non class-wide type. * sem_aggr.adb (Valid_Ancestor_Type): CPP_Constructors code cleanup. (Resolve_Extension_Aggregate): CPP_Constructors code cleanup. (Resolve_Aggr_Expr): CPP_Constructors code cleanup. (Resolve_Record_Aggregate): CPP_Constructors code cleanup. * sem_ch3.adb (Analyze_Object_Declaration): CPP_Constructors code cleanup. * sem_ch5.adb (Analyze_Assignment): CPP_Constructors code cleanup. * sem_util.adb (Is_CPP_Constructor_Call): Code cleanup. * sem_res.adb (Resolve_Allocator): CPP_Constructors code cleanup. * exp_ch4.adb (Expand_Allocator_Expression): CPP_Constructors code cleanup. * exp_aggr.adb (Build_Record_Aggr_Code): CPP_Constructors code clean up. * gnat_rm.texi (pragma CPP_Class): Document that it can be used now with non-tagged record types. (pragma CPP_Constructor): Document that it can be used now with functions returning specific types. For backward compatibility we also support functions returning class-wide types. * gnat_ugn.texi (Interfacing with C++ constructors): Update the examples to incorporate the new syntax in which the functions used to import C++ constructors return specific types. (Interfacing with C++ at the Class Level): Update the examples to incorporate the new syntax in which the functions used to import C++ constructors return specific types. From-SVN: r149466
Javier Miranda committed -
2009-07-10 Thomas Quinot <quinot@adacore.com> * exp_disp.adb (Make_Disp_Asynchronous_Select_Body, Make_Disp_Conditional_Select_Body, Make_Disp_Timed_Select_Body): For the case of a type that is neither an interface nor a concurrent type, the primitive body is empty. Generate a null statement so that it remains well formed. 2009-07-10 Ed Schonberg <schonberg@adacore.com> * exp_aggr.adb (Build_Record_Aggr_Code): If the type has discriminants, replace references to them in defaulted component expressions with references to the values of the discriminants of the target object. From-SVN: r149465
Arnaud Charlet committed -
2009-07-10 Ed Schonberg <schonberg@adacore.com> * exp_ch7.adb (Build_Final_List): If the list is being built for a Taft-Amendment type, place the finalization list in the package body, to ensure that the tree for the spec is identical whenever it is compiled. 2009-07-10 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Build_Derived_Record_Type): Use the full-view when inheriting attributes from a private Parent_Base. From-SVN: r149464
Arnaud Charlet committed -
2009-07-10 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Raise_Accessibility_Error): New procedure From-SVN: r149463
Robert Dewar committed -
sem_ch11.adb (analyze_raise_xxx_error): Remove consecutive raise statements with the same condition. 2009-07-10 Ed Schonberg <schonberg@adacore.com> * sem_ch11.adb (analyze_raise_xxx_error): Remove consecutive raise statements with the same condition. From-SVN: r149462
Ed Schonberg committed -
exp_util.adb (Find_Interface_Tag): Reorder processing of incoming Typ argument to ensure proper management of... 2009-07-10 Javier Miranda <miranda@adacore.com> * exp_util.adb (Find_Interface_Tag): Reorder processing of incoming Typ argument to ensure proper management of access types. From-SVN: r149461
Javier Miranda committed -
2009-07-10 Vincent Celier <celier@adacore.com> * make.adb: Do not include object directories or library ALI directories of library projects in the object path. From-SVN: r149460
Vincent Celier committed -
sem_prag.adb (Analyze pragma, [...]): Analyze argument of pragma, to capture global references if the context is generic. 2009-07-10 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb (Analyze pragma, case Task_Name): Analyze argument of pragma, to capture global references if the context is generic. * exp_ch2.adb (Expand_Discriminant): If a task type discriminant appears within the initialization procedure for the corresponding record, replace it with the proper discriminal. From-SVN: r149459
Ed Schonberg committed -
2009-07-10 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 25509 PR 40614 * c.opt (Wunused-result): New. * doc/invoke.texi: Document it. * c-common.c (c_warn_unused_result): Use it. testsuite/ * g++.dg/warn/unused-result1-Werror.c: New. From-SVN: r149458
Manuel López-Ibáñez committed -
* targhooks.c (default_target_can_inline_p): Rename from default_target_option_can_inline_p. * targhooks.h (default_target_can_inline_p): Likewise. * target-def.h (TARGET_CAN_INLINE_P): Rename from TARGET_OPTION_CAN_INLINE_P. * config/i386/i386.c (TARGET_CAN_INLINE_P): Likewise. * config/mep/mep.c (TARGET_CAN_INLINE_P): Likewise. (mep_target_can_inline_p): Rename from mep_target_option_can_inline_p. From-SVN: r149457
DJ Delorie committed -
2009-07-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/39334 * primary.c (match_kind_param): Return MATCH_NO if the symbol has no value. 2009-07-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/39334 * gfortran.dg/recursive_parameter_1.f90: New test. From-SVN: r149456
Paul Thomas committed -
* config/mep/mep.h (FUNCTION_ARG_REGNO_P): Add coprocessor registers used to pass vectors. From-SVN: r149455
DJ Delorie committed -
2009-07-09 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/c_kind_tests_2.f03: clean-up leftover module(s). * gfortran.dg/module_equivalence_6.f90: Ditto. * gfortran.dg/alloc_comp_auto_array_2.f90: Ditto. * gfortran.dg/nan_2.f90: Ditto. * gfortran.dg/inquire_11.f90: Ditto. * gfortran.dg/abstract_type_3.f03: Ditto. * gfortran.dg/abstract_type_1.f90: Ditto. * gfortran.dg/private_type_9.f90: Ditto. * gfortran.dg/abstract_type_5.f03: Ditto. * gfortran.dg/elemental_subroutine_6.f90: Ditto. * gfortran.dg/derived_comp_array_ref_3.f90: Ditto. * gfortran.dg/derived_sub.f90: Ditto. * gfortran.dg/missing_optional_dummy_5.f90: Ditto. * gfortran.dg/bounds_check_fail_2.f90: Ditto. * gfortran.dg/maxloc_bounds_6.f90: Ditto. * gfortran.dg/mvbits_6.f90: Ditto. * gfortran.dg/abstract_type_2.f03: Ditto. * gfortran.dg/abstract_type_4.f03: Ditto. * gfortran.dg/bounds_check_9.f90: Ditto. * gfortran.dg/optional_dim_3.f90: Ditto. * gfortran.dg/pr32921.f: Ditto. * gfortran.dg/entry_16.f90: Ditto. * gfortran.dg/generic_16.f90: Ditto. From-SVN: r149454
Steven G. Kargl committed -
From-SVN: r149453
DJ Delorie committed -
From-SVN: r149452
GCC Administrator committed
-
- 09 Jul, 2009 5 commits
-
-
gcc/cp/ 2008-07-08 Simon Martin <simartin@users.sourceforge.net> Jason Merrill <jason@redhat.com> * pt.c (perform_typedefs_access_check, get_types_needing_access_check, append_type_to_template_for_access_check_1): Use CLASS_TYPE_P. Co-Authored-By: Jason Merrill <jason@redhat.com> From-SVN: r149439
Simon Martin committed -
2009-07-09 Jakub Jelinek <jakub@redhat.com> * dwarf2.h (enum dwarf_location_atom): Add DW_OP_implicit_value and DW_OP_stack_value. From-SVN: r149438
Jakub Jelinek committed -
gcc * unwind-dw2-fde-darwin.c: Include dwarf2.h. * config/mmix/mmix.c: Include dwarf2.h. * config/rs6000/darwin-fallback.c: Include dwarf2.h. * config/xtensa/unwind-dw2-xtensa.c: Include dwarf2.h. * config/sh/sh.c: Include dwarf2.h. * config/i386/i386.c: Include dwarf2.h. * Makefile.in (DWARF2_H): Remove 'elf'. * except.c: Include dwarf2.h. * unwind-dw2.c: Include dwarf2.h. * dwarf2out.c: Include dwarf2.h. * unwind-dw2-fde-glibc.c: Include dwarf2.h. * unwind-dw2-fde.c: Include dwarf2.h. * dwarf2asm.c: Include dwarf2.h. gcc/ada * raise-gcc.c: Include dwarf2h (unconditionally). include * elf/dwarf2.h: Remove, renaming to... * dwarf2.h: ... this. From-SVN: r149433
Tom Tromey committed -
* haifa-sched.c (insn_finishes_cycle_p): New static function. (max_issue): Use it. * sched-int.h (struct sched_info: insn_finishes_block_p): New scheduler hook. * sched-rgn.c (rgn_insn_finishes_block_p): Implement it. (region_sched_info): Update. * sched-ebb.c (ebb_sched_info): Update. * modulo-sched.c (sms_sched_info): Update. * sel-sched-ir.c (sched_sel_haifa_sched_info): Update. From-SVN: r149427
Maxim Kuvyrkov committed -
* varasm.c (build_constant_desc): Don't share RTL in pool entries. * gcc.target/m68k/20090709-1.c: New. From-SVN: r149426
Maxim Kuvyrkov committed
-