summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * gcc_update: Handle hg, too.ro2010-09-132-57/+107
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164246 138bc75d-0d04-0410-961f-82ee72b054a4
* * fwprop.c (forward_propagate_and_simplify): Only attach ahainque2010-09-135-10/+49
| | | | | | | | | | | | REG_EQUAL note to an insn if the destination is a register. * gcse.c (try_replace_reg): Likewise. testsuite/ * gnat.dg/memtrap.adb: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164245 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-13 Richard Guenther <rguenther@suse.de>rguenth2010-09-132-2/+8
| | | | | | | | | PR tree-optimization/45611 * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fix typo. (copy_ref_info): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164244 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/45604aoliva2010-09-132-4/+8
| | | | | | | | | PR debug/45419 PR debug/45408 * tree-pretty-print.c (dump_generic_node): Disregard top-level types of MEM_REF pointer types to the same type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164242 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/41087hp2010-09-132-2/+15
| | | | | | | | * ifcvt.c (noce_get_condition): Don't allow conditions with side-effects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164240 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-09-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164239 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/frv/frv.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.aesok2010-09-124-43/+33
| | | | | | | | | | | * config/frv/frv-protos.h (frv_register_move_cost): Remove. * config/frv/frv.c (frv_register_move_cost): Make static. Change arguments type to reg_class_t. Add mode argument. (frv_memory_move_cost): New. (TARGET_REGISTER_MOVE_COSTS, TARGET_MEMORY_MOVE_COSTS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164233 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.md (arm_ashldi3_1bit, arm_ashrdi3_1bit,bernds2010-09-122-3/+8
| | | | | | | arm_lshrdi3_1bit): Put earlyclobber on the right alternative. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164232 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-123-174/+140
| | | | | | | | | | | | | | | | * Makefile.in (%_gc.lo): New pattern rules to build the garbage-collected version of the library. Removed rules for specific files that are no longer needed. Standardized all rules. (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables. (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and OBJC_SOURCE_FILES. (INCLUDES): Removed the unused include -I$(srcdir)/objc. * memory.c (objc_calloc): Fixed call to GC_malloc when building with Garbage Colletion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164231 138bc75d-0d04-0410-961f-82ee72b054a4
* * intrinsics/pack_generic.c (pack): Add missing return and fix whitespace.fxcoudert2010-09-124-6/+17
| | | | | | | | * intrinsics/cshift0.c (cshift0): Fix whitespace. * intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164230 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-122-1/+4
| | | | | | | * memory.c: Do not include objc-private/runtime.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164225 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-126-72/+117
| | | | | | | | | | | | | | | | | * objc/deprecated/objc_malloc.h: New file. * objc/deprecated/objc_valloc.h: New file. * objc/objc-api.h: Include the files instead of defining objc_valloc, _objc_malloc() and similar. * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and objc_malloc.h. * memory.c: Removed the extra layer of indirection of _objc_malloc and similar. (objc_calloc): Use GC_malloc in the garbage-collected implementation as GC_malloc returns memory that is already freed. (objc_valloc): Deprecated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164224 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-1214-217/+374
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * objc/deprecated/objc_error.h: New file. * objc/objc-api.h: Include deprecated/objc_error.h instead of defining objc_error and related. * error.c: New file. Added _objc_abort function which replaces objc_error. No change in functionality as they both print an error and abort. * misc.c: File removed. Code moved into memory.c and error.c. * memory.c: New file. * objc-private/error.h: New file. * archive.c: Include objc-private/error.h and use _objc_abort instead of objc_error everywhere. * class.c: Same change. * encoding.c: Same change. * init.c: Same change, and simplified init_check_module_version. * memory.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h. (OBJ_H): Reordered list. (OBJS): Removed misc.lo, added memory.lo and error.lo. (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo. (misc_gc.lo): Rule removed. (error_gc.lo): Rule added. (memory_gc.lo): Rule added. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164223 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-09-121-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164222 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-1122-5/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way to check the API version. Added some comments. * objc-private/common.h: New file. * NXConstStr.m: Include objc-private/common.h. * Object.m: Same change. * Protocol.m: Same change. * archive.c: Same change. * class.c: Same change. * encoding.c: Same change. * exception.c: Same change. * gc.c: Same change. * hash.c: Same change. * init.c: Same change. * libobjc_entry.c: Same change. * linking.m: Same change. * misc.c: Same change (and added a comment). * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * selector.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164218 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-112-6/+4
| | | | | | | * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164217 138bc75d-0d04-0410-961f-82ee72b054a4
* * mathbuiltins.def: Do not defined huge_val built-in.fxcoudert2010-09-116-24/+43
| | | | | | | | | | | | | | | * trans-const.c (gfc_build_inf_or_huge): New function. * trans-const.h (gfc_build_inf_or_huge): New prototype. * f95-lang.c (gfc_init_builtin_functions): Don't defined huge_val built-ins. * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): We don't have functions of type (*) (void) anymore. (gfc_conv_intrinsic_minmaxloc): Call gfc_build_inf_or_huge. (gfc_conv_intrinsic_nearest): Call gfc_build_inf_or_huge instead of generating a call to huge_val(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164216 138bc75d-0d04-0410-961f-82ee72b054a4
* * gfortran.dg/promotion.f90: Fix options.fxcoudert2010-09-112-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164215 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-1110-23/+12
| | | | | | | | | | | | | | | * archive.c: Removed not needed includes. * class.c: Same change. * hash.c: Same change. * misc.c: Same change. * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164214 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc/:nicola2010-09-1113-22/+92
| | | | | | | | | | | | | | | | | | | | | * objc/runtime.h: Moved to objc-private/runtime.h. Do not include all the objc/*.h files. * objc-private/runtime.h: New file. * archive.c: Include objc-private/runtime.h (and required objc/*.h files) instead of objc/runtime.h. * class.c: Same change. * hash.c: Same change. * init.c: Same change. * misc.c: Same change. * nil_method.c: Same change. * objects.c: Same change. * sarray.c: Same change. * selector.c: Same change. * sendmsg.c: Same change. * thr.c: Same change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164213 138bc75d-0d04-0410-961f-82ee72b054a4
* In libobjc:nicola2010-09-1112-114/+286
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * objc/deprecated/struct_objc_selector.h: New file. Definition of 'struct objc_selector' and 'sel_eq' moved here. * objc/deprecated/struct_objc_protocol.h: New file. Definition of 'struct objc_procotol' moved here. * objc/deprecated/struct_objc_class.h: New file. Definition of 'struct objc_class' moved here. * objc/deprecated/MetaClass.h: New file. Definition of MetClass moved here. * objc/deprecated/STR.h: New file. Definition of STR moved here. * objc/message.h: New file. Definitions for relval_t, apply_t, arglist, arglist_t and objc_msg_lookup were moved here. * objc/objc.h: Include the above files instead of defining the corresponding structs, types and functions here. Added new opaque definitions for SEL and Class. Use Class and not 'struct objc_class *' in the definition of 'struct objc_object'. Commented all types defined in the file. Removed special definition of BOOL as 'int' on __vxworks; use 'unsigned char' there as well. * objc/deprecated/objc-unexpected-exception.h: Renamed to objc_unexpected_exception.h. * objc/objc-api.h: Updated include of objc-unexpetected-exception.h * objc/objc-exception.h: Updated comments. * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header files. Reindented list of files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164212 138bc75d-0d04-0410-961f-82ee72b054a4
* Implement range-based for-statements.jason2010-09-1118-37/+720
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cp-tree.def (RANGE_FOR_STMT): New. * cp-tree.h (RANGE_FOR_DECL, RANGE_FOR_EXPR, RANGE_FOR_BODY): New. (cp_convert_range_for): Declare. * pt.c (tsubst_expr): Add RANGE_FOR_STMT. (tsubst_copy_and_build): perform_koenig_lookup takes extra argument. * semantics.c (begin_range_for_stmt): New. (finish_range_for_decl): New. (finish_for_stmt): Accept also RANGE_FOR_STMT. (perform_koenig_lookup): Add extra argument include_std. * parser.c (cp_parser_c_for): New with code from cp_parser_iteration_statement(). (cp_parser_range_for): New. (cp_convert_range_for): New. (cp_parser_iteration_statement): Add range-for support. (cp_parser_condition): Adjust comment. (cp_parser_postfix_expression): perform_koenig_lookup takes extra argument. * dump.c (cp_dump_tree): Add RANGE_FOR_STMT. * cxx-pretty-print.c: Likewise. * lex.c (cxx_init): Likewise. * name-lookup.c (lookup_function_nonclass): Add extra argument include_std. (lookup_arg_dependent): Likewise. * name-lookup.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164211 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2010-09-111-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164209 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-11 Mikael Morin <mikael@gcc.gnu.org>mikael2010-09-1011-183/+194
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute. * dependency.c (gfc_check_dependency): Don't depend on expr's inline_noncopying_intrinsic_attribute. * dependency.c (gfc_check_argument_var_dependency, gfc_check_argument_dependency): Ditto. Recursively check dependency as NOT_ELEMENTAL in the non-copying (=transpose) case. * trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto. * resolve.c (find_noncopying_intrinsics): Remove. (resolve_function, resolve_call): Remove call to find_noncopying_intrinsics. * trans-array.c (gfc_conv_array_transpose): Remove. (gfc_walk_subexpr): Make non-static. Move prototype... * trans-array.h (gfc_walk_subexpr): ... here. * trans-intrinsic.c (gfc_conv_intrinsic_function): Update transpose handling. (walk_inline_intrinsic_transpose, walk_inline_intrinsic_function, gfc_inline_intrinsic_function_p): New. (gfc_is_intrinsic_libcall): Return early in inline intrinsic case. Remove transpose from the libcall list. (gfc_walk_intrinsic_function): Special case inline intrinsic. * trans.h (gfc_inline_intrinsic_function_p): New prototype. 2010-09-11 Mikael Morin <mikael@gcc.gnu.org> * gfortran.dg/inline_transpose_1.f90: Update temporary's locations and counts. Check that transpose is not called. * gfortran.dg/transpose_2.f90: Update error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164205 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 James Lyon <jameslyon0@googlemail.com>tromey2010-09-103-0/+39
| | | | | | | | | http://sourceware.org/bugzilla/show_bug.cgi?id=11572 * cp-demangle.c (d_find_pack): Add case for DEMANGLE_COMPONENT_LAMBDA. * testsuite/demangle-expected: Add regression test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164203 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/43824jason2010-09-1012-1/+40
| | | | | | | | | * error.c (maybe_warn_cpp0x): Add new warning CPP0X_INLINE_NAMESPACES. * parser.c (cp_parser_namespace_definition): Likewise. * cp-tree.h (cpp0x_warn_str): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164201 138bc75d-0d04-0410-961f-82ee72b054a4
* * libobjc/objc/objc-api.h (objc_trace): Unused variable removed.nicola2010-09-102-16/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164199 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-ccp.c (fold_const_aggregate_ref): Do not check STATIC flag.hubicka2010-09-102-6/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164198 138bc75d-0d04-0410-961f-82ee72b054a4
* Update comments.charlet2010-09-101-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164196 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Vincent Celier <celier@adacore.com>charlet2010-09-103-14/+41
| | | | | | | | | | | | | | | * projects.texi: Add documentation for package extensions Add some documentation for attributes Leading_Library_Options and Linker'Leading_Switches. 2010-09-10 Ed Schonberg <schonberg@adacore.com> * exp_util.adb (Expand_Subtype_From_Expression): When expansion is disabled, compute subtype for all string types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164195 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Robert Dewar <dewar@adacore.com>charlet2010-09-1012-149/+256
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnat_ugn.texi: Add documentation for -gnatw.s/S * sem_ch13.adb (Analyze_Attribute_Definition_Clause, case Component_Size): Implement warning on overriden size clause. (Analyze_Record_Representation_Clause): Implement warning on overriden size clause. * sem_warn.ads, sem_warn.adb (Warn_On_Overridden_Size): New flag (-gnatw.s/S). * ug_words: Add entries for -gnatw.s/S. * vms_data.ads, usage.adb: Add line for -gnatw.s/-gnatw.S. * gcc-interface/Make-lang.in: Update dependencies. 2010-09-10 Vincent Celier <celier@adacore.com> * prj-dect.adb (Parse_Package_Declaration): Allow a package to extend a package with the same name from an imported or extended project. * prj-proc.adb (Process_Declarative_Items): Process package extensions 2010-09-10 Bob Duff <duff@adacore.com> * exp_ch6.adb (Expand_Call): Do not perform a null_exclusion check on 'out' parameters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164194 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Richard Guenther <rguenther@suse.de>rguenth2010-09-105-28/+8
| | | | | | | | | | | * tree.c (make_vector_type): Do not set TYPE_DEBUG_REPRESENTATION_TYPE. * tree.h (TYPE_DEBUG_REPRESENTATION_TYPE): Remove. * lto-streamer-out.c (lto_output_ts_type_tree_pointers): Do not stream TYPE_DEBUG_REPRESENTATION_TYPE. * lto-streamer-in.c (lto_input_ts_type_tree_pointers): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164193 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Richard Guenther <rguenther@suse.de>rguenth2010-09-103-19/+35
| | | | | | | | | | * dwarf2out.c (gen_array_type_die): Output DW_TAG_subrange_type for VECTOR_TYPEs using TYPE_VECTOR_SUBPARTS. * dbxout.c (dbxout_type): Manually deal with VECTOR_TYPE using TYPE_VECTOR_SUBPARTS, not TYPE_DEBUG_REPRESENTATION_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164192 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Richard Guenther <rguenther@suse.de>rguenth2010-09-102-8/+10
| | | | | | | | * decl.c (reshape_init_vector): For VECTOR_TYPEs, use TYPE_VECTOR_SUBPARTS instead of TYPE_DEBUG_REPRESENTATION_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164191 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Robert Dewar <dewar@adacore.com>charlet2010-09-102-6/+9
| | | | | | | | * sem.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164190 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Bob Duff <duff@adacore.com>charlet2010-09-104-17/+97
| | | | | | | | | | | | * s-os_lib.ads, g-expect.ads: Add comments. 2010-09-10 Robert Dewar <dewar@adacore.com> * exp_ch5.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164189 138bc75d-0d04-0410-961f-82ee72b054a4
* Update comments.charlet2010-09-101-13/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164188 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Thomas Quinot <quinot@adacore.com>charlet2010-09-108-31/+113
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * scos.ads: Add comments. 2010-09-10 Vincent Celier <celier@adacore.com> * gnatcmd.adb (Get_Closure): Remove useless invocation of Close. 2010-09-10 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb, exp_ch6.adb (Expand_Call): Establish a transient scope for a controlled build-in-place function call which appears in an anonymous context. The transient scope ensures that the intermediate function result is cleaned up after the master is left. (Make_Build_In_Place_Call_In_Anonymous_Context): Remove the creation of the transient scope. This is now done in Exand_Call which covers additional cases other than secondary stack release. 2010-09-10 Arnaud Charlet <charlet@adacore.com> * sem.adb (Do_Unit_And_Dependents): Add guard. 2010-09-10 Robert Dewar <dewar@adacore.com> * exp_ch5.adb: Update comments. * exp_dist.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164187 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Robert Dewar <dewar@adacore.com>charlet2010-09-109-15/+264
| | | | | | | | | | | | | | | | | | | * sem_ch13.adb (Check_Record_Representation_Clause): Implement record gap warnings. * sem_warn.ads, sem_warn.adb (Warn_On_Record_Holes): New warning flag. * usage.adb: Add lines for -gnatw.h/H * gnat_ugn.texi: Add documentation for J519-010 Warn on record holes/gaps * ug_words: Add entries for -gnatw.h/-gnatw.H * vms_data.ads: Add entries for [NO]AVOIDGAPS 2010-09-10 Gary Dismukes <dismukes@adacore.com> * sem_ch6.adb: Update comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164186 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Ed Schonberg <schonberg@adacore.com>charlet2010-09-109-57/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch3.adb (Build_Derived_Private_Type): Mark generated declaration of full view analyzed after analyzing the corresponding record declaration, to prevent spurious name conflicts with original declaration. 2010-09-10 Jerome Lambourg <lambourg@adacore.com> * sem_ch13.adb (Analyze_Attribute_Definition_Clause): In the VM case, just issue a warning, but continue with the normal processing. 2010-09-10 Robert Dewar <dewar@adacore.com> * exp_attr.adb, prj-nmsc.adb, sem_ch4.adb, sem_res.adb: Minor reformatting. 2010-09-10 Thomas Quinot <quinot@adacore.com> * exp_dist.adb (Build_From_Any_Call, Build_To_Any_Call, Build_TypeCode_Call): For a subtype inserted for the expansion of a generic actual type, go to the underlying type of the original actual type. 2010-09-10 Ed Schonberg <schonberg@adacore.com> * exp_ch5.adb (Expand_Assign_Array_Loop): In CodePeer mode, place a guard around the increment statement, to prevent an off-by-one-value on the last iteration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164185 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Vincent Celier <celier@adacore.com>charlet2010-09-1014-25/+51
| | | | | | | | | | | | | | | | | | | | | | * sem_aggr.adb, exp_prag.adb, sem_ch3.adb, exp_attr.adb, sem_res.adb, sem_attr.adb, sem_elab.adb, sem_ch4.adb, exp_disp.adb, exp_aggr.adb, exp_dist.adb: Change all mentions of "at run-time" to "at run time" in comments and error/warning messages. 2010-09-10 Ed Schonberg <schonberg@adacore.com> * exp_cg.adb: Handle properly bodies without specs. 2010-09-10 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb (Find_Source_Dirs): When a source directory is not present, and the user requested to either ignore this or display a warning (as opposed to an error), we still need to register the directory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164184 138bc75d-0d04-0410-961f-82ee72b054a4
* Check that result of string folding is of integral type.hjl2010-09-104-2/+19
| | | | | | | | | | | | | | | | | | | | gcc/ 2010-09-10 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/45634 * tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result of string folding is of integral type. gcc/testsuite/ 2010-09-10 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/45634 * gfortran.fortran-torture/compile/pr45634.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164183 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Robert Dewar <dewar@adacore.com>charlet2010-09-1011-69/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * errout.adb: Remove tests of Parsing_Main_Subunit, since this test is now done in In_Extended_Main_Source_Unit. * errout.ads (Compiler_State[_Type]): Moved from Errout to Lib (Parsing_Main_Subunit): Moved from Errout to Lib and renamed as Parsing_Main_Extended_Source. * frontend.adb: Set Parsing_Main_Extended_Source True for parsing main unit. * lib-load.adb (Load_Unit): Add PMES parameter Set PMES appropriately in all calls to Load_Unit * lib-load.ads (Load_Unit): Add PMES parameter * lib.adb (In_Extended_Main_Source_Unit): When called with Compiler_State set to Parsing, test new flag Compiling_Main_Extended_Source. * lib.ads (Compiler_State[_Type]): Moved from Errout to Lib (Parsing_Main_Subunit): Moved from Errout to Lib and renamed as Parsing_Main_Extended_Source * par-load.adb (Load): Set PMES properly in call to Load_Unit 2010-09-10 Ed Schonberg <schonberg@adacore.com> * exp_cg.adb: Use proper entity to handle overloads. * sem_res.adb (Check_Parameterless_Call): An operator node without actuals cannot be a call, and must be treated as a string. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164182 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Robert Dewar <dewar@adacore.com>charlet2010-09-106-3/+32
| | | | | | | | | | | | | | | | | | | | * frontend.adb: Minor reformatting. 2010-09-10 Robert Dewar <dewar@adacore.com> * par-ch4.adb (P_Conditional_Expression): Use P_Condition for condition * par-ch5.adb (P_Condition): Move from body to spec * par.adb (Ch5.P_Condition): Move from body to spec 2010-09-10 Ed Schonberg <schonberg@adacore.com> * exp_cg.adb (Write_Call_Info): If a type that has been registered in the call table is private, use its full view to generate information on its operations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164181 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (-x): Fix typo.gerald2010-09-102-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164180 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Richard Guenther <rguenther@suse.de>rguenth2010-09-104-6/+19
| | | | | | | | | | | | PR debug/44115 * tree.c (free_lang_data_in_decl): Do not clear DECL_DEBUG_EXPR. * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers): Output DECL_DEBUG_EXPR. * lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers): Input DECL_DEBUG_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164179 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Paolo Carlini <paolo.carlini@oracle.com>paolo2010-09-104-50/+53
| | | | | | | | | | * src/hash-string-aux.cc: Remove. Move contents... * src/hash_tr1.cc: ... here. * src/compatibility-c++0x.cc: ... and here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164178 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Jose Ruiz <ruiz@adacore.com>charlet2010-09-103-4/+31
| | | | | | | | | | | | | | | * exp_cg.adb (Is_Predefined_Dispatching_Operation): When trying the pattern matching to detect predefined primitive operations take into account that there can be an extra suffix related to body-nested package entities. 2010-09-10 Ed Schonberg <schonberg@adacore.com> * s-pooglo.ads: Add overriding indicators. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164177 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Vincent Celier <celier@adacore.com>charlet2010-09-1011-209/+282
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * vms_data.ads: Add new GNAT BIND qualifiers /32_MALLOC (for -H32) and /64_MALLOC (for -H64). 2010-09-10 Robert Dewar <dewar@adacore.com> * errout.adb (Error_Msg_Internal): Test Parsing_Main_Subunit flag (Error_Msg_NW): Test Parsing_Main_Subunit flag * errout.ads (Parsing_Main_Subunit): New flag * lib-load.adb (Load_Unit): Set Parsing_Main_Subunit flag * par-ch6.adb: Minor style fix (remove redandant parentheses) * par-ch9.adb: Minor style fix (remove redundant parens) * par-load.adb: (Load): Deal with setting Parsing_Main_Subunit 2010-09-10 Vincent Celier <celier@adacore.com> * make.adb (Create_Binder_Mapping_File): Remove procedure. Replaced by function of the same name in Makeutl. (Gnatmake): Call function Create_Binder_Mapping_File in Makeutl, instead of removed procedure when creating a binder mapping file. * makeutl.adb (Create_Binder_Mapping_File): New function. Was a procedure in Make. * makeutl.ads (Create_Binder_Mapping_File): New function git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164176 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-09-10 Jose Ruiz <ruiz@adacore.com>charlet2010-09-106-83/+158
| | | | | | | | | | | | | | | | | | | * exp_cg.adb (Is_Predefined_Dispatching_Operation): Add the "__" scope separator when trying the pattern matching to detect predefined primitive operations. 2010-09-10 Robert Dewar <dewar@adacore.com> * bindgen.adb, atree.adb: Minor reformatting. 2010-09-10 Ben Brosgol <brosgol@adacore.com> * ug_words, gnat_ugn.texi: Revised "Transitioning to 64-Bit GNAT for OpenVMS" section. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164175 138bc75d-0d04-0410-961f-82ee72b054a4