1. 21 Nov, 2011 40 commits
    • jason's avatar
      PR c++/50958 · b06c89b6
      jason authored
      gcc/cp/
      	* parser.c (lookup_literal_operator): New.
      	(cp_parser_userdef_char_literal): Use it.
      	(cp_parser_userdef_numeric_literal): Use it.
      	(cp_parser_userdef_string_literal): Use lookup_name.
      libcpp/
      	* expr.c (cpp_userdef_char_remove_type): Fix typo.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181595 138bc75d-0d04-0410-961f-82ee72b054a4
      b06c89b6
    • jason's avatar
      tweak comment in perform_member_init · 5eb5096f
      jason authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181594 138bc75d-0d04-0410-961f-82ee72b054a4
      5eb5096f
    • andreast's avatar
      Additional fixes for FreeBSD-10 build: · 30369aff
      andreast authored
      /:			* libtool.m4: Additional FreeBSD 10 fixes.
      
      boehm-gc/:		* configure: Regenerate.
      gcc/:			* configure: Regenerate.
      libffi/:		* configure: Regenerate.
      libgfortran/:		* configure: Regenerate.
      libgomp/:		* configure: Regenerate.
      libitm/:		* configure: Regenerate.
      libjava/:		* configure.ac: Fix some more FreeBSD 10 issues..
      			* configure: Regenerate.
      libjava/libltdl/:	* acinclude.m4: Additional FreeBSD 10 fixes.
      			* configure: Regenerate.
      libmudflap/:		* configure: Regenerate.
      libobjc/:		* configure: Regenerate.
      libquadmath/:		* configure: Regenerate.
      libssp/:		* configure: Regenerate.
      libstdc++-v3/:		* configure: Regenerate.
      lto-plugin/:		* configure: Regenerate.
      zlib/:			* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181593 138bc75d-0d04-0410-961f-82ee72b054a4
      30369aff
    • gjl's avatar
      * config/avr/avr.c (output_reload_in_const): Loading a byte with 0 · 33817c7e
      gjl authored
      	must not affect cc0.
      	* config/avr/avr.md (*movhi, *movpsi, *movsi, *movsf): Zero to any
      	register does not change cc0. Same for any constant to ld-register.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181592 138bc75d-0d04-0410-961f-82ee72b054a4
      33817c7e
    • uros's avatar
      * config/i386/mmx.md (unspec) <UNSPEC_MOVNTQ, UNSPEC_PFRCP, · dbe83d2d
      uros authored
      	UNSPEC_PFRCPIT1, UNSPEC_PFRCPIT2, UNSPEC_PFRSQRT, UNSPEC_PFRSQIT1>:
      	Move from config/i386/i386.md
      	(unspecv) <UNSPECV_EMMS, UNSPECV_FEMMS>: Ditto.
      	* config/i386/sse.md (unspec) <UNSPEC_MOVNT,UNSPEC_MOVU, UNSPEC_LDDQU,
      	UNSPEC_PSHUFB, UNSPEC_PSIGN, UNSPEC_PALIGNR, UNSPEC_EXTRQI,
      	UNSPEC_EXTRQ, UNSPEC_INSERTQI, UNSPEC_INSERTQ, UNSPEC_BLENDV,
      	UNSPEC_INSERTPS, UNSPEC_DP, UNSPEC_MOVNTDQA, UNSPEC_MPSADBW,
      	UNSPEC_PHMINPOSUW, UNSPEC_PTEST, UNSPEC_PCMPESTR, UNSPEC_PCMPISTR,
      	UNSPEC_FMADDSUB, UNSPEC_XOP_UNSIGNED_CMP, UNSPEC_XOP_TRUEFALSE,
      	UNSPEC_XOP_PERMUTE, UNSPEC_FRCZ, UNSPEC_AESENC, UNSPEC_AESENCLAST,
      	UNSPEC_AESDEC, UNSPEC_AESDECLAST, UNSPEC_AESIMC,
      	UNSPEC_AESKEYGENASSIST, UNSPEC_PCLMUL, UNSPEC_PCMP, UNSPEC_VPERMIL,
      	UNSPEC_VPERMIL2, UNSPEC_VPERMIL2F128, UNSPEC_CAST, UNSPEC_VTESTP,
      	UNSPEC_VCVTPH2PS, UNSPEC_VCVTPS2PH, UNSPEC_VPERMSI, UNSPEC_VPERMDF,
      	UNSPEC_VPERMSF, UNSPEC_VPERMTI, UNSPEC_GATHER, UNSPEC_VSIBADDR>: Ditto.
      	(unspecv) <UNSPECV_LDMXCSR, UNSPECV_STMXCSR, UNSPECV_CLFLUSH,
      	UNSPECV_MONITOR, UNSPECV_MWAIT, UNSPECV_VZEROALL, UNSPECV_VZEROUPPER>:
      	Ditto.
      	* config/i386/sync.md (unspec) <UNSPEC_LFENCE, UNSPEC_SFENCE,
      	UNSPEC_MFENCE, UNSPEC_MOVA>: Ditto.
      	(unspecv) <UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2, UNSPECV_CMPXCHG_3,
      	UNSPECV_CMPXCHG_4, UNSPECV_XCHG, UNSPECV_LOCK>: Ditto.
      	(sse2_lfence): Move from config/i386/sse.md.
      	(*sse2_lfence): Ditto.
      	(sse_sfence): Ditto.
      	(*sse_sfence): Ditto.
      	(sse2_mfence): Ditto.
      	(mfence_sse2): Ditto.  Rename from *sse2_mfence.  Enable also
      	for TARGET_64BIT.
      	(mem_thread_fence): Use mfence_sse2.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181590 138bc75d-0d04-0410-961f-82ee72b054a4
      dbe83d2d
    • ro's avatar
      Support sun symbol versioning in libitm · 2e44db0a
      ro authored
      	libitm:
      	* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Handle gold.
      	(LIBITM_ENABLE_SYMVERS): Handle sun style.
      	* Makefile.am: Handle sun style versioning.
      	(libitm_la_LINK): Add $(libitm_la_LDFLAGS).
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      	contrib:
      	* make_sunver.pl: Convert '?' in glob patterns to '.'.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181588 138bc75d-0d04-0410-961f-82ee72b054a4
      2e44db0a
    • ro's avatar
      Fix LIB2ADD overrides in libgcc · 08417926
      ro authored
      	* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
      	(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
      	(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
      	(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
      	* config/i386/t-darwin64: Remove.
      	* config/sh/t-netbsd (LIB2ADD): Remove.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181587 138bc75d-0d04-0410-961f-82ee72b054a4
      08417926
    • amylaar's avatar
      * MAINTAINERS: Move myself from Write After Approval to CPU Port · e5e22f9b
      amylaar authored
      	Maintainers section, as Epiphany maintainer.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181584 138bc75d-0d04-0410-961f-82ee72b054a4
      e5e22f9b
    • ro's avatar
      Fix ultrasparc_vis[23]_hw tests · 2cb678f8
      ro authored
      	* lib/target-supports.exp
      	(check_effective_target_ultrasparc_vis2_hw): Call check_runtime
      	with ultrasparc_vis2_hw.
      	(check_effective_target_ultrasparc_vis3_hw): Call check_runtime
      	with ultrasparc_vis3_hw.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181582 138bc75d-0d04-0410-961f-82ee72b054a4
      2cb678f8
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · c0538fdb
      charlet authored
      	* exp_imgv.adb (Expand_Width_Attribute): Handle case of
      	Discard_Names.
      	* sem_attr.adb (Eval_Attribute, case Width): Ditto.
      
      2011-11-21  Thomas Quinot  <quinot@adacore.com>
      
      	* sinfo.ads: Minor reformatting.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_util.adb: Minor reformatting. Update comments.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181581 138bc75d-0d04-0410-961f-82ee72b054a4
      c0538fdb
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · b4d9db91
      charlet authored
      	* exp_prag.adb, exp_util.adb, sinfo.ads, sem_res.adb, s-stposu.adb,
      	sem_attr.adb, s-stposu.ads, s-taprop-solaris.adb, s-taprop-irix.adb,
      	sem_ch6.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181580 138bc75d-0d04-0410-961f-82ee72b054a4
      b4d9db91
    • ro's avatar
      Adapt c-c++-common/tm/malloc.c for Solaris headers with C++ · 589005b4
      ro authored
      	* c-c++-common/tm/malloc.c: Scan tree dumps for std::malloc if
      	*-*-solaris2* && c++.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181579 138bc75d-0d04-0410-961f-82ee72b054a4
      589005b4
    • charlet's avatar
      2011-11-21 Arnaud Charlet <charlet@adacore.com> · a94d33cc
      charlet authored
      	* s-taprop-irix.adb, s-taprop-solaris.adb (Create_Task): Use
      	Unrestricted_Access to deal with fact that we properly detect the
      	error if Access is used.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Check): Place error on first character
      	of expression.
      	* sem_res.adb (Resolve_Short_Circuit): Place error on first
      	character of expression.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* exp_util.adb (Remove_Side_Effects): Do nothing in Alfa mode.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, case
      	Max_Size_In_Storage_Elements): Account for the size of the
      	hidden list header which precedes controlled objects allocated
      	on the heap.
      	* rtsfind.ads: Add RE_Header_Size_With_Padding to the runtime
      	tables.
      	* sinfo.adb (Header_Size_Added): New routine.
      	(Set_Header_Size_Added): New routine.
      	* sinfo.ads: Add flag Controlled_Header_Added along with
      	associated comment.
      	(Header_Size_Added): New inlined routine.
      	(Set_Header_Size_Added): New inlined routine.
      	* s-stposu.adb (Allocate_Any_Controlled): Use
      	Header_Size_With_Padding to calculate the proper
      	size of the header.
      	(Deallocate_Any_Controlled): Use
      	Header_Size_With_Padding to calculate the proper size
      	of the header.	(Header_Size_With_Padding): New routine.
      	(Nearest_Multiple_Rounded_Up): Removed along with its uses.
      	* s-stposu.ads (Header_Size_With_Padding): New routine.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* aspects.adb: Aspect specifications are allowed on renaming
      	declarations
      	* par-ch6.adb (P_Subprogram): Parse aspect specifications in a
      	subprogram renaming declaration
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181576 138bc75d-0d04-0410-961f-82ee72b054a4
      a94d33cc
    • charlet's avatar
      2011-11-21 Tristan Gingold <gingold@adacore.com> · 00234530
      charlet authored
      	* env.c: Remove unused declaration.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* s-os_lib.ads: Minor style fix.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_dup2): When fd are stdout, stdin or stderr and
      	identical, do nothing on Windows XP.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch3.adb (Constrain_Index, Process_Range_Expr_In_Decl):
      	Use Full_Expander_Active instead of Expander_Active to control
      	the forced evaluation of expressions for the sake of generating
      	checks.
      
      2011-11-21  Thomas Quinot  <quinot@adacore.com>
      
      	* init.c: On FreeBSD, stack checking failures may raise SIGBUS.
      
      2011-11-21  Tristan Gingold  <gingold@adacore.com>
      
      	* sysdep.c (mode_read_text, mode_write_text, mode_append_text,
      	mode_read_binary, mode_write_binary, mode_append_binary,
      	mode_read_text_plus, mode_write_text_plus, mode_append_text_plus,
      	mode_read_binary_plus, mode_write_binary_plus,
      	mode_append_binary_plus): Remove unused declarations.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Minor rewording.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb (Expand_Width_Attribute): Emit
      	an error message rather than a warning when pragma Discard_Names
      	prevents the computation of 'Width. Do not emit an error through
      	the use of RE_Null.
      
      2011-11-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add
      	implicit type conversion when the type of the allocator is an
      	interface. Done to force generation of displacement of the "this"
      	pointer when required.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: Corresponding_Spec applies to expression
      	functions, and is set when the expression is a completion of a
      	previous declaration.
      	* sem_ch6.adb (Analyze_Expression_Function): To determine properly
      	whether an expression function completes a previous declaration,
      	use Find_Corresponding_Spec, as when analyzing a subprogram body.
      
      2011-11-21  Steve Baird  <baird@adacore.com>
      
      	* sem_util.adb (Deepest_Type_Access_Level): Improve comment.
      	(Type_Access_Level): Improve comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181575 138bc75d-0d04-0410-961f-82ee72b054a4
      00234530
    • ebotcazou's avatar
      * gcc-interface/Makefile.in (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) by · 25f787f9
      ebotcazou authored
      	means of -iquote unconditionally.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181573 138bc75d-0d04-0410-961f-82ee72b054a4
      25f787f9
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 6601edd6
      charlet authored
      	* sem_ch3.adb, sem_util.adb, sem_res.adb, sem_attr.adb: Minor
      	reformatting.
      
      2011-11-21  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-posix.adb (Create_Task): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181572 138bc75d-0d04-0410-961f-82ee72b054a4
      6601edd6
    • charlet's avatar
      2011-11-21 Steve Baird <baird@adacore.com> · 463912c6
      charlet authored
      	* sem_util.ads: Update comment describing function
      	Deepest_Access_Level.
      	* sem_util.adb (Deepest_Type_Access_Level): Return Int'Last for a
      	generic formal type.
      	(Type_Access_Level): Return library level
      	for a generic formal type.
      	* sem_attr.adb (Resolve_Attribute): Replace two Type_Access_Level
      	calls with calls to Deepest_Type_Access_Level.
      	* sem_ch3.adb (Analyze_Component_Declaration): replace a
      	Type_Access_Level call with a call to Deepest_Type_Access_Level.
      	* sem_res.adb (Resolve_Allocator.Check_Allocator_Discrim_Accessibility):
      	Replace three Type_Access_Level calls with calls to
      	Deepest_Type_Access_Level.
      	(Resolve_Allocator): Replace a Type_Access_Level call with a call to
      	Deepest_Type_Access_Level.
      	(Valid_Conversion.Valid_Array_Conversion): Replace a
      	Type_Access_Level call with a call to Deepest_Type_Access_Level.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181570 138bc75d-0d04-0410-961f-82ee72b054a4
      463912c6
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 6b0d4445
      charlet authored
      	* sem_ch3.adb, s-taprop-vms.adb, opt.ads: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181569 138bc75d-0d04-0410-961f-82ee72b054a4
      6b0d4445
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 6dbcfcd9
      charlet authored
      	* sinput.ads: Minor comment fix.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, case First_Bit,
      	Last_Bit, Position): Handle 2005 case.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* s-atocou-builtin.adb (Decrement): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      	(Increment): Same fix.
      	* s-taprop-linux.adb (Create_Task): Use Unrestricted_Access
      	to deal with fact that we properly detect the error if Access
      	is used.
      	* sem_util.adb (Is_Volatile_Object): Properly record that A.B is
      	volatile if the B component is volatile. This affects the check
      	for passing such a by reference volatile actual to a non-volatile
      	formal (which should be illegal)
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Freeze_Enumeration_Type): Make sure to set both
      	size and alignment for foreign convention enumeration types.
      	* layout.adb (Set_Elem_Alignment): Redo setting of alignment
      	when size is set.
      
      2011-11-21  Yannick Moy  <moy@adacore.com>
      
      	* checks.adb (Apply_Access_Check, Apply_Arithmetic_Overflow_Check,
      	Apply_Discriminant_Check, Apply_Divide_Check,
      	Apply_Selected_Length_Checks, Apply_Selected_Range_Checks,
      	Build_Discriminant_Checks, Insert_Range_Checks, Selected_Length_Checks,
      	Selected_Range_Checks): Replace reference to Expander_Active
      	with reference to Full_Expander_Active, so that expansion of
      	checks is not performed in Alfa mode
      
      2011-11-21  Tristan Gingold  <gingold@adacore.com>
      
      	* s-taprop-vms.adb (Create_Task): Use Unrestricted_Access to deal with
      	fact that we properly detect the error if Access is used.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* par-ch4.adb (P_Quantified_Expression): Add an Ada 2012 check.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb: Add with and use clause for Errout.
      	(Expand_Width_Attribute): Emit a warning when in
      	configurable run-time mode to provide a better diagnostic message.
      
      2011-11-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-finmas.adb (Finalize): Add comment concerning double finalization.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Access_Definition): If the access definition
      	is itself the return type of an access to function definition
      	which is ultimately the return type of an access to subprogram
      	declaration, its scope is the enclosing scope of the ultimate
      	access to subprogram.
      
      2011-11-21  Steve Baird  <baird@adacore.com>
      
      	* sem_res.adb (Valid_Conversion): If a conversion was legal
      	in the body of a generic, then the corresponding conversion is
      	legal in the expanded body of an instance of the generic.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181568 138bc75d-0d04-0410-961f-82ee72b054a4
      6dbcfcd9
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 839546ab
      charlet authored
      	* sem_ch3.adb: Minor reformatting.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* s-utf_32.adb (Is_UTF_32_Line_Terminator): Recognize NEL as
      	line terminator.
      	* sinput.ads: Add section on Handling of Source Line Terminators.
      	* types.ads (Line_Terminator): Adjust comments.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181567 138bc75d-0d04-0410-961f-82ee72b054a4
      839546ab
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 64ee810c
      charlet authored
      	* frontend.adb (Frontend): Capture restrictions from config files
      	* lib-load.adb (Load_Unit): Save/set/restore restriction pragma
      	information
      	* lib-xref.adb (Generate_Reference): Fix handling of obsolescent
      	references. This was noticed during debugging, but it is not
      	known if it causes real bugs.
      	* restrict.ads, restrict.adb: New routines to save/set/restore
      	non-partition-wide restrictions.
      	* s-rident.ads: Comment changes for new handling of
      	No_Elaboration_Code
      	* sem.adb (Sem): Save/Set/Restore non-partition-wide restrictions
      	* sem_ch10.adb (Analyze_Compilation_Unit): Remove incomplete
      	attempt to save/restore non-partition-wide restrictions (now
      	this work is all done in Sem).
      	* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
      	Special handling for restriction No_Elaboration_Code.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Document new handling of restrictions pragmas.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181566 138bc75d-0d04-0410-961f-82ee72b054a4
      64ee810c
    • charlet's avatar
      2011-11-21 Pascal Obry <obry@adacore.com> · 71e2a248
      charlet authored
      	* s-taprop-linux.adb (Initialize_Lock): Do not allocate a cond
      	attribute as not needed.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* gnat_rm.texi: Document restriction for stdcall convention on
      	dispatching calls.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181565 138bc75d-0d04-0410-961f-82ee72b054a4
      71e2a248
    • charlet's avatar
      2011-11-21 Pascal Obry <obry@adacore.com> · 18a02da2
      charlet authored
      	* sem_prag.adb (Process_Convention): A dispatching call cannot
      	have a stdcall calling convention.
      
      2011-11-21  Pascal Obry  <obry@adacore.com>
      
      	* s-taprop-linux.adb (Initialize_Lock): Do not allocate a
      	mutex attribute as not needed.
      	(Initialize_TCB): Likewise.
      	(Initialize): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181564 138bc75d-0d04-0410-961f-82ee72b054a4
      18a02da2
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · e5b79746
      charlet authored
      	* sem_ch6.adb (Is_Public_Subprogram_For): New procedure
      	(Process_PPCs): Invariants only apply to public subprograms.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb, sem_util.ads, sem_attr.adb, restrict.adb,
      	restrict.ads: Fix for No_Implicit_Aliasing in the renames case.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* a-finali.ads: Use pragma Pure_12 for this unit
      	* aspects.adb: Add aspect Pure_12
      	* aspects.ads: Add aspect Pure_12
      	* opt.ads: Add note on Pure_12
      	* par-prag.adb: Add dummy entry for Pure_12
      	* sem_prag.adb: Implement Pure_12 pragma
      	* snames.ads-tmpl: Add Entry for Pure_12
      
      2011-11-21  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* vms_data.ads: Add qualifiers for new gnatpp options
      	'--call_threshold' and '--par_threshold".
      	* gnat_ugn.texi: Add description for new gnatpp options
      	'--call_threshold' and '--par_threshold".
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* lib.ads: Minor reformatting.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.ads: Add comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181563 138bc75d-0d04-0410-961f-82ee72b054a4
      e5b79746
    • charlet's avatar
      2011-11-21 Gary Dismukes <dismukes@adacore.com> · fc2465fb
      charlet authored
      	* sem_elab.adb: Minor reformatting
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181562 138bc75d-0d04-0410-961f-82ee72b054a4
      fc2465fb
    • charlet's avatar
      2011-11-21 Robert Dewar <dewar@adacore.com> · 8cd57b24
      charlet authored
      	* exp_ch6.adb: Minor reformatting.
      
      2011-11-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Check_Formal_Package_Instance): If a formal
      	subprogram of the formal package is covered by an others
      	association with a box initialization, no check is needed
      	against the actual in the instantiation of the formal package.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb (Check_Internal_Call_Continue): Suppress junk
      	elab warning from within precondition/postcondition etc.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181561 138bc75d-0d04-0410-961f-82ee72b054a4
      8cd57b24
    • charlet's avatar
      2011-11-21 Ed Schonberg <schonberg@adacore.com> · e6a29bf1
      charlet authored
      	* exp_ch6.adb (Expand_Actuals): In Ada 2012, a function call
      	with out parameters may generate assignments to force constraint
      	checks. These checks must be properly placed in the code after the
      	declaration or statement that contains the call.
      
      2011-11-21  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Adding info on current gnattest limitations an
      	support of -X option.
      
      2011-11-21  Robert Dewar  <dewar@adacore.com>
      
      	* a-cfdlli.adb, a-cbdlli.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181559 138bc75d-0d04-0410-961f-82ee72b054a4
      e6a29bf1
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 4b0d0689
      paolo authored
      	* Fix last ChangeLog entry.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181558 138bc75d-0d04-0410-961f-82ee72b054a4
      4b0d0689
    • paolo's avatar
      2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com> · ab91e4e4
      paolo authored
      	PR libstdc++/51185
      	* include/std/type_traits (__is_base_to_derived_ref,
      	__is_lvalue_to_rvalue_ref): Fix.
      	* testsuite/20_util/is_constructible/51185.cc: New.
      	* testsuite/20_util/is_constructible/value-2.cc: Extend.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181557 138bc75d-0d04-0410-961f-82ee72b054a4
      ab91e4e4
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 71b0102f
      paolo authored
      	* Fix last ChangeLog entry.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181556 138bc75d-0d04-0410-961f-82ee72b054a4
      71b0102f
    • paolo's avatar
      2011-11-21 Paolo Carlini <paolo.carlini@oracle.com> · 093b73d4
      paolo authored
      	* include/std/tuple (__conv_types, __one_by_one_convertible,
      	__all_convertible): Remove.
      	(tuple<>::tuple(_UElements&&...),
      	tuple<>::tuple(const tuple<_UElements...>&),
      	tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181555 138bc75d-0d04-0410-961f-82ee72b054a4
      093b73d4
    • gjl's avatar
      * config/avr/avr.h (struct base_arch_s): Add field sfr_offset. · 644ac9c5
      gjl authored
      	* config/avr/avr-devices.c: Ditto. And initialize it.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in define
      	__AVR_SFR_OFFSET__.
      	* config/avr/avr-protos.h (out_movqi_r_mr, out_movqi_mr_r): Remove.
      	(out_movhi_r_mr, out_movhi_mr_r): Remove.
      	(out_movsi_r_mr, out_movsi_mr_r): Remove.
      	* config/avr/avr.md (*cbi, *sbi): Use %i instead of %m-0x20.
      	(*insv.io, *insv.not.io): Ditto.
      	* config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r): Make static.
      	(print_operand): Implement "%i" to print address as I/O address.
      	(output_movqi): Clean up call of out_movqi_mr_r.
      	(output_movhi): Clean up call of out_movhi_mr_r.
      	(avr_file_start): Use avr_current_arch->sfr_offset instead of
      	magic -0x20. Use TMP_REGNO, ZERO_REGNO instead of 0, 1.
      	(avr_out_sbxx_branch): Use %i instead of %m-0x20.
      	(out_movqi_r_mr, out_movqi_mr_r): Ditto. And make static.
      	(out_movhi_r_mr, out_movhi_mr_r): Ditto. And use avr_asm_len.
      	(out_shift_with_cnt): Clean up code: Use avr_asm_len.
      	(output_movsisf): Use output_reload_insisf for all CONSTANT_P sources.
      	(avr_out_movpsi): USE avr_out_reload_inpsi for all CONSTANT_P sources.
      	Clean up call of avr_out_store_psi.
      	(output_reload_in_const): Don't cut symbols longer than 2 bytes.
      	(output_reload_insisf): Filter CONST_INT_P or CONST_DOUBLE_P to
      	try if setting pre-cleared register is advantageous.
      	(avr_out_plus_1): Use gen_int_mode instead of GEN_INT.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181552 138bc75d-0d04-0410-961f-82ee72b054a4
      644ac9c5
    • gjl's avatar
      PR target/49313 · cde39152
      gjl authored
      	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
      	(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
      	* config/avr/lib1funcs.S (wmov): New assembler macro.
      	(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
      	(__moddi3, __divdi3, __divdi3_moddi3): New functions.
      	(__udivmod64): New function.
      	(__negdi2): New function.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181551 138bc75d-0d04-0410-961f-82ee72b054a4
      cde39152
    • gerald's avatar
      * config.host (*-*-freebsd[12], *-*-freebsd[12].*, · 30957bde
      gerald authored
      	*-*-freebsd*aout*): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181550 138bc75d-0d04-0410-961f-82ee72b054a4
      30957bde
    • jye2's avatar
      2011-11-20 Joey Ye <joey.ye@arm.com> · 16459f3b
      jye2 authored
      	* expr.c (expand_expr_real_1): Correctly handle strict volatile
      	bitfield loads smaller than mode size.
      
      testsuite:
      
      	* gcc.dg/volatile-bitfields-1.c: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181549 138bc75d-0d04-0410-961f-82ee72b054a4
      16459f3b
    • jason's avatar
      * pt.c (tsubst_pack_expansion): Fix SFINAE. · 14fdc4a0
      jason authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181548 138bc75d-0d04-0410-961f-82ee72b054a4
      14fdc4a0
    • jason's avatar
      PR c++/48322 · 2b6ed700
      jason authored
      gcc/cp/
      	* cp-tree.h (PACK_EXPANSION_EXTRA_ARGS): New.
      	* cp-tree.def (EXPR_PACK_EXPANSION): Add an operand for it.
      	* pt.c (tsubst_pack_expansion): Set and use it.
      	(iterative_hash_template_arg): Hash it.
      	(template_args_equal): Compare it.
      	(comp_template_args_with_info): Handle nulls.
      	* tree.c (cp_walk_subtrees): Walk it.
      	* typeck.c (structural_comptypes): Compare it.
      	* ptree.c (cxx_print_type): Print it.
      libstdc++-v3/
      	* include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181547 138bc75d-0d04-0410-961f-82ee72b054a4
      2b6ed700
    • jason's avatar
      * pt.c (type_unification_real): Set input_location · 4efa7345
      jason authored
      	during default arg instantiation.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181546 138bc75d-0d04-0410-961f-82ee72b054a4
      4efa7345
    • gerald's avatar
      * update_web_docs_svn: Make $DOCSDIR group writable after · 4fcdf6ae
      gerald authored
      	creating it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181545 138bc75d-0d04-0410-961f-82ee72b054a4
      4fcdf6ae
    • hp's avatar
      * static-object.mk (c_flags-$o): Save c_flags. · a504f092
      hp authored
      	($(base)$(objext)): Use it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181544 138bc75d-0d04-0410-961f-82ee72b054a4
      a504f092