1. 18 Oct, 2010 35 commits
    • rth's avatar
      * gcc.target/ia64/20101014.c: Fix double-paste of test case. · 00324701
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165653 138bc75d-0d04-0410-961f-82ee72b054a4
      00324701
    • paolo's avatar
      2010-10-18 Paolo Carlini <paolo.carlini@oracle.com> · 55d7be6c
      paolo authored
      	PR libstdc++/45866
      	* include/std/ratio (ratio<>::type): Add.
      	(ratio_add<>::num, ratio_add<>::den,
      	ratio_subtract<>::num, ratio_subtract<>::den,
      	ratio_multiply<>::num, ratio_multiply<>::den,
      	ratio_divide<>::num, ratio_divide<>::den): Likewise.
      	* testsuite/20_util/ratio/operations/45866.cc: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165649 138bc75d-0d04-0410-961f-82ee72b054a4
      55d7be6c
    • ebotcazou's avatar
      * tree-flow.h (gimple_purge_all_dead_abnormal_call_edges): Declare. · 10f52eb8
      ebotcazou authored
      	* tree-cfg.c (gimple_purge_dead_abnormal_call_edges): Move around and
      	rewrite modelled on gimple_purge_dead_eh_edges.
      	(gimple_purge_all_dead_abnormal_call_edges): New function.
      	* tree-inline.c (expand_call_inline): Call gimple_purge_dead_eh_edges
      	directly instead of through gimple_purge_dead_abnormal_call_edges.
      	* tree-ssa-pre.c (need_ab_cleanup): New static variable.
      	(eliminate): Set bit in need_ab_cleanup for the basic block if we have
      	removed AB side-effects from one of its statements.
      	(init_pre): Initialize need_ab_cleanup.
      	(fini_pre): Purge dead abnormal call edges and clean up the CFG if bits
      	are set in need_ab_cleanup.  Free need_ab_cleanup afterward.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165646 138bc75d-0d04-0410-961f-82ee72b054a4
      10f52eb8
    • jakub's avatar
      PR c/46015 · 95f11b21
      jakub authored
      	* c-parser.c (c_parser_statement_after_labels): Call mark_exp_read
      	on computed goto argument.
      
      	* semantics.c (finish_goto_stmt): Call mark_rvalue_use on computed
      	goto destination.
      
      	* c-c++-common/Wunused-var-13.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165643 138bc75d-0d04-0410-961f-82ee72b054a4
      95f11b21
    • rguenth's avatar
      2010-10-18 Richard Guenther <rguenther@suse.de> · e856db01
      rguenth authored
      	PR tree-optimization/45967
      	* tree-ssa-structalias.c (type_could_have_pointers): Remove.
      	(could_have_pointers): Likewise.
      	(handle_rhs_call, handle_const_call, handle_pure_call,
      	find_func_aliases, intra_create_variable_infos): Remove calls to them.
      	(struct fieldoff): Add must_have_pointers field.
      	(type_must_have_pointers): New function.
      	(field_must_have_pointers): Likewise.
      	(push_fields_onto_fieldstack): Remove must_have_pointers_p argument.
      	Adjust field merging.
      	(create_function_info_for): May-have-pointers of varinfo is
      	almost always true.
      	(create_variable_info_for_1): Likewise.
      
      	* gcc.dg/torture/pr45967.c: New testcase.
      	* gcc.dg/ipa/ipa-pta-10.c: Adjust.
      	* gcc.dg/ipa/ipa-pta-13.c: Likewise
      	* gcc.dg/torture/pr39074-2.c: Likewise
      	* gcc.dg/torture/pta-escape-1.c: Likewise
      	* gcc.dg/torture/pta-ptrarith-1.c: Likewise
      	* gcc.dg/tree-ssa/pta-callused.c: Likewise
      	* gcc.dg/tree-ssa/pta-escape-1.c: Likewise
      	* gcc.dg/tree-ssa/pta-escape-2.c: Likewise
      	* gcc.dg/tree-ssa/pta-escape-3.c: Likewise
      	* gcc.dg/tree-ssa/ssa-pre-21.c: Likewise
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165641 138bc75d-0d04-0410-961f-82ee72b054a4
      e856db01
    • jakub's avatar
      PR lto/45638 · d63880ad
      jakub authored
      	* Make-lang.in (check-lto): New dummy target.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165638 138bc75d-0d04-0410-961f-82ee72b054a4
      d63880ad
    • charlet's avatar
      2010-10-18 Bob Duff <duff@adacore.com> · 948e65b5
      charlet authored
      	* sinfo.ads, sinfo.adb: Modify comment about adding fields to be more
      	correct, and to be in a more convenient order.
      	(Default_Storage_Pool): New field of N_Compilation_Unit_Aux, for
      	recording the Default_Storage_Pool for a parent library unit.
      	* einfo.ads (Etype): Document the case in which Etype can be Empty.
      	* sem_prag.adb (Pragma_Default_Storage_Pool): Analyze the new
      	Default_Storage_Pool pragma.
      	* sem.ads (Save_Default_Storage_Pool): Save area for push/pop scopes.
      	* gnat_ugn.texi: Document Default_Storage_Pool as a new configuration
      	pragma.
      	* freeze.adb (Freeze_Entity): When freezing an access type, take into
      	account any Default_Storage_Pool pragma that applies. We have to do
      	this at the freezing point, because up until that point, a Storage_Pool
      	or Storage_Size clause could occur, which should override the
      	Default_Storage_Pool.
      	* par-prag.adb: Add this pragma to the list of pragmas handled entirely
      	during semantics.
      	* sem_ch8.adb (Push_Scope, Pop_Scope): Save and restore the
      	Default_Storage_Pool information.
      	* opt.ads (Default_Pool, Default_Pool_Config): New globals for recording
      	currently-applicable Default_Storage_Pool pragmas.
      	* opt.adb: Save/restore the globals as appropriate.
      	* snames.ads-tmpl (Name_Default_Storage_Pool,
      	Pragma_Default_Storage_Pool): New pragma name.
      
      2010-10-18  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Switches_Of): Put the spec and body suffix in canonical
      	case.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165637 138bc75d-0d04-0410-961f-82ee72b054a4
      948e65b5
    • charlet's avatar
      2010-10-18 Ed Schonberg <schonberg@adacore.com> · d2be415f
      charlet authored
      	* sem_ch13.adb (Analyze_Aspect_Specifications): If subprogram is at the
      	library level, the pre/postconditions must be treated as global
      	declarations, i.e. placed on the Aux_Decl nodes of the compilation unit.
      	* freeze.adb (Freeze_Expression): If the expression is at library level
      	there is no enclosing record to check.
      
      2010-10-18  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.ads (Find_Type_Name): Add documentation.
      	* sem_ch3.adb (Analyze_Full_Type_Declaration): Code cleanup because the
      	propagation of the class-wide entity is now done by routine
      	Find_Type_Name to factorize this code.
      	(Analyze_Private_Extension_Declaration): Handle private type that
      	completes an incomplete type.
      	(Tag_Mismatch): Add error message for tag mismatch in a private type
      	declaration that completes an incomplete type.
      	(Find_Type_Name): Handle completion of incomplete type by means of
      	a private declaration. Generate an error if a tagged incomplete type
      	is completed by an untagged private type.
      	* sem_ch7.adb (New_Private_Type): Handle private type that completes an
      	incomplete type.
      	* einfo.ads (Full_View): Add documentation.
      
      2010-10-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Formal_Package_Declaration): If the package is
      	a renaming, generate a reference for it before analyzing the renamed
      	entity, to prevent spurious warnings.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165636 138bc75d-0d04-0410-961f-82ee72b054a4
      d2be415f
    • charlet's avatar
      2010-10-18 Jose Ruiz <ruiz@adacore.com> · aaaf92e8
      charlet authored
      	* adaint.c (__gnat_pthread_setaffinity_np,
      	__gnat_pthread_attr_setaffinity_np): Remove wrappers, no longer needed.
      	* s-osinte-linux.ads (pthread_setaffinity_np,
      	pthread_attr_setaffinity_np): Remove use of wrappers.
      	* s-taprop-linux.adb (Create_Task, Initialize): Restore check to verify
      	whether the affinity functionality is available in the OS.
      	* gcc-interface/utils.c: Set TREE_STATIC on functions only when there
      	are defined.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165635 138bc75d-0d04-0410-961f-82ee72b054a4
      aaaf92e8
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 610ab48a
      charlet authored
      	* einfo.ads, einfo.adb: Minor reformatting.
      	* gnat_ugn.texi, ug_words: Add missing entries, fix typos.
      
      2010-10-18  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb (Is_In_Config): When the switch accepts either a space
      	or equal, we output an equal every time.
      
      2010-10-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Entry_Call): Handle call to an entry family
      	member when pre/post conditions are present.
      	* exp_ch9.adb (Build_PPC_Wrapper): The PPC_Wrapper for an entry family
      	includes an index parameter, and the name of the enclosed entry call is
      	an indexed component.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165634 138bc75d-0d04-0410-961f-82ee72b054a4
      610ab48a
    • ktietz's avatar
      2010-10-18 Kai Tietz <kai.tietz@onevision.com> · f8ea0622
      ktietz authored
              * gfortran.dg/bessel_7.f90: Set xfail for mingw targets.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165633 138bc75d-0d04-0410-961f-82ee72b054a4
      f8ea0622
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 3a8ce788
      charlet authored
      	* einfo.ads, einfo.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165631 138bc75d-0d04-0410-961f-82ee72b054a4
      3a8ce788
    • belagod's avatar
      2010-10-18 Tejas Belagod <tejas.belagod@arm.com> · 3d07f6af
      belagod authored
      	* config/arm/neon.md (neon_move_hi_quad_<mode>): Fix the order
      	of operands to vec_concat.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165630 138bc75d-0d04-0410-961f-82ee72b054a4
      3d07f6af
    • rguenth's avatar
      2010-10-18 Richard Guenther <rguenther@suse.de> · 1f31c3fc
      rguenth authored
      	PR lto/44950
      	* tree.c (free_lang_data_in_decl): As we clear TYPE_METHODS
      	also clear references to entries of it.
      
      	* g++.dg/lto/20101015-2_0.C: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165629 138bc75d-0d04-0410-961f-82ee72b054a4
      1f31c3fc
    • charlet's avatar
      2010-10-18 Jose Ruiz <ruiz@adacore.com> · 4350bdfb
      charlet authored
      	* adaint.c (__gnat_pthread_setaffinity_np,
      	__gnat_pthread_attr_setaffinity_np): Add these wrappers which check the
      	availability of the underlying OS functionality before calling.
      	* s-osinte-linux.ads (pthread_setaffinity_np,
      	pthread_attr_setaffinity_np): Call a wrapper instead of the OS function
      	to perform a check of its availability.
      	* s-taprop-linux.adb (Create_Task): Remove the check to verify whether
      	the affinity functionality is available in the OS. Now done in a wrapper
      	* gcc-interface/Makefile.in: Remove vmshandler.asm, unused.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165628 138bc75d-0d04-0410-961f-82ee72b054a4
      4350bdfb
    • bstarynk's avatar
      Updated changelog tense. · a3b5e3a0
      bstarynk authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165627 138bc75d-0d04-0410-961f-82ee72b054a4
      a3b5e3a0
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 38e26a05
      charlet authored
      	* sinfo.ads, sinfo.adb: Change Has_Pragma_CPU to Flag14 (Flag10 is
      	standard field).
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* s-stausa.adb, s-taprop-linux.adb, s-taprop-mingw.adb, s-tassta.ads:
      	Minor reformatting.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_strm.adb (Build_Elementary_Input_Call): Check
      	No_Default_Stream_Attributes.
      	(Build_Elementary_Write_Call): Check No_Default_Stream_Attributes
      	* s-rident.ads: Add restriction No_Default_Stream_Attributes
      	Put restriction No_Allocators_After_Elaboration in alpha order
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165626 138bc75d-0d04-0410-961f-82ee72b054a4
      38e26a05
    • charlet's avatar
      2010-10-18 Jose Ruiz <ruiz@adacore.com> · d9c927cc
      charlet authored
      	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Add field corresponding
      	to the affinity when expanding the task declaration.
      	(Make_Task_Create_Call): Add the affinity parameter to the call to
      	create task.
      	* sem_prag.adb (Analyze_Pragma): Add the analysis for pragma CPU,
      	taking into account the case when it applies to a subprogram (only for
      	main and with static expression) or to a task.
      	* par_prag.adb:(Prag): Make pragma CPU a valid one.
      	* snames.ads-tmpl (Name_uCPU, Name_CPU): Add these new name identifiers
      	used by the expander for handling the affinity parameter when creating
      	a task.
      	(Pragma_Id): Add Pragma_CPU as a valid one.
      	* rtsfind.ads (RTU_Id): Make System_Multiprocessors accesible.
      	(RE_Id, RE_Unit_Table): Make the entities RE_CPU_Range and
      	RE_Unspecified_CPU visible.
      	* sinfo.ads, sinfo.adb (Has_Pragma_CPU, Set_Has_Pragma_CPU): Add these
      	two subprograms to set/get the flag indicating whether there is a
      	pragma CPU which applies to the entity.
      	* lib.ads, lib.adb (Unit_Record, Default_Main_CPU, Main_CPU,
      	Set_Main_CPU): Add the field Main_CPU to Unit_Record to store the value
      	of the affinity associated to the main subprogram (if any).
      	Default_Main_CPU is used when no affinity is set. Subprograms
      	Set_Main_CPU and Main_CPU are added to set/get the affinity of the main
      	subprogram.
      	* ali.ads, ali.adb (ALIs_Record): Add field Main_CPU to contain the
      	value of the affinity of the main subprogram.
      	(Scan_ALI): Get the affinity of the main subprogram (encoded as C=XX in
      	the M line).
      	* lib-writ.ads, lib-writ.adb (M_Parameters): Encode the affinity of the
      	main subprogram in the M (main) line using C=XX.
      	* lib-load.adb (Create_Dummy_Package_Unit, Load_Main_Source,
      	Load_Unit): Add new field Main_CPU.
      	* bindgen.adb (Gen_Adainit_Ada, Gen_Adainit_C): Add the code to pass
      	the affinity of the main subprogram to the run time.
      	* s-taskin.ads (Common_ATCB): Add the field Base_CPU to store the
      	affinity.
      	(Unspecified_CPU): Add this constant to identify the case when no
      	affinity is set for tasks.
      	* s-taskin.adb (Initialize_ATCB): Store the value coming from pragma
      	CPU in the common part of the ATCB.
      	(Initialize): Store the value coming from pragma CPU (for the
      	environment task) in the common part of the ATCB.
      	* s-tassta.ads, s-tassta.adb (Create_Task): Add the affinity specified
      	by pragma CPU to the ATCB.
      	* s-tarest.ads, s-tarest.adb (Create_Restricted_Task): Add the affinity
      	specified by pragma CPU to the ATCB.
      	* s-tporft.adb (Register_Foreign_Thread): Add the new affinity
      	parameter to the call to Initialize_ATCB.
      	* s-taprop-linux.adb (Create_Task): Change the attributes of the thread
      	to include the task affinity before creation. Additionally, the
      	affinity selected with Task_Info is also enforced changing the
      	attributes at task creation time, instead of changing it after creation.
      	(Initialize): Change the affinity of the environment task if required
      	by a pragma CPU.
      	* s-osinte-linux.ads (pthread_setaffinity_np): Instead of using a
      	wrapper to check whether the function is available or not, use a weak
      	symbol.
      	(pthread_attr_setaffinity_np): Add the import of this function which is
      	used to change the affinity in the attributes used to create a thread.
      	* adaint.c (__gnat_pthread_attr_setaffinity_np): Remove this wrapper.
      	It was used to check whether the pthread function was available or not,
      	but the use of a weak symbol handles this situation in a cleaner way.
      	* s-taprop-mingw.adb (Create_Task, Initialize): Change the affinity of
      	tasks (including the environment task) if required by a pragma CPU.
      	* s-taprop-solaris.adb (Enter_Task): Change the affinity of tasks
      	(including the environment task) if required by a pragma CPU.
      	* s-taprop-vxworks.adb (Create_Task, Initialize): Change the affinity
      	of tasks (including the environment task) if required by a pragma CPU.
      	* init.c (__gl_main_cpu): Make this value visible to the run time. It
      	will pass the affinity of the environment task.
      
      2010-10-18  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Direct_Primitive_Operations): Complete assertion.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165625 138bc75d-0d04-0410-961f-82ee72b054a4
      d9c927cc
    • charlet's avatar
      2010-10-18 Vincent Celier <celier@adacore.com> · dd99cc6e
      charlet authored
      	* prj.ads (Source_Data): New Boolean flag In_The_Queue.
      
      2010-10-18  Tristan Gingold  <gingold@adacore.com>
      
      	* s-stausa.ads: Add the Top parameter to Initialize_Analyzer.
      	* s-stausa.adb: Use the top parameter.  In Fill_Stack, use the
      	stack top if known.
      	* s-tassta.adb (Task_Wrapper): Call Initialize_Analyzer after Enter_Task
      	so that Pri_Stack_Info.Limit can be set and used.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      	* sem_res.adb (Resolve_Allocator): Add test for violating
      	No_Anonymous_Allocators.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165624 138bc75d-0d04-0410-961f-82ee72b054a4
      dd99cc6e
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 2ab2387f
      charlet authored
      	* prj-nmsc.adb, prj.adb, sem_res.adb: Minor reformatting.
      
      2010-10-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Insert_Explicit_Dereference): If operand is a selected
      	component, we generate a reference to the ultimate prefix when it is an
      	entity name. We must place the reference on the identifier for that
      	prefix, and not on the operand itself, to prevent spurious extra
      	references in the ali file.
      
      2010-10-18  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Add documentation for attribute Ignore_Source_Sub_Dirs
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165623 138bc75d-0d04-0410-961f-82ee72b054a4
      2ab2387f
    • charlet's avatar
      2010-10-18 Ed Schonberg <schonberg@adacore.com> · f9e6d9d0
      charlet authored
      	* einfo.ads, einfo.adb: New attribute PPC_Wrapper for entries and entry
      	families. Denotes a procedure that performs pre/postcondition checks
      	and then performs the entry call.
      	* sem_res.adb (Resolve_Entry_Call): If the entry has
      	pre/postconditions, replace call with a call to the PPC_Wrapper of the
      	entry.
      	* exp_ch9.adb (Build_PPC_Wrapper): new procedure.
      	(Expand_N_Entry_Declaration, Expand_N_Protected_Type_Declaration): call
      	Build_PPC_Wrapper for all entries in task and protected definitions.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165622 138bc75d-0d04-0410-961f-82ee72b054a4
      f9e6d9d0
    • charlet's avatar
      2010-10-18 Tristan Gingold <gingold@adacore.com> · 8cdf5dd8
      charlet authored
      	* init.c: Add __gnat_set_stack_guard_page and __gnat_set_stack_limit.
      	Implement stack limitation on VMS.
      	Minor reformatting.
      
      2010-10-18  Vincent Celier  <celier@adacore.com>
      
      	* prj.adb (Is_Compilable): Do not modify Source.Compilable until the
      	source record has been initialized.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb: Minor code reorganization (Primitive_Operations is a
      	synthesized attribute routine and was in the wrong place).
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165620 138bc75d-0d04-0410-961f-82ee72b054a4
      8cdf5dd8
    • charlet's avatar
      2010-10-18 Tristan Gingold <gingold@adacore.com> · f0df06af
      charlet authored
      	* init.c: Indentation, and minor changes to more closely follow GNU
      	style rules.  Make more variable statics.
      
      2010-10-18  Vincent Celier  <celier@adacore.com>
      
      	* prj.adb (Is_Compilable): On first call for a source, cache value in
      	component Compilable.
      	* prj.ads (Source_Data): New component Compilable, to cache the value
      	returned by function Is_Compilable.
      
      2010-10-18  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New project level attribute Ignore_Source_Sub_Dirs.
      	* prj-nmsc.adb (Expand_Subdirectory_Pattern): New string list parameter
      	Ignore.
      	(Recursive_Find_Dirs): Do not consider subdirectories listed in Ignore.
      	(Get_Directories): Call Find_Source_Dirs with the string list
      	indicated by attribute Ignore_Source_Sub_Dirs.
      	* snames.ads-tmpl: New standard name Ignore_Source_Sub_Dirs.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165619 138bc75d-0d04-0410-961f-82ee72b054a4
      f0df06af
    • charlet's avatar
      2010-10-18 Javier Miranda <miranda@adacore.com> · 9431b9db
      charlet authored
      	* einfo.ads, einfo.adb (Primitive_Operations): New synthesized
      	attribute.
      	(Direct_Primitive_Operations): Renaming of old Primitive_Operations.
      	(Set_Direct_Primitive_Operations): Renaming of old
      	Set_Primitive_Operations. Update documentation
      	* sem_ch3.adb, exp_util.adb, sem_ch7.adb, sem_ch8.adb, exp_ch3.adb:
      	Replace occurrences of Set_Primitive_Operations by
      	Set_Direct_Primitive_Operations.
      	* sem_cat.adb (Validate_RACW_Primitives): No action needed for tagged
      	concurrent types.
      	* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not
      	process primitives of concurrent types.
      	* lib-xref.adb (Generate_Prim_Op_References): Minor code cleanup.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165618 138bc75d-0d04-0410-961f-82ee72b054a4
      9431b9db
    • charlet's avatar
      2010-10-18 Eric Botcazou <ebotcazou@adacore.com> · 59d0f0f2
      charlet authored
      	* exp_ch6.adb (Expand_N_Subprogram_Declaration): Use Freeze_Before.
      	(Expand_Protected_Object_Reference): Likewise.
      	* sem_attr.adb (Resolve_Attribute): Likewise.
      	* sem_ch3.adb (Analyze_Subtype_Declaration): Likewise.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165616 138bc75d-0d04-0410-961f-82ee72b054a4
      59d0f0f2
    • charlet's avatar
      2010-10-18 Arnaud Charlet <charlet@adacore.com> · e7823792
      charlet authored
      	* g-comlin.adb (Get_Switches): Prevent dereferencing null Config.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.ads, aspects.adb: Add entries for aspects
      	Read/Write/Input/Output.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Add processing for
      	handling aspects Read/Write/Input/Output.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb (Note_Possible_Modification): Do not give warning for
      	use of pragma Unmodified unless we are sure this is a modification.
      
      2010-10-18  Tristan Gingold  <gingold@adacore.com>
      
      	* sysdep.c: Add __gnat_get_stack_bounds.
      	* s-taprop-mingw.adb Call __gnat_get_stack_bounds to set Pri_Stack_Info.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* a-assert.ads: Fix bad name in header.
      	* sem_ch4.adb, sem_ch6.adb, sem_ch7.adb, sem_ch10.adb: Minor
      	reformatting.
      	* exp_aggr.adb: Fix typo in comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165615 138bc75d-0d04-0410-961f-82ee72b054a4
      e7823792
    • charlet's avatar
      2010-10-18 Javier Miranda <miranda@adacore.com> · c2ed7507
      charlet authored
      	* exp_util.adb (Side_Effect_Free): Code clean up.
      
      2010-10-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Is_Primitive_Operator_In_Use): Renamed from
      	Is_Primitive_Operator. When ending the scope of a use package scope, a
      	primitive operator remains in use if the base type has a current use
      	(type) clause.
      
      2010-10-18  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ads (Is_Dynamic_Support): Add missing support for limited
      	private types whose full-view is a task type.
      	* sem_util.adb (Enclosing_Subprogram): Add missing support for limited
      	private types whose full-view is a task type.
      	* exp_ch7.adb (Find_Final_List): Minor code cleanup replacing code by
      	function Nearest_Dynamic_Scope which provides the needed functionality.
      
      2010-10-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Set_Exported): Do not generate error when exporting a
      	variable with an address clause in codepeer mode.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165614 138bc75d-0d04-0410-961f-82ee72b054a4
      c2ed7507
    • ak's avatar
      Remove gccbug · 210263ee
      ak authored
      gcc/
      
      2010-10-18  Andi Kleen  <ak@linux.intel.com>
      
      	PR other/43448
      	* gccbug.in: Remove.
      	* Makefile.in (GCCBUG_INSTALL_NAME, gccbug): Remove
      	(doc, distclean, install-common): Remove reference to gccbug.
      	* configure: Regenerate.
      	* configure.ac (all_outputs): Remove gccbug.
      	* doc/configfiles.texi: Remove references to gccbug.
      	* doc/sourcebuild.texi: Dito.
      
      contrib/
      
      2010-10-18  Andi Kleen  <ak@linux.intel.com>
      
      	* gccbug.el: Remove.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165613 138bc75d-0d04-0410-961f-82ee72b054a4
      210263ee
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 66741d8b
      charlet authored
      	* g-trasym-vms-ia64.adb: Minor reformatting.
      
      2010-10-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_type.adb (Covers): If either argument is Standard_Void_Type and
      	the other isn't, return False early.
      
      2010-10-18  Ed Falis  <falis@adacore.com>
      
      	* s-vxwext-rtp.ads, s-vxext-rtp.adb: Adapt for missing APIs for RTPs in
      	VxWorks Cert.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_disp.ads: Minor comment update.
      
      2010-10-18  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Spec_PPC_List): Is now present in Entries
      	* sem_ch3.adb (Analyze_Declarations): Add processing for delaying
      	visibility analysis of precondition and postcondition pragmas (and
      	Pre/Post aspects).
      	* sem_ch6.adb (Process_PPCs): Add handling of inherited Pre'Class
      	aspects.
      	* sem_ch7.adb (Analyze_Package_Specification): Remove special handling
      	of pre/post conditions (no longer needed).
      	* sem_disp.adb (Inherit_Subprograms): Deal with interface case.
      	* sem_prag.adb (Analyze_PPC_In_Decl_Part): Remove analysis of message
      	argument, since this is now done in the main processing for
      	pre/postcondition pragmas when they are first seen.
      	(Chain_PPC): Pre'Class and Post'Class now handled properly
      	(Chain_PPC): Handle Pre/Post aspects for entries
      	(Check_Precondition_Postcondition): Handle entry declaration case
      	(Check_Precondition_Postcondition): Handle delay of visibility analysis
      	(Check_Precondition_Postcondition): Preanalyze message argument if
      	present.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165612 138bc75d-0d04-0410-961f-82ee72b054a4
      66741d8b
    • charlet's avatar
      2010-10-18 Robert Dewar <dewar@adacore.com> · 0c59aaed
      charlet authored
      	* g-trasym-vms-ia64.adb, prj-nmsc.adb, prj.ads: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165611 138bc75d-0d04-0410-961f-82ee72b054a4
      0c59aaed
    • jakub's avatar
      PR middle-end/46019 · de78584e
      jakub authored
      	* fold-const.c (fold_binary_loc): If integer_pow2p has
      	TREE_INT_CST_LOW zero, look at TREE_INT_CST_HIGH.
      
      	* gcc.c-torture/execute/pr46019.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165610 138bc75d-0d04-0410-961f-82ee72b054a4
      de78584e
    • bstarynk's avatar
      2010-10-18 Basile Starynkevitch <basile@starynkevitch.net> · e62e715c
      bstarynk authored
      	    Jeremie Salvucci  <jeremie.salvucci@free.fr>
      
      	* gengtype.c (verbosity_level): Added variable.
      	(set_gc_used): Count variables for verbosity.
      	(close_output_files): Backing up files, counting written ones
      	verbosily.
      	(write_types): Count emitted functions for verbosity. Added
      	debug messages.
      	(write_enum_defn): Count structures for verbosity. Added debug
      	messages.
      	(gengtype_long_options): Added "verbose" & "backupdir".
      	(print_usage): Ditto.
      	(main): Verbose display of parsed files.
      
      	* gengtype.h (verbosity_level): Added declaration.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165609 138bc75d-0d04-0410-961f-82ee72b054a4
      e62e715c
    • bstarynk's avatar
      · 7e79a371
      bstarynk authored
      2010-10-18  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gengtype.c (parse_program_options): Added allocation of
      	plugin_files, and corrected test on nb_plugin_files.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165608 138bc75d-0d04-0410-961f-82ee72b054a4
      7e79a371
    • lauras's avatar
      2010-10-18 Laurynas Biveinis <laurynas.biveinis@gmail.com> · 579b6115
      lauras authored
              * MAINTAINERS (Reviewers): Add myself for gengtype/GTY.
              (Write After Approval): Remove myself.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165607 138bc75d-0d04-0410-961f-82ee72b054a4
      579b6115
    • gccadmin's avatar
      Daily bump. · 1345f846
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165606 138bc75d-0d04-0410-961f-82ee72b054a4
      1345f846
  2. 17 Oct, 2010 5 commits
    • nicola's avatar
      In gcc/cp/: · 260681ca
      nicola authored
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from apple/trunk branch on FSF servers.
      
              2006-04-19 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4516785
              * parser.c (cp_parser_simple_type_specifier): Don't lookup for
              objc object types if type is scope qualified.
      
      In gcc/testsuite/:
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-04-19 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4516785
              * obj-c++.dg/method-namespace-2.mm: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165602 138bc75d-0d04-0410-961f-82ee72b054a4
      260681ca
    • nicola's avatar
      In gcc/: · f15f2e56
      nicola authored
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4133425
              * c-decl.c (undeclared_variable): Issue diagnostic on
              private 'ivar' access.
      
      In gcc/c-family/:
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4133425
              * c-common.h (objc_diagnose_private_ivar): New decl.
              * stub-objc.c (objc_diagnose_private_ivar): New stub.
      
      In gcc/cp/:
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from apple/trunk branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4133425
              * lex.c (unqualified_name_lookup_error): Issue diagnostic
              for private 'ivar' access.
      
      In gcc/objc/:
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4133425
              * objc-act.c (objc_diagnose_private_ivar): New.
      
      In gcc/testsuite/:
      2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4133425
              * objc.dg/private-1.m: Test modified.
              * obj-c++.dg/private-1.mm: Test modified.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165601 138bc75d-0d04-0410-961f-82ee72b054a4
      f15f2e56
    • uros's avatar
      PR testsuite/45987 · b1572e09
      uros authored
      	* gcc.target/i386/push-1.c: Remove.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165600 138bc75d-0d04-0410-961f-82ee72b054a4
      b1572e09
    • uros's avatar
      PR target/46051 · 33d0986a
      uros authored
      	* config/i386/sse.md (vec_interleave_highv4df): Fix third RTX of
      	generated sequence to match *avx_vperm2f128<mode>_nozero.
      	(vec_interleave_lowv4df): Ditto.
      	(vec_interleave_highv8sf): Ditto.
      	(vec_interleave_lowv8sf): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/46051
      	* gcc.target/i386/pr46051.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165599 138bc75d-0d04-0410-961f-82ee72b054a4
      33d0986a
    • ktietz's avatar
      2010-10-17 Kai Tietz <kai.tietz@onevision.com> · b6b37543
      ktietz authored
              * libgcov.c (create_file_directory): Enable it for win32 case.
              (gcov_exit): De-couple GCOV_PREFIX and GCOV_PREFIX_STRIP.
              * doc/gcov.texi (GCOV_PREFIX): Adjusted.
              (GCOV_PREFIX_SKIP): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165596 138bc75d-0d04-0410-961f-82ee72b054a4
      b6b37543