1. 29 Oct, 2012 40 commits
    • Add a testcase for PR middle-end/55116 · 2adaa795
      	PR middle-end/55116
      	* gcc.target/i386/pr55116.c: New file.
      
      From-SVN: r192967
      H.J. Lu committed
    • Remove trailing white spaces · f4eafc30
      	* lra-assigns.c: Remove trailing white spaces.
      	* lra-coalesce.c: Likewise.
      	* lra-constraints.c: Likewise.
      	* lra-eliminations.c: Likewise.
      	* lra-int.h: Likewise.
      	* lra-spills.c: Likewise.
      	* lra.c: Likewise.
      
      From-SVN: r192966
      H.J. Lu committed
    • re PR libstdc++/55123 ([C++11] Construction of shared_ptr<const T> from unique_ptr<const T> fails) · 1ea58d34
      	PR libstdc++/55123
      	* include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
      	Do not instantiate allocator with element_type.
      	* testsuite/20_util/shared_ptr/cons/55123.cc: New.
      
      From-SVN: r192964
      Jonathan Wakely committed
    • re PR c/53066 (Wshadow should not warn for shadowing an extern function) · 077d1abe
      2012-10-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/53066
      c/
      	* c-decl.c (warn_if_shadowing): Do not warn if a variable
      	shadows a function, unless the variable is a function or a
      	pointer-to-function.
      gcc/
      	* tree.h (FUNCTION_POINTER_TYPE_P): New.
      testsuite/
      	* gcc.dg/Wshadow-4.c: New.
      	* gcc.dg/Wshadow-4.h: New.
      
      From-SVN: r192963
      Manuel López-Ibáñez committed
    • re PR debug/54693 (VTA guality issues with loops) · 36290bb4
      PR debug/54693
      * gcc/valtrack.c (dead_debug_insert_temp): Defer rescan of
      newly-emitted debug insn.
      
      From-SVN: r192962
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 61dc0ea7
      gcc/ChangeLog:
      PR debug/54693
      * tree-ssa-threadedge.c (thread_around_empty_block): Copy
      debug temps from predecessor before threading.
      gcc/testsuite/ChangeLog:
      PR debug/54693
      * gcc.dg/guality/pr54693.c: New.
      
      From-SVN: r192961
      Alexandre Oliva committed
    • re PR debug/54551 (DF resets some DEBUG_INSNs unnecessarily) · 0e45ec20
      PR debug/54551
      PR debug/54693
      * valtrack.c (dead_debug_global_find): Accept NULL dtemp.
      (dead_debug_global_insert): Return new entry.
      (dead_debug_global_replace_temp): Return early if REG is no
      longer in place, or if dtemp was already substituted.
      (dead_debug_promote_uses): Insert for all defs and replace all
      debug uses at once.
      (dead_debug_local_finish): Release used after promotion.
      (dead_debug_insert_temp): Stop if dtemp is NULL.
      
      From-SVN: r192959
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 8efb4b35
      PR debug/54693
      * loop-unroll.c (loop_exit_at_end_p): Skip debug insns.
      
      From-SVN: r192958
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 2718e70e
      PR debug/54693
      * config/i386/i386.c (add_parameter_dependencies): Stop
      backward scan at the insn before the incoming head.
      (ix86_dependencies_evaluation_hook): Skip debug insns.  Stop
      if first_arg is head.
      
      From-SVN: r192957
      Alexandre Oliva committed
    • mmap.c (backtrace_vector_release): Correct last patch: add aligned, not size. · 8fe91dea
      	* mmap.c (backtrace_vector_release): Correct last patch: add
      	aligned, not size.
      
      From-SVN: r192956
      Ian Lance Taylor committed
    • aarch64-protos.h (aarch64_load_tp): New proto. · a5bc806c
      2012-10-29  Andrew Pinski  <apinski@cavium.com>
      
              * config/aarch64/aarch64-protos.h (aarch64_load_tp): New proto.
              * config/aarch64/aarch64.c (aarch64_load_tp): Export.
              (aarch64_init_builtins): Don't add __builtin_thread_pointer builtin.
              * config/aarch64/aarch64.h (aarch64_builtins): Delete
      
      From-SVN: r192955
      Andrew Pinski committed
    • re PR middle-end/55027 (simplify vector multiplication by 1) · b72bdd90
      2012-10-29  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR middle-end/55027
      
      gcc/
      	* tree.c (real_zerop, real_onep, real_twop, real_minus_onep):
      	Handle VECTOR_CST.
      
      testsuite/
      	* gcc.dg/pr55027.c: New testcase.
      
      From-SVN: r192954
      Marc Glisse committed
    • It is October, not September. :) · fa547b39
      From-SVN: r192953
      Bruce Korb committed
    • Omit testing wrap and replacement fixes during testing. · 7e416541
      This exposes a missing result and tests a test that got hidden before.
      
      From-SVN: r192952
      Bruce Korb committed
    • rtlanal.c (strip_address_mutation): Use SUBREG_REG instead of XEXP. · 99a0106f
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* rtlanal.c (strip_address_mutation): Use SUBREG_REG instead of
      	XEXP.
      
      From-SVN: r192951
      Vladimir Makarov committed
    • i386.c (ix86_decompose_address): Use simplify_gen_subreg for all addresses, zero-extended with AND. · e34e5207
      	* config/i386/i386.c (ix86_decompose_address): Use simplify_gen_subreg
      	for all addresses, zero-extended with AND.
      
      From-SVN: r192950
      Uros Bizjak committed
    • re PR middle-end/55116 (LRA failed to decompose ASHIFT) · 163497f1
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/55116
      	* rtlanal.c (strip_address_mutation): Add SUBREG case.
      
      From-SVN: r192949
      Vladimir Makarov committed
    • ipa-inline.c (want_inline_function_called_once_p): Rename to ... · 100411f8
      
      	* ipa-inline.c (want_inline_function_called_once_p): Rename to ...
      	(want_inline_function_to_all_callers_p): check also functions with
      	multiple callers.
      	(ipa_inline): Handle inlining for size into multiple callers.
      
      From-SVN: r192946
      Jan Hubicka committed
    • mmap.c (backtrace_vector_release): Make sure freed block is aligned on 8-byte boundary. · 8277de34
      	* mmap.c (backtrace_vector_release): Make sure freed block is
      	aligned on 8-byte boundary.
      
      From-SVN: r192945
      Ian Lance Taylor committed
    • re PR rtl-optimization/55106 (ice: Maximum number of LRA constraint passes is achieved (15)) · 13a6a8d2
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/55106
      	* g++.dg/pr55106.C: New.
      
      From-SVN: r192944
      Vladimir Makarov committed
    • re PR middle-end/53695 (ICE: in dfs_enumerate_from, at cfganal.c:1221 with -O2… · 9dcbb380
      re PR middle-end/53695 (ICE: in dfs_enumerate_from, at cfganal.c:1221 with -O2 -ftracer and labels/gotos)
      
      2012-10-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/53695
      	* tracer.c (tracer): Fixup loop structure.
      	* cfgloopmanip.c (force_single_succ_latches): Add assert.
      	(fix_loop_structure): Re-compute loop latches and disambiguate
      	loops with multiple latches if required.
      
      	* gcc.dg/torture/pr53695.c: New testcase.
      
      From-SVN: r192943
      Richard Guenther committed
    • [multiple changes] · 5f411681
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* xoscons.adb, Make-generated.in; The template used by xoscons is now
      	given as parameter.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_dbug.adb (Qualify_Entity_Name): Only do renaming in formal
      	verification mode when there is a homonym.
      
      From-SVN: r192942
      Arnaud Charlet committed
    • MAINTAINERS (Write After Approval): Add myself. · 29dd4e88
      2012-10-26  James Greenhalgh  <james.greenhalgh@arm.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r192941
      James Greenhalgh committed
    • [multiple changes] · 269428bb
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* xoscons.adb: Minor reformatting.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_alfa.adb (Expand_Alfa): Backtrack change that removed
      	qualification of names in formal verification mode. Instead,
      	the qualification should be modified.
      	* exp_dbug.adb (Qualify_Entity_Name): Modify qualification in formal
      	verification mode, so that only a suffix is added to distinguish
      	homonyms from the same scope.
      
      From-SVN: r192940
      Arnaud Charlet committed
    • [multiple changes] · 6db566c3
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document that pragma Optimize_Alignment (Space) is
      	ignored with a warning for packed variable length records.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* socket.c, g-socthi-dummy.adb, g-socthi-dummy.ads, g-socthi-vms.adb,
      	g-socthi-vms.ads, g-socthi-vxworks.adb, g-socthi-vxworks.ads,
      	s-oscons-tmplt.c, g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi.adb,
      	g-socthi.ads, xoscons.adb, g-socket.adb, g-sothco.ads: Introduce an
      	appropriate subtype for IOCTL requests, since these may be signed or
      	unsigned.
      
      From-SVN: r192939
      Arnaud Charlet committed
    • [multiple changes] · 43254605
      2012-10-29  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_alfa.adb: Minor reformatting.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi, gnat_ugn.texi: Clarify documentation on maximum
      	line length style switch.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb (Set_Composite_Alignment): Ignore pragma
      	Optimize_Alignment (Space) for packed variable length records.
      
      From-SVN: r192938
      Arnaud Charlet committed
    • [multiple changes] · c6493b9f
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* s-bignum.adb: Minor comment change.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c: Fix signedness of ioctl request identifiers
      	for x86_64-freebsd.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_alfa.adb (Expand_Alfa): Remove qualification of names.
      
      From-SVN: r192937
      Arnaud Charlet committed
    • [multiple changes] · 7af1cf83
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor rewording.
      
      2012-10-29  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.ads (Is_Expanded_Dispatching_Call): New subprogram.
      	* exp_disp.adb (Expand_Dispatching_Call): No action needed if the
      	call has been already expanded.
      	(Is_Expanded_Dispatching_Call): New subprogram.
      	* sem_disp.adb (Propagate_Tag): No action needed if the call
      	has been already expanded.
      
      2012-10-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Create_Index_And_Data): Remove local
      	variable Index_Typ and its uses. The type of the index is now
      	System.Tasking.Entry_Index. Update all related comments.
      	* rtsfind.ads: Add RE_Entry_Index in tables RE_Id and RE_Unit_Table.
      	* s-taskin.adb (Number_Of_Entries): The return type is now Entry_Index.
      	* s-taskin.ads: The index type of Task_Entry_Names_Array is now
      	Entry_Index.
      	(Number_Of_Entries): The return type is now Entry_Index.
      	* s-tpoben.adb (Number_Of_Entries): The return type is now Entry_Index.
      	* s-tpoben.ads: The index type of Protected_Entry_Names_Array
      	is now Entry_Index.
      	(Number_Of_Entries): The return type is now Entry_Index.
      
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi: Add note about SEH setup on x86-windows.
      
      2012-10-29  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-bignum.adb (Allocate_Bignum): Use the exact layout of
      	Bignum_Data for the overlay.
      
      From-SVN: r192936
      Arnaud Charlet committed
    • gnat_rm.texi, [...] (Sem_Prag.Analyze_Pragma): Handle new pragma Attribute_Definition. · 2d7b3fa4
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi, sem_prag.adb, sem_util.adb, sem_util.ads,
      	par-prag.adb, par-util.adb, snames.ads-tmpl (Sem_Prag.Analyze_Pragma):
      	Handle new pragma Attribute_Definition.
      	(Sem_Util.Bad_Attribute): New routine, moved here
      	from par-util, so that it can be used by the above.
      	(Par_Util.Signal_Bad_Attribute): Processing moved to
      	Sem_Util.Bad_Attribute.
      
      From-SVN: r192935
      Thomas Quinot committed
    • [multiple changes] · 465b6532
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* s-tpoben.ads, s-taskin.ads, exp_ch3.adb: Minor reformatting.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb, gnat1drv.adb, opt.ads: Rename S14_Extensions
      	into Formal_Extensions.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_attr.adb: Minor reformatting.
      
      From-SVN: r192934
      Arnaud Charlet committed
    • [multiple changes] · b9820f7b
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_rm.texi: Document implementation advice for Pragma
      	Partition_Elaboration_Policy.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* s-bignum.adb (Div_Rem): Reference that Algorithm_D is from
      	the second edition of TAOCP from Knuth, since the algo changed
      	in the third edition. Also correct the definition of 'd' which
      	could overflow.
      
      2012-10-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Build_Initialization_Call): Create static strings
      	which denote entry [family] names and associate them with the
      	object's Protection_Entries or ATCB.
      	(Build_Init_Statements):
      	Remove local variable Names. Do not generate the entry [family]
      	names inside the init proc because they are now static.
      	* exp_ch9.adb (Build_Entry_Names): Reimplemented. The strings
      	which denote entry [family] names are now generated statically
      	and associated with the concurrent object's Protection_Entries
      	or ATCB during initialization.
      	* exp_ch9.ads (Build_Entry_Names): Change subprogram profile
      	and associated comment on usage.
      	* rtsfind.ads: Add the following entries to tables RE_Id and
      	RE_Unit_Table:
      
      	RE_Protected_Entry_Names_Array RE_Task_Entry_Names_Array
      	RO_PE_Number_Of_Entries RO_PE_Set_Entry_Names
      	RO_ST_Number_Of_Entries RO_ST_Set_Entry_Names
      
      	Remove the following entries from tables RE_Id and RE_Unit_Table:
      
      	RO_PE_Set_Entry_Name RO_TS_Set_Entry_Name
      
      	* s-taskin.adb: Remove with clause for Ada.Unchecked_Deallocation.
      	(Free_Entry_Names_Array): Removed.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Names): New routine.
      	* s-taskin.ads: Rename type Entry_Names_Array to
      	Task_Entry_Names_Array. Rename type Entry_Names_Array_Access
      	to Task_Entry_Names_Access. Update the type of ACTB field
      	Entry_Names and add a comment on its protection status.
      	(Free_Entry_Names_Array): Removed.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Names): New routine.
      	* s-tassta.adb (Create_Task): Remove formal parameter
      	Build_Entry_Names. Do not allocate an array to hold the
      	string names of entries and families.
      	(Free_Entry_Names): Removed.
      	(Free_Task): Remove the call to Free_Entry_Names.
      	(Set_Entry_Name): Removed.
      	(Vulnerable_Free_Task): Remove the call to Free_Entry_Names.
      	* s-tassta.ads (Create_Task): Remove formal parameter
      	Build_Entry_Names along with associated comment.
      	(Set_Entry_Name): Removed.
      	* s-tpoben.adb: Remove with clause for Ada.Unchecked_Deallocation.
      	(Finalize): Remove the call to Free_Entry_Names.
      	(Free_Entry_Names): Removed.
      	(Initialize_Protection_Entries):
      	Remove formal parameter Build_Entry_Names. Do not allocate
      	an array to hold the string names of entries and families.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Name): Removed.
      	(Set_Entry_Names): New routine.
      	* s-tpoben.ads: Add types Protected_Entry_Names_Array and
      	Protected_Entry_Names_Access. Update the type of Protection_Enties
      	field Entry_Names.
      	(Initialize_Protection_Entries): Remove
      	formal parameter Build_Entry_Names along with associated comment.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Name): Removed.
      	(Set_Entry_Names): New routine.
      
      2012-10-29  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Minor typo fix.
      
      From-SVN: r192933
      Arnaud Charlet committed
    • * Revert my last commit. · 8d9ef58e
      From-SVN: r192932
      Uros Bizjak committed
    • [multiple changes] · 5568a736
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* debug.adb Associate debug switch -gnatd.V to extensions for
      	formal verification.
      	* gnat1drv.adb (Adjust_Global_Switches): Set flag S14_Extensions
      	when -gnatd.V is set.
      	* gnat_rm.texi: Remove doc for Assert_And_Cut.
      	* opt.ads Declare new flag S14_Extensions, to be set when new
      	aspects/pragmas/attributes for formal verification should be
      	accepted.
      	* sem_prag.adb (Analyze_Pragma): Check that S14_Extensions is
      	set when treating pragma Assert_And_Cut.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* s-tarest.ads, s-tassta.adb: Add a pragma Partition_Elaboration_Policy.
      
      From-SVN: r192931
      Arnaud Charlet committed
    • freeze.adb: Minor reformatting. · 1b73408a
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting.
      
      From-SVN: r192930
      Robert Dewar committed
    • [multiple changes] · a5a809b2
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* xr_tabls.adb, xr_tabls.ads, exp_ch9.adb, snames.adb-tmpl,
      	snames.ads-tmpl, exp_ch3.adb: Minor reformatting.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: Call Build_Subprogrm_Instance_Renamings only when
      	generating code.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for -gnatw.k/-gnatw.K.
      	* ug_words: Add entries for -gnatw.k/.K for [NO]STANDARD_REDEFINITION.
      	* vms_data.ads: Add entries for [NO]STANDARD_REDEFINITION.
      
      From-SVN: r192929
      Arnaud Charlet committed
    • [multiple changes] · 54f471f0
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch9.adb, s-tarest.ads, exp_ch3.adb: Update comments.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Minor documentation addition.
      
      2012-10-29  Emmanuel Briot  <briot@adacore.com>
      
      	* xr_tabls.adb, xr_tabls.ads (Add_Declaration, Add_Reference): No
      	longer assume that a parameter declaration is seen after the subprogram
      	that uses it.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* lib-writ.adb (Write_ALI): Emit partition elaboration policy
      	in P line.
      	* lib-writ.ads: Document partition elaboration policy indication.
      	* sem_prag.adb (Check_Arg_Is_Partition_Elaboration_Policy): New
      	procedure.
      	(Analyze_Pragma): Handle Partition_Elaboration_Policy.
      	(Sig_Flags): Add flag for Pragma_Partition_Elaboration_Policy
      	* ali.adb (Initialize_ALI): Init Partition_Elaboration_Policy_Specified.
      	(Scan_ALI): Read Ex indications.
      	* ali.ads: ALIs_Record: Add Partition_Elaboration_Policy.
      	* par-prag.adb (Prag): Add Partition_Elaboration_Policy.
      	* snames.adb-tmpl (Is_Partition_Elaboration_Policy_Name): New function.
      	* opt.ads (Partition_Elaboration_Policy): Declare.
      	(Partition_Elaboration_Policy_Sloc): Declare.
      	* bcheck.adb (Check_Consistent_Partition_Elaboration_Policy):
      	New procedure.	(Check_Configuration_Consistency): Check partition
      	elaboration policy consistency.
      	* snames.ads-tmpl (Name_Partition_Elaboration_Policy): New name.
      	(First_Partition_Elaboration_Policy_Name, Name_Concurrent,
      	Name_Sequential, Last_Partition_Elaboration_Policy_Name): Likewise.
      	(Pragma_Partition_Elaboration_Policy): New literal.
      	(Is_Partition_Elaboration_Policy_Name): New function.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Is_Public_Subprogram_For): Handle properly
      	expression functions, which are rewritten as subprogram
      	declarations, when generating invariants for its return value
      	and in-out parameters.
      
      From-SVN: r192928
      Arnaud Charlet committed
    • [multiple changes] · 0cc71b48
      2012-10-29  Arnaud Charlet  <charlet@adacore.com>
      
      	* warnsw.adb (Set_GNAT_Mode_Warnings): Unset
      	Warn_On_Standard_Redefinition.
      
      2012-10-29  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Derive_Progenitor_Subprograms): Complete documentation.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch11.adb (Warn_If_Standard_Redefinition): Add calls.
      	* par-ch3.adb (P_Defining_Identifier): Call
      	Warn_If_Standard_Redefinition if not inside record definition.
      	* par-ch6.adb (Warn_If_Standard_Redefinition): Add calls.
      	* par-util.adb (Warn_If_Standard_Redefinition): New procedure.
      	* par.adb (Inside_Record_Definition): New flag.
      	(Warn_If_Standard_Redefinition): New procedure.
      	* sinfo-cn.adb (Change_Identifier_To_Defining_Identifier): Remove
      	handling of warning for redefining standard name (moved to Par*).
      
      From-SVN: r192927
      Arnaud Charlet committed
    • [multiple changes] · f0b741b6
      2012-10-29  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Derive_Progenitor_Subprograms): Disable small
      	optimization in generic formal types.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb, exp_ch3.adb: Add comments.
      	* sem_prag.adb: Minor reformatting.
      
      From-SVN: r192926
      Arnaud Charlet committed