1. 12 Oct, 2010 30 commits
    • re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)) · a81f4b67
      2010-10-12  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* parse.c (parse_associate): Set typespec of associate-name if that of
      	the target is already available.
      
      2010-10-12  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.dg/associate_1.f03: More tests with derived-types.
      	* gfortran.dg/associate_9.f03: New test (XFAIL for now).
      	* gfortran.dg/associate_8.f03: Fix typo.
      	* gfortran.dg/initialization_27.f90: Fix typo.
      
      From-SVN: r165378
      Daniel Kraft committed
    • [multiple changes] · f166413a
      2010-10-12  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Add_Source): Put source in hash table Source_Files_HT
      	(Process_Exceptions_File_Based): Use hash table Source_Files_HT, instead
      	of iterating through all sources of the project.
      	* prj.adb (Free): Reset hash table Source_Files_HT
      	(Reset): Reset hash table Source_Files_HT
      	* prj.ads (Source_Data): New component Next_With_File_Name
      	(Source_Files_Htable): New hash table
      	(Project_Tree_Data): New component Source_Files_HT
      
      2010-10-12  Tristan Gingold  <gingold@adacore.com>
      
      	* g-trasym-vms-ia64.adb: Use the documented API.
      	* gcc-interface/Makefile.in: Always set NO_REORDER_ADAFLAGS.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r165377
      Arnaud Charlet committed
    • [multiple changes] · d80ee77c
      2010-10-12  Thomas Quinot  <quinot@adacore.com>
      
      	* rtsfind.ads, exp_dist.adb, exp_dist.ads (Build_General_Calling_Stubs,
      	PolyORB case): Request is now a controlled type: we can declare the
      	request on the stack, and we do not need explicit cleanup actions
      	anymore.
      
      2010-10-12  Bob Duff  <duff@adacore.com>
      
      	* s-rident.ads (Profile_Info): This variable is now constant.
      
      From-SVN: r165376
      Arnaud Charlet committed
    • [multiple changes] · 81eb625c
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb, g-comlin.ads (Define_Switch): Put back (unused)
      	parameter Separator for backward compatibility.
      
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch9.adb, par-ch9.adb, impunit.adb: Minor reformatting.
      
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* switch-m.adb: Remove pragma Warnings (Off), not needed.
      
      2010-10-12  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: Put detailed documentation for gnatmake switch -dm.
      
      2010-10-12  Vincent Celier  <celier@adacore.com>
      
      	* gnat1drv.adb: When the compiler is invoked for a spec that needs aw
      	body, do not generate an ALI file if neither -gnatc nor -gnatQ is used.
      
      From-SVN: r165375
      Arnaud Charlet committed
    • [multiple changes] · 9acd1a9c
      2010-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* g-comlin.adb (Foreach_Switch): Make this procedure generic to avoid
      	using 'Access.
      
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* switch-m.adb: Allow building even in -gnat05 mode.
      
      From-SVN: r165374
      Arnaud Charlet committed
    • debug.adb: Add comment. · f16e8df9
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Add comment.
      	* gnatcmd.adb, sem_ch6.adb, switch-m.adb: Minor reformatting.
      
      From-SVN: r165373
      Robert Dewar committed
    • tree-ssa-structalias.c (get_constraint_for_1): Constants only point to nonlocal, not anything. · 1f181fde
      2010-10-12  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (get_constraint_for_1): Constants
      	only point to nonlocal, not anything.
      
      From-SVN: r165372
      Richard Guenther committed
    • [multiple changes] · 85c3f0b9
      2010-10-12  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb (Side_Effect_Free): Return true for object renaming
      	declarations that were previously generated by Remove_Side_Effects.
      
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* xref_lib.adb (Get_Full_Type): Display "private variable" instead of
      	"???" when an entity is defined as "*" in the ALI file.
      	* g-comlin.ads, g-comlin.adb: Fix handling of null parameters.
      	Minor reformatting.
      
      From-SVN: r165371
      Arnaud Charlet committed
    • g-comlin.adb, [...] (Display_Help, [...]): New subprograms. · b799980e
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb, g-comlin.ads (Display_Help, Getopt, Current_Section,
      	Set_Usage): New subprograms.
      	(Define_Switch): Change profile to add support for help messages and
      	long switches.
      
      From-SVN: r165370
      Emmanuel Briot committed
    • picochip.c (TARGET_EXCEPT_UNWIND_INFO): Use sjlj unwind info for exceptions. · 83e350f7
              * config/picochip/picochip.c (TARGET_EXCEPT_UNWIND_INFO): Use sjlj
              unwind info for exceptions.
      
      From-SVN: r165369
      Hariharan Sandanagobalane committed
    • [multiple changes] · 38ef8ebe
      2010-10-12  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (New_Overloaded_Entity): Add missing decoration of
      	attribute Overridden_Operation in predefined dispatching primitives. 
      
      2010-10-12  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb, g-comlin.ads (Add_Switch): Raise an exception when a
      	command line configuration exists and we specify an invalid section.
      
      From-SVN: r165368
      Arnaud Charlet committed
    • [multiple changes] · 3c971dcc
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Process_PPCs): Fix error in inheriting Pre'Class when no
      	exception messages are generated.
      	(Process_PPCs): Fix error in inheriting Pre'Class.
      
      2010-10-12  Jose Ruiz  <ruiz@adacore.com>
      
      	* gnatcmd.adb: Use response file for GNATstack.
      	(Check_Files): Pass the list of .ci files for GNATstack using a response
      	file to avoid problems with command line length.
      	Factor out the code handling response file into a new procedure named
      	Add_To_Response_File.
      
      2010-10-12  Vincent Celier  <celier@adacore.com>
      
      	* debug.adb: For gnatmake, document the meaning of -dm
      	* make.adb (Gnatmake): If -dm is used, indicate the maximum number of
      	simultaneous compilations.
      	* switch-m.adb (Scan_Make_Switches): Allow -j0, meaning as many
      	simultaneous compilations as the number of processors.
      
      From-SVN: r165367
      Arnaud Charlet committed
    • re PR testsuite/45851 (FAIL: gcc.dg/lto/20090210 link test with WHOPR owing to… · cf3e1041
      re PR testsuite/45851 (FAIL: gcc.dg/lto/20090210 link test with WHOPR owing to bad -pthread option.)
      
      	gcc/testsuite:
      	PR testsuite/45851
      	* lib/lto.exp (lto-get-options-main): Support optional target
      	selector for dg-extra-ld-options.
      
      	gcc:
      	PR testsuite/45851
      	* doc/sourcebuild.texi (LTO Testing, dg-extra-ld-options):
      	Document optional target selector.
      
      From-SVN: r165366
      Rainer Orth committed
    • pragma-init-fini.c: Skip on i?86-*-solaris2.8 && !gas. · bc8359ff
      	* gcc.dg/pragma-init-fini.c: Skip on i?86-*-solaris2.8 && !gas.
      	* gcc.dg/pragma-init-fini-2.c: XFAIL on i?86-*-solaris2.8 && !gas.
      
      From-SVN: r165363
      Rainer Orth committed
    • flag-types.h: New. · f938f60c
      	* flag-types.h: New.
      	* Makefile.in (TH_H): Include $(OPTIONS_H) instead of $(FLAGS_H).
      	(FLAGS_H): Include flag-types.h.  Include $(OPTIONS_H) instead of
      	options.h.
      	(OPTIONS_H): Define.
      	(c-family/c-opts.o, lto-opts.o, opts.o): Use $(OPTIONS_H) instead
      	of options.h.
      	* configure.ac (tm_include_list): Include options.h not flags.h.
      	* configure: Regenerate.
      	* flags.h: Include flag-types.h.  Include options.h at top of file
      	again.
      	(enum debug_info_type, enum debug_info_level, enum
      	debug_info_usage, enum symbol_visibility, struct visibility_flags,
      	enum ira_algorithm, enum ira_region, enum excess_precision, enum
      	graph_dump_types, enum stack_check_type, enum
      	warn_strict_overflow_code): Move to flag-types.h
      	* opth-gen.awk: Include flag-types.h in options.h.
      
      ada:
      	* gcc-interface/Make-lang.in (ada/misc.o): Use $(OPTIONS_H)
      	instead of options.h.
      
      java:
      	* Make-lang.in (java/lang.o): Use $(OPTIONS_H) instead of
      	options.h.
      
      From-SVN: r165362
      Joseph Myers committed
    • [multiple changes] · beacce02
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Clarify that 'Old can be used in preconditions and
      	postcondition pragmas.
      
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* errout.ads, erroutc.adb: The # insertion now handles from in place of
      	at.
      	* exp_prag.adb (Expand_Pragma_Check): Suppress generated default
      	message if new switch Exception_Locations_Suppressed is set.
      	(Expand_Pragma_Check): Revised wording for default message for case
      	of precondition or postcondition.
      	* namet.ads, namet.adb (Build_Location_String): New procedure.
      	* opt.ads (List_Inherited_Pre_Post): New flag.
      	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Add call to
      	list inherited pre/post aspects.
      	* sem_ch13.adb (Analyze_Aspect_Specification): Improve generation of
      	messages for precondition/postcondition cases.
      	* sem_ch6.adb (Process_PPCs): General cleanup, and list inherited PPC's
      	if flag List_Inherited_Pre_Post is set True.
      	(Process_PPCs): Add initial handling for inherited preconditions
      	(List_Inherited_Pre_Post_Aspects): New procedure
      	* sem_ch6.ads (List_Inherited_Pre_Post_Aspects): New procedure
      	* sem_disp.adb (Inherited_Subprograms): New function
      	* sem_disp.ads (Inherited_Subprograms): New function
      	* sem_prag.adb (Check_Duplicate_Pragma): Clean up handling of
      	pre/postcondition.
      	(Check_Precondition_Postcondition): Check for inherited aspects
      	* sem_warn.adb: Process -gnatw.l/w.L setting List_Inherited_Pre_Post
      	* sinfo.ads, sinfo.adb (Split_PPC): New flag.
      	* sinput.ads, sinput.adb (Build_Location_String): New function.
      	* usage.adb: Add line for -gnatw.l/-gnatw.L
      
      2010-10-12  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Remove wrong code.
      
      2010-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* xref_lib.adb: Add handling of j/J letters.
      
      From-SVN: r165361
      Arnaud Charlet committed
    • expr.c (store_expr): Share code for STRING_CST and MEM_REF of &STRING_CST cases. · a4feaa71
      	* expr.c (store_expr): Share code for STRING_CST and
      	MEM_REF of &STRING_CST cases.  Don't require BLKmode, instead
      	check if target is a MEM.
      
      From-SVN: r165360
      Jakub Jelinek committed
    • [multiple changes] · 2551782d
      2010-10-12  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_number_of_cpus): Add implementation for Windows.
      
      2010-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* make.adb (Globalize): New procedure.
      	(Compile): Set Do_Codepeer_Globalize_Step when -gnatC is used.
      	(Gnatmake): Call Globalize when needed.
      	(Process_Restrictions_Or_Restriction_Warnings): Ignore Restrictions
      	pragmas in CodePeer mode.
      	(Adjust_Global_Switches): Set No_Initialize_Scalars in CodePeer mode,
      	to generate simpler and consistent code.
      
      2010-10-12  Bob Duff  <duff@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Disable previous change,
      	can cause side effects to be duplicated.
      
      From-SVN: r165359
      Arnaud Charlet committed
    • [multiple changes] · f0709ca6
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Process_PPCs): Handle inherited postconditions.
      
      2010-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_disp.adb (Set_All_DT_Position): Disable emit error message on
      	abstract inherited private operation in CodePeer mode.
      
      From-SVN: r165358
      Arnaud Charlet committed
    • [multiple changes] · 7730df14
      2010-10-12  Thomas Quinot  <quinot@adacore.com>
      
      	* a-exetim.ads: Minor reformatting.
      	* g-socket.ads (Port_Type): Better definition corresponding to the
      	actual standard range.
      	* exp_ch5.adb: Add comment.
      	* sem_aux.adb: Minor reformatting.
      
      2010-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Copy_Generic_Node): If node is a string literal, remove
      	string_literal_subtype so that a new one can be constructed in the
      	scope of the instance.
      
      From-SVN: r165357
      Arnaud Charlet committed
    • [multiple changes] · c775c209
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb (Has_Pragma_Priority): New name for Has_Priority_Pragma
      	* gnat_rm.texi (pragma Suppress_All): Document new placement rules
      	* par-prag.adb (P_Pragma, case Suppress_All): Set
      	Has_Pragma_Suppress_All flag.
      	* sem_prag.adb (Has_Pragma_Priority): New name for Has_Priority_Pragma
      	(Analyze_Pragma, case Suppress_All): Remove placement check
      	(Process_Compilation_Unit_Pragmas): Use Has_Pragma_Suppress_All flag
      	* sem_prag.ads (Process_Compilation_Unit_Pragmas): Update documentation
      	* sinfo.adb (Has_Pragma_Suppress_All): New flag
      	(Has_Pragma_Priority): New name for Has_Priority_Pragma
      	* sinfo.ads (Has_Pragma_Suppress_All): New flag
      	(Has_Pragma_Priority): New name for Has_Priority_Pragma
      
      2010-10-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* lib-xref.ads: Mark j/J as reserved for C++ classes.
      
      2010-10-12  Jose Ruiz  <ruiz@adacore.com>
      
      	* a-exetim-default.ads, a-exetim-posix.adb: New.
      	* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for linux): Use the
      	POSIX Realtime support to implement CPU clocks.
      	(EXTRA_GNATRTL_TASKING_OBJS for linux): Add the a-exetim.o object
      	to the tasking library.
      	(THREADSLIB): Make the POSIX.1b Realtime Extensions library (librt)
      	available for shared libraries.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): For Pre/Post, break
      	apart expressions with AND THEN clauses into separate pragmas.
      	* sinput.ads, sinput.adab (Get_Logical_Line_Number_Img): New function.
      
      From-SVN: r165356
      Arnaud Charlet committed
    • par-ch13.adb (P_Aspect_Specifications): Fix handling of 'Class aspects · 811ef5ba
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch13.adb (P_Aspect_Specifications): Fix handling of 'Class aspects
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Fix bad Sloc on aspects
      	* sem_prag.adb (Fix_Error): Only change pragma names for pragmas from
      	aspects.
      	(Check_Optional_Identifier): Handle case of direct arguments
      	(Chain_PPC): Test for abstract case, giving appropriate messages
      	* sinfo.ads, sinfo.adb (Class_Present): Allowed on N_Pragma node
      
      From-SVN: r165355
      Robert Dewar committed
    • [multiple changes] · 92cbddaa
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* par-endh.adb (Check_End): Don't swallow semicolon or aspects after
      	END RECORD.
      	* sem_attr.adb (Eval_Attribute): Code clean up.
      
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch12.adb (P_Formal_Private_Type_Definition): Improve error
      	messages and recovery for case of out of order Abstract/Tagged/Private
      	keywords.
      	* par-ch3.adb (P_Type_Declaration): Improve error messages and recovery
      	for case of out of order Abstract/Tagged/Private keywords.
      
      2010-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* inline.adb (Analyze_Inlined_Bodies): Restrict previous change to case
      	where child unit is main unit of compilation.
      
      From-SVN: r165354
      Arnaud Charlet committed
    • [multiple changes] · 718deaf1
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.ads, aspects.adb (Move_Aspects): New procedure.
      	* atree.ads, atree.adb: (New_Copy): Does not copy aspect specifications
      	* sinfo.ads, par-ch3.adb, par-ch6.adb, par-ch7.adb, par-ch9.adb,
      	par-endh.adb, par-ch13.adb, par-ch12.adb: Modify grammar to include
      	aspect specifications.
      	Recognize aspect specifications for all cases
      	* par.adb: Recognize aspect specifications for all cases
      	* sem_ch12.ads, sem_ch12.adb (Copy_Generic_Node): Copies aspect
      	specifications.
      	* sem_ch3.adb (Analyze_Subtype_Declaration): Improve patch to freeze
      	generic actual types (was missing some guards before).
      	* sem_ch9.adb (Analyze_Single_Protected_Declaration): Copy aspects to
      	generated object
      	(Analyze_Single_Task_Declaration): Copy aspects to generated object
      
      2010-10-12  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* usage.adb (usage): Adjust line for -gnatn switch.
      
      2010-10-12  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb (Eval_Attribute): Only leave change active for aspect
      	spec case.
      
      2010-10-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Declaration): If this is a
      	declaration of a null procedure resolve the types of the profile of the
      	generated null body now.
      
      From-SVN: r165353
      Arnaud Charlet committed
    • gcc_update: Run $GCC_HG pull and update separately. · 6832435e
      	* gcc_update: Run $GCC_HG pull and update separately.
      	Check parents for SVN revision.
      
      From-SVN: r165352
      Rainer Orth committed
    • rtl.h: Include hashtab.h. · d95828db
      	* rtl.h: Include hashtab.h.
      	(iterative_hash_rtx): New prototype.
      	* rtl.c (iterative_hash_rtx): New function.
      	* dwarf2out.c (dw_loc_list_node): Add hash and emitted fields.
      	(output_loc_list): Return immediately if emitted is set,
      	set it.
      	(hash_loc_operands, hash_locs, hash_loc_list,
      	compare_loc_operands, compare_locs, loc_list_hash, loc_list_eq,
      	optimize_location_lists_1, optimize_location_lists): New function.
      	(dwarf2out_finish): Call optimize_location_lists.
      	* Makefile.in (RTL_BASE_H): Depend on $(HASHTAB_H).
      
      From-SVN: r165351
      Jakub Jelinek committed
    • Fix PR testsuite/45974 by reverting r165323 for now. · 8207e1fb
      gcc/:
      	PR testsuite/45974
      	Revert:
      	* Makefile.in ($(lang_checks_parallel))
      	($(lang_checks_parallelized)): Use single quotes for
      	$(RUNTESTFLAGS), to allow passing quoted content.
      
      From-SVN: r165350
      Ralf Wildenhues committed
    • In libobjc/: 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com> · debfbfee
      In libobjc/:
      2010-10-12  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * Makefile.in (C_SOURCE_FILES): Added protocols.c.
              * objc-private/protocols.h: New.
              * protocols.c: New.
              * init.c: Include objc-private/protocols.h.
              (__objc_exec_class): Call __objc_protocols_init on startup.
              (__objc_init_protocols): Call __objc_protocols_add_protocol.
              * objc-private/runtime.h: Use (struct objc_method_list *) instead
              of MethodList_t, and (struct objc_method *) instead of Method_t.
              * objc/deprecated/struct_objc_class.h: Define
              __objc_STRUCT_OBJC_CLASS_defined.
              * objc-private/module-abi-8.h (struct
              objc_method_description_list): New.
              (struct objc_class): Only define if
              __objc_STRUCT_OBJC_CLASS_defined is undefined.
              * objc/runtime.h (class_getName): New.
              (objc_getProtocol): New.
              (objc_copyProtocolList): New.
              (class_addProtocol): New.
              (class_conformsToProtocol): New.
              (class_copyProtocolList): New.
              (protocol_conformsToProtocol): New.
              (protocol_isEqual): New.
              (protocol_getName): New.
              (protocol_getMethodDescription): New.
              (protocol_copyMethodDescriptionList): New.
              (protocol_getProperty): New.
              (protocol_copyPropertyList): New.
              (protocol_copyProtocolList): New.
              * class.c (class_getName): New.
              * selector.c (sel_isEqual): New.
      
      From-SVN: r165349
      Nicola Pero committed
    • In libobjc/: 2010-10-12 Nicola Pero <nicola.pero@meta-innovation.com> · 524660d2
      In libobjc/:
      2010-10-12  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * selector.c (sel_getName): Return "<null selector>" for a NULL
              argument.
              (sel_get_name): Return 0 for a NULL argument.
              * objc/runtime.h (sel_getName): Updated documentation.
      
              * objc-private/hash.h (class_hash_table): Unused declaration
              removed.
              (module_hash_table): Same.
              * objc/deprecated/hash.h: Same changes.
      
      From-SVN: r165348
      Nicola Pero committed
    • Daily bump. · 4d218f5c
      From-SVN: r165347
      GCC Administrator committed
  2. 11 Oct, 2010 10 commits
    • linux-atomic.c (__sync_val_compare_and_swap_4): Return actual_oldval. · 5dbae367
      	* config/pa/linux-atomic.c (__sync_val_compare_and_swap_4): Return
      	actual_oldval.  Use __builtin_expect.
      	(SUBWORD_VAL_CAS): Likewise.
      
      From-SVN: r165339
      John David Anglin committed
    • [multiple changes] · a0a2a399
      2010-10-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* testsuite/23_containers/bitset/cons/2.cc: Tweak.
      
      2010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/bitset (bitset<>::bitset(const _CharT*,
      	typename std::basic_string<>::size_type, _CharT, _CharT)):
      	Implement new proposed resolution for DR 1325.
      	* include/debug/bitset: Likewise.
      	* include/profile/bitset: Likewise.
      	* testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
      	* testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
      
      From-SVN: r165338
      Paolo Carlini committed
    • recog.c (nonmemory_operand): Call immediate_operand for CONSTANT_P operands. · 2c8865f1
      	* recog.c (nonmemory_operand): Call immediate_operand for
      	CONSTANT_P operands.
      
      From-SVN: r165334
      Nathan Froyd committed
    • api.xml: Add link to 4.5 generated docs. · 63835102
      2010-10-11  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/xml/api.xml: Add link to 4.5 generated docs.
      
      From-SVN: r165332
      Benjamin Kosnik committed
    • i386.md (movmem<mode>): Macroize expander from movmem{si,di} using SWI48 mode iterator. · bbc8841b
      	* config/i386/i386.md (movmem<mode>): Macroize expander from
      	movmem{si,di} using SWI48 mode iterator.
      	(*strmovsi_1): Macroize insn pattern from *strmovsi_1 and
      	*strmovsi_rex_1 using P mode iterator.
      	(*strmovhi_1): Ditto from *strmovhi_1 and *strmovhi_rex_1.
      	(*strmovqi_1): Ditto from *strmovqi_1 and *strmovqi_rex_1.
      	(*rep_movsi): Ditto from *rep_movsi and *rep_movsi_rex64.
      	(*rep_movqi): Ditto from *rep_movqi and *rep_movqi_rex64.
      	(setmem<mode>): Macroize expander from setmem{si,di} using
      	SWI48 mode iterator.
      	(*strsetsi_1): Macroize insn pattern from *strsetsi_1 and
      	*strsetsi_rex_1 using P mode iterator.
      	(*strsethi_1): Ditto from *strsethi_1 and *strsethi_rex_1.
      	(*strsetqi_1): Ditto from *strsetqi_1 and *strsetqi_rex_1.
      	(*rep_stossi): Ditto from *rep_stossi and *rep_stossi_rex64.
      	(*rep_stosqi): Ditto from *rep_stosqi and *rep_stosqi_rex64.
      	(*cmpstrnqi_nz_1): Ditto from *cmpstrnqi_nz_1 and *cmpstrnqi_nz_rex_1.
      	(*cmpstrnqi_1): Ditto from *cmpstrnqi_1 and *cmpstrnqi_rex_1.
      	(strlen<mode>): Macroize expander from strlen{si,di} using SWI48x
      	mode iterator.
      	(*strlenqi_1): Macroize insn pattern from *strlenqi_1 and
      	*strlenqi_rex_1 using P mode iterator.
      
      From-SVN: r165331
      Uros Bizjak committed
    • re PR c++/45562 (ICE: SIGSEGV in cp_build_unary_op (typeck.c:5083) with… · 7c663eb0
      re PR c++/45562 (ICE: SIGSEGV in cp_build_unary_op (typeck.c:5083) with -std=gnu++0x -fipa-cp-clone -fcompare-debug)
      
      2010-10-11  Martin Jambor  <mjambor@suse.cz>
      
      	PR c++/45562
      	* cp/cp-tree.h (current_class_ref): Check that cp_function_chain is
      	non-NULL.
      	* cp/call.c (build_cxx_call): Likewise.
      
      From-SVN: r165330
      Martin Jambor committed
    • re PR bootstrap/45445 (ARM bootstrap failure: comparison failures after stage 3) · 579c1bf3
      	PR bootstrap/45445
      	* ira-lives.c (mark_pseudo_reg_live, mark_pseudo_reg_dead): New
      	static functions.
      	(mark_ref_live, mark_ref_dead): Use them.
      	(make_pseudo_conflict): New arg ORIG_DREG.  All callers changed.
      	Save the original reg, and use the new functions.
      	(check_and_make_def_use_conflict): New arg ORIG_DREG.  All callers
      	changed.
      	(check_and_make_def_conflict): Save the original reg.
      
      From-SVN: r165329
      Bernd Schmidt committed
    • dyn_load.c: Fix typo. · 30aeeca4
      	* dyn_load.c: Fix typo.
      	* pthread_support.c (GC_get_thread_stack_base) [DEBUG_THREADS]:
      	Use GC_printf0.
      
      From-SVN: r165328
      Rainer Orth committed
    • re PR middle-end/45699 (Incorrect copy constructor generated with -O) · 3f1f0ae3
      2010-10-11  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/45699
      	* gimple-fold.c (gimple_fold_obj_type_ref_known_binfo): Choose among
      	thunks.
      
      	* testsuite/g++.dg/torture/pr45699.C: New test.
      	* testsuite/g++.dg/otr-fold-1.C: Adjusted.
      	* testsuite/g++.dg/otr-fold-1.C: Likewise.
      
      From-SVN: r165327
      Martin Jambor committed
    • In libobjc/: 2010-10-11 Nicola Pero <nicola.pero@meta-innovation.com> · 90a2689f
      In libobjc/:
      2010-10-11  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * class.c (objc_getClassList): New.
              (objc_getRequiredClass): New.
              (objc_getMetaClass): New.
              (objc_lookupClass): New.
              (objc_getClass): New.
              (__objc_get_unknown_class_handler): New.
              (objc_setGetUnknownClassHandler): New.
              (objc_get_class): Use __objc_get_unknown_class_handler.
              (objc_lookup_class): Call objc_getClass.
              * objc/objc-api.h: Updated comment and copyright notice.
              * objc/runtime.h: Updated comments.
              (objc_getClass): New.
              (objc_lookupClass): New.
              (objc_getMetaClass): New.
              (objc_getRequiredClass): New.
              (objc_getClassList): New.
              (objc_setGetUnknownClassHandler): New.
              (objc_get_unknown_class_handler): New.
              * objc-private/runtime.h: Use __objc_private_runtime_INCLUDE_GNU
              instead of __objc_runtime_INCLUDE_GNU as include guard.
              * objc-private/error.h (_objc_abort): Mark as noreturn.
      
      From-SVN: r165326
      Nicola Pero committed