1. 11 Dec, 2005 8 commits
  2. 10 Dec, 2005 11 commits
    • fxcoudert's avatar
      PR fortran/25068 · 2e97472c
      fxcoudert authored
      	* io.c (resolve_tag): Add correct diagnostic for F2003 feature.
      
      	* gfortran.dg/iostat_3.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108360 138bc75d-0d04-0410-961f-82ee72b054a4
      2e97472c
    • tkoenig's avatar
      2005-12-10 Thomas Koenig <Thomas.Koenig@online.de> · 9e94d29f
      tkoenig authored
      	PR fortran/23815
      	* io.c (top level):  Add convert to io_tag.
      	(resolve_tag):  convert is GFC_STD_GNU.
      	(match_open_element):  Add convert.
      	(gfc_free_open):  Likewise.
      	(gfc_resolve_open):  Likewise.
      	(gfc_free_inquire):  Likewise.
      	(match_inquire_element):  Likewise.
      	* dump-parse-tree.c (gfc_show_code_node):  Add
      	convet for open and inquire.
      	gfortran.h: Add convert to gfc_open and gfc_inquire.
      	* trans-io.c (gfc_trans_open):  Add convert.
      	(gfc_trans_inquire):  Likewise.
      	* ioparm.def:  Add convert to open and inquire.
      	* gfortran.texi:  Document CONVERT.
      
      2005-12-10  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/23815
      	* io/file_pos.c (unformatted_backspace):  If flags.convert
      	does not equal CONVERT_NATIVE, reverse the record marker.
      	* io/open.c:  Add convert_opt[].
      	(st_open):  If no convert option is given, set CONVERT_NATIVE.
      	If CONVERT_BIG or CONVERT_LITTLE are given, set flags.convert to
      	CONVERT_NATIVE or CONVERT_SWAP (depending on wether we have
      	a big- or little-endian system).
      	* io/transfer.c (unformatted_read):  Remove unused attribute
      	from arguments.
      	If we need to reverse
      	bytes, break up large transfers into a loop.  Split complex
      	numbers into its two parts.
      	(unformatted_write):  Likewise.
      	(us_read):  If flags.convert does not equal CONVERT_NATIVE,
      	reverse the record marker.
      	(next_record_w): Likewise.
      	(reverse_memcpy):  New function.
      	* io/inquire.c (inquire_via_unit):  Implement convert.
      	* io/io.h (top level):  Add enum unit_convert.
      	Add convert to st_parameter_open and st_parameter_inquire.
      	Define IOPARM_OPEN_HAS_CONVERT and IOPARM_INQUIRE_HAS_CONVERT.
      	Increase padding for st_parameter_dt.
      	Declare reverse_memcpy().
      
      2005-12-10  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/23815
      	* gfortran.dg/unf_io_convert_1.f90:  New test.
      	* gfortran.dg/unf_io_convert_2.f90:  New test.
      	* gfortran.dg/unf_io_convert_3.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108358 138bc75d-0d04-0410-961f-82ee72b054a4
      9e94d29f
    • schwab's avatar
      * except.c (switch_to_exception_section): Only define if · 7753ca4b
      schwab authored
      	TARGET_UNWIND_INFO is not defined.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108355 138bc75d-0d04-0410-961f-82ee72b054a4
      7753ca4b
    • ghazi's avatar
      PR testsuite/20772 · 4a47dd7f
      ghazi authored
      	* g++.dg/abi/mangle24.C, g++.dg/abi/mangle25.C,
      	g++.dg/ext/vector2.C, g++.dg/opt/longbranch2.C, g++.dg/opt/mmx1.C,
      	g++.dg/opt/reg-stack4.C, gcc.dg/20020108-1.c, gcc.dg/20020122-2.c,
      	gcc.dg/20020122-3.c, gcc.dg/20020206-1.c, gcc.dg/20020310-1.c,
      	gcc.dg/20020411-1.c, gcc.dg/20020418-2.c, gcc.dg/20020426-2.c,
      	gcc.dg/20020517-1.c, gcc.dg/20030204-1.c, gcc.dg/20030826-2.c,
      	gcc.dg/20031202-1.c, gcc.dg/format/unnamed-1.c, gcc.dg/setjmp-2.c,
      	gcc.dg/short-compare-1.c, gcc.dg/short-compare-2.c,
      	gcc.dg/tls/opt-1.c, gcc.dg/tls/opt-2.c,
      	gcc.dg/torture/fp-int-convert-float128-timode.c,
      	gcc.dg/torture/fp-int-convert-float128.c,
      	gcc.dg/torture/fp-int-convert-float80-timode.c,
      	gcc.dg/torture/fp-int-convert-float80.c, gcc.dg/unroll-1.c,
      	gcc.target/i386/20030926-1.c: Merge i?86 and x86_64 cases.
      
      	* gcc.dg/tls/opt-1.c: Require effective target fpic.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108348 138bc75d-0d04-0410-961f-82ee72b054a4
      4a47dd7f
    • rsandifo's avatar
      * config/darwin.h (HAS_INIT_SECTION): Remove definition. · 60615dfb
      rsandifo authored
      	(INIT_SECTION_ASM_OP): Restore empty definition from before 2005-12-07.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108346 138bc75d-0d04-0410-961f-82ee72b054a4
      60615dfb
    • hp's avatar
      * g++.old-deja/g++.other/comdat5.C: Gate on target fpic. · e6aaa6ea
      hp authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108342 138bc75d-0d04-0410-961f-82ee72b054a4
      e6aaa6ea
    • sayle's avatar
      · ee85d7fa
      sayle authored
      	PR fortran/22527
      	* f95-lang.c (gfc_truthvalue_conversion): Use a zero of the correct
      	integer type when building an inequality.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108341 138bc75d-0d04-0410-961f-82ee72b054a4
      ee85d7fa
    • rsandifo's avatar
      * output.h (init_section, fini_section): Delete. · 5dd7e24d
      rsandifo authored
      	* varasm.c (init_section, fini_section): Delete.
      	(init_varasm_once): Don't initialize them.
      	* doc/tm.texi (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Say that
      	there are no corresponding varasm.c variables.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108338 138bc75d-0d04-0410-961f-82ee72b054a4
      5dd7e24d
    • rsandifo's avatar
      * dwarf2out.c (default_eh_frame_section): Delete, moving handling · 2943ce06
      rsandifo authored
      	of EH_FRAME_SECTION_NAME into...
      	(switch_to_eh_frame_section): ...here.  Try to set eh_frame_section
      	if it is still null.
      	* except.c (default_exception_section): Delete, moving most
      	of the code to...
      	(switch_to_exception_section): ...this new function.  Set
      	exception_section if it is still null, then switch to it.
      	(output_function_exception_table): Use switch_to_exception_section.
      	* varasm.c (exception_section, eh_frame_section): Update comments.
      	(get_section): Hoist use of SECTION_NAMED.
      	(init_varasm_once): Don't set exception_section and eh_frame_section.
      	* output.h (default_exception_section): Delete.
      	(default_eh_frame_section): Delete.
      
      testsuite/
      	* gcc.dg/20051207-1.c,
      	* gcc.dg/20051207-2.c,
      	* gcc.dg/20051207-3.c: New tests.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108336 138bc75d-0d04-0410-961f-82ee72b054a4
      2943ce06
    • gccadmin's avatar
      Daily bump. · f9155c66
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108333 138bc75d-0d04-0410-961f-82ee72b054a4
      f9155c66
    • ghazi's avatar
      PR testsuite/20772 · ee17b145
      ghazi authored
      	* g++.old-deja/g++.pt/asm1.C, gcc.c-torture/compile/20000804-1.c,
      	gcc.target/i386/asm-3.c, gcc.target/i386/clobbers.c: Use ilp32 in
      	dg-skip-if target selector.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108326 138bc75d-0d04-0410-961f-82ee72b054a4
      ee17b145
  3. 09 Dec, 2005 21 commits
    • ghazi's avatar
      PR testsuite/20772 · e311ad7e
      ghazi authored
      	* g++.dg/eh/simd-1.C, g++.dg/eh/simd-2.C, g++.dg/opt/inline9.C,
      	gcc.dg/20020418-1.c, gcc.dg/20031102-1.c, gcc.dg/ia64-sync-1.c,
      	gcc.dg/ia64-sync-2.c, gcc.dg/ia64-sync-3.c, gcc.dg/ia64-sync-4.c,
      	gcc.dg/ifcvt-fabs-1.c, gcc.dg/loop-3.c, gcc.dg/nested-calls-1.c,
      	gcc.dg/pr20017.c, gcc.dg/smod-1.c, gcc.dg/sync-2.c,
      	gcc.dg/tls/opt-3.c, gcc.dg/torture/badshift.c: Add x86_64 cases
      	and/or merge with i?86 cases.
      
      	* gcc.dg/tls/opt-3.c: Require effective target fpic.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108324 138bc75d-0d04-0410-961f-82ee72b054a4
      e311ad7e
    • ghazi's avatar
      PR testsuite/20772 · 06c48697
      ghazi authored
      	* g++.dg/opt/life1.C, g++.old-deja/g++.abi/aggregates.C,
      	g++.old-deja/g++.abi/align.C, g++.old-deja/g++.abi/bitfields.C,
      	g++.old-deja/g++.law/weak.C, g++.old-deja/g++.pt/asm2.C,
      	gcc.dg/20000724-1.c, gcc.dg/pragma-align.c: Also test on
      	x86_64-*-linux*.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108322 138bc75d-0d04-0410-961f-82ee72b054a4
      06c48697
    • bernds's avatar
      * config/bfin/bfin.c: Include "cgraph.h". · 70d893c7
      bernds authored
      	(bfin_load_pic_reg): Omit loading pic reg if in a local function.
      	Return the reg that holds the pointer to the GOT.
      	(bfin_expand_prologue): Use return value of bfin_load_pic_reg when
      	doing stack checking.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108318 138bc75d-0d04-0410-961f-82ee72b054a4
      70d893c7
    • dnovillo's avatar
      · 750ad201
      dnovillo authored
      	* tree.c (recompute_tree_invariant_for_addr_expr): Rename from
      	recompute_tree_invarant_for_addr_expr.
      	Update uses everywhere.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108316 138bc75d-0d04-0410-961f-82ee72b054a4
      750ad201
    • aldyh's avatar
      * config/ms1/t-ms1 (MULTILIB_OPTIONS): Define. · 45b85648
      aldyh authored
              (MULTILIB_DIRNAMES): Define.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108315 138bc75d-0d04-0410-961f-82ee72b054a4
      45b85648
    • charlet's avatar
      Provide first full implementation. · 1ff6a460
      charlet authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108310 138bc75d-0d04-0410-961f-82ee72b054a4
      1ff6a460
    • charlet's avatar
      Resync. · 1adcdfbf
      charlet authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108309 138bc75d-0d04-0410-961f-82ee72b054a4
      1adcdfbf
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · 35c57fc7
      charlet authored
      	* i-c.adb, i-cexten.ads, i-cobol.adb, i-cobol.ads, i-cpoint.ads,
              i-cpp.adb, i-cpp.ads, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads,
      	inline.adb, interfac.ads, i-os2err.ads, i-os2lib.ads, i-os2syn.ads,
      	i-os2thr.ads, itypes.adb, itypes.adb, itypes.ads, krunch.ads,
      	krunch.adb, lib.adb, lib.ads, lib-list.adb, lib-load.adb,
      	lib-load.ads, lib-sort.adb, live.adb, make.ads, i-cstrea-vms.adb,
      	interfac-vms.ads, makegpr.adb, indepsw-gnu.adb, indepsw.ads,
      	s-wchcon.ads, sdefault.ads, sem_ch10.adb, sem_eval.ads: Minor
      	reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* s-vaflop-vms-alpha.adb: (Ne_F): New function
      	(Ne_G): New function
      
      	* exp_ch4.adb (Expand_Allocator_Expression): Factor duplicated code
      	for tag assignment.
      	(Rewrite_Comparison): Handle case where operation is not a comparison
      	and ignore, and also handle type conversion case.
      
      2005-12-05  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.ads: Fix typo in comment.
      	???-mark Convert_Aggr_In_Assignment as needing documentation.
      
      2005-12-05  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb: Replace various uses of byte by storage unit throughout.
      	(Get_Max_SU_Size): Name changed from Get_Max_Size. In the case of a
      	static size, convert to storage units before returning, to conform to
      	spec.
      
      2005-12-05  Matthew Gingell  <gingell@adacore.com>
      
      	* g-exctra.ads: Fix typo in comment.
      
      2005-12-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* utils.c: Minor reformatting.
      
      2005-12-05  Robert Dewar  <dewar@adacore.com>
      
      	* g-soccon.ads: 
      	Further comment fixes to make the status of the default file clear
      
      	* s-bitops.adb: Clarify comment for Bits_Array
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108308 138bc75d-0d04-0410-961f-82ee72b054a4
      35c57fc7
    • charlet's avatar
      2005-12-05 Quentin Ochem <ochem@adacore.com> · bd37928a
      charlet authored
      	    Robert Dewar  <dewar@adacore.com>
      	    Ed Falis  <falis@adacore.com>
      	    Florian Villoing  <villoing@adacore.com>
      	    Thomas Quinot  <quinot@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Created section "Stack Related Tools"
      	Moved "Stack Overflow Checking" subsection from "Switches for gcc" to
      	"Stack Related Tools"
      	Added subsection "Static Stack Usage Analysis"
      	Added subsection "Dynamic Stack Usage Analysis"
      	Include documentation of itypes in sprint listing (-gnatG)
      	Documented gnatbind -D switch (default sec stack size for fixed sec
      	stacks).
      	Added Interrupt_State and Persistent_BSS to list of configuration
      	pragmas.
      	Add missing doc for maximum value of nnn in -gnatyMnnn
      
      	* gnat_rm.texi: Document the AltiVec binding.
      	Add documentation for pragma Complete_Representation
      	Shortened an overly long line (> 79 chars)
      	Clarify documentation of unchecked conversion in implementation
      	defined cases.
      	Document two argument form of pragma Debug
      
      	* types.ads (Column_Number): Update documentation.
      
      	* exp_ch7.ads (Make_Adjust_Call): Document the special processing for
      	library level Finalize_Storage_Only objects (these are not attached to
      	any finalization list).
      
      	* system-mingw.ads: (Underlying_Priorities): Update comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108307 138bc75d-0d04-0410-961f-82ee72b054a4
      bd37928a
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · 4a25ef0d
      charlet authored
      	* sem_util.ads, sem_util.adb (Full_Qualified_Name): Now provides
      	decoded names.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108306 138bc75d-0d04-0410-961f-82ee72b054a4
      4a25ef0d
    • charlet's avatar
      2005-12-05 Ed Schonberg <schonberg@adacore.com> · 15836b54
      charlet authored
      	* sem_ch9.adb (Analyze_Delay_Alternative, Analyze_Delay_Until): Use the
      	first subtype of the type of the expression to verify that it is a
      	legal Time type.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108305 138bc75d-0d04-0410-961f-82ee72b054a4
      15836b54
    • charlet's avatar
      2005-12-05 Javier Miranda <miranda@adacore.com> · 6c611868
      charlet authored
      	* sem_ch8.adb (Find_Type): In case of tagged types that are concurrent
      	types use the corresponding record type. This was not needed before
      	the implementation of Ada 2005 synchronized types because
      	concurrent types were never tagged types in Ada 95.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108304 138bc75d-0d04-0410-961f-82ee72b054a4
      6c611868
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · 93da04fb
      charlet authored
      	* sem_ch6.adb (Analyze_Subprogram_Body): Properly check categorization
      	for case where spec is categorized.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108303 138bc75d-0d04-0410-961f-82ee72b054a4
      93da04fb
    • charlet's avatar
      2005-12-05 Ed Schonberg <schonberg@adacore.com> · d177360b
      charlet authored
      	* sem_ch4.adb (Remove_Abstract_Operations): Do not apply preference
      	rule prematurely when operands are universal, remaining ambiguities
      	will be removed during resolution.
      	Code cleanup.
      
      	* sem_type.adb (Disambiguate): In Ada95 mode, discard interpretations
      	that are Ada 2005 functions.
      	(Has_Abstract_Interpretation): Subsidiary to
      	Remove_Conversions, to remove ambiguities caused by abstract operations
      	on numeric types when operands are universal.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108302 138bc75d-0d04-0410-961f-82ee72b054a4
      d177360b
    • charlet's avatar
      2005-12-05 Ed Schonberg <schonberg@adacore.com> · b8dfeefc
      charlet authored
      	* sem_ch12.adb (Subtypes_Match): Handle properly Ada05 arrays of
      	anonymous access types.
      
      	* sem_eval.adb (Subtypes_Statically_Match): Implement new rules for
      	matching of anonymous access types and anonymous access to subprogram
      	types. 'R'M 4.9.1 (2/2).
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108301 138bc75d-0d04-0410-961f-82ee72b054a4
      b8dfeefc
    • charlet's avatar
      2005-12-05 Gary Dismukes <dismukes@adacore.com> · 33747dda
      charlet authored
      	* sem_cat.adb (Validate_RCI_Subprogram_Declaration): Revise test for
      	available user-specified stream attributes on limited parameters to
      	also test the type directly rather than only its underlying type (for
      	Ada 95) and, in the case of Ada 2005, to check that the user-specified
      	attributes are visible at the point of the subprogram declaration.
      	For Ada 2005, the error message is modified to indicate that the
      	type's stream attributes must be visible (again, only for -gnat05).
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108300 138bc75d-0d04-0410-961f-82ee72b054a4
      33747dda
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · 639e37b0
      charlet authored
      	* sem_prag.adb: Processing for new pragma Complete_Representation
      	(Analyze_Pragma, case Debug): Implement two argument form.
      
      	* par-prag.adb: Entry for new pragma Complete_Representation
      	(Prag, case Debug): Recognize two argument form of pragma Debug
      	New interface for Set_Style_Check_Options.
      
      	* sem_ch13.adb: Implement new pragma Complete_Representation.
      
      	* snames.adb, snames.ads, snames.h: Entry for new pragma
      	Complete_Representation.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108299 138bc75d-0d04-0410-961f-82ee72b054a4
      639e37b0
    • charlet's avatar
      2005-12-05 Thomas Quinot <quinot@adacore.com> · ee894fd4
      charlet authored
      	* mlib-utl.adb (Ar): Use Output.Buffer_Max to determine whether a
      	command line switch overruns the output buffer.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108298 138bc75d-0d04-0410-961f-82ee72b054a4
      ee894fd4
    • charlet's avatar
      2005-12-05 Vincent Celier <celier@adacore.com> · 5b235cdc
      charlet authored
      	* gnatcmd.adb (GNATCmd): GNAT CHECK accepts switch -U
      	If GNAT CHECK is called with a project file, but with no
      	source on the command line, call gnatcheck with all the compilable
      	sources of the project.
      	Take into account the new command Check, for gnatcheck. Treat as for
      	other ASIS tools: take into account project, specific package Check and
      	Compiler switches.
      	For ASIS tools, add the switches in package Compiler for
      	the invocation of the compiler.
      
      	* prj-attr.adb: Add package Check and its attributes
      
      	* vms_conv.ads (Command_Type): New command Check, for gnatcheck
      
      	* vms_conv.adb (Initialize): Change Params of command Check to
      	unlimited files.
      	Change some Hostparm.OpenVMS checks to Targparm.OpenVMS_On_Target.
      	Add data for new command Check
      
      	* vms_data.ads: Add project related qualifiers for GNAT CHECK and GNAT
      	ELIM.
      	Add qualifiers for Check command options
      	(Command_Type): New command Check
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108297 138bc75d-0d04-0410-961f-82ee72b054a4
      5b235cdc
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · ed43eece
      charlet authored
      	* freeze.adb (Freeze_Record_Type): Only test for useless pack on record
      	types, not on record subtypes.
      	(Freeze_Entity): Code cleanup. Add barrier to the loop
      	that generates the references for primitive operations. This allows to
      	remove an unnecessary exception handler.
      	Code reformatting and comment clean ups.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108296 138bc75d-0d04-0410-961f-82ee72b054a4
      ed43eece
    • charlet's avatar
      2005-12-05 Robert Dewar <dewar@adacore.com> · d5bf4951
      charlet authored
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      	    Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb (Itype_Printed): New flag
      	(Is_Limited_Type): Derived types do not inherit limitedness from
      	interface progenitors.
      	(Is_Return_By_Reference_Type): Predicate does not apply to limited
      	interfaces.
      
      	* einfo.ads (Itype_Printed): New flag
      	Move Is_Wrapper_Package to proper section
      	Add missing Inline for Is_Volatile
      
      	* output.ads, output.adb (Write_Erase_Char): New procedure
      	(Save/Restore_Output_Buffer): New procedures
      	(Save/Restore_Output_Buffer): New procedures
      
      	* sprint.ads, sprint.adb (Write_Itype): Handle case of record itypes
      	Add missing support for anonymous access type
      	(Write_Id): Insert calls to Write_Itype
      	(Write_Itype): New procedure to output itypes
      
      	* par-ch12.adb (P_Formal_Derived_Type_Definition): In Ada 2005, handle
      	use of "limited" in declaration.
      
      	* sinfo.ads, sinfo.adb: 
      	Formal derived types can carry an explicit "limited" indication.
      
      	* sem_ch3.adb: Add with and use of Targparm.
      	(Create_Component): If Frontend_Layout_On_Target is True and the
      	copied component does not have a known static Esize, then reset
      	the size and positional fields of the new component.
      	(Analyze_Component_Declaration): A limited component is
      	legal within a protected type that implements an interface.
      	(Collect_Interfaces): Do not add to the list the interfaces that
      	are implemented by the ancestors.
      	(Derived_Type_Declaration): If the parent of the full-view is an
      	interface perform a transformation of the tree to ensure that it has
      	the same parent than the partial-view. This simplifies the job of the
      	expander in order to generate the correct object layout, and it is
      	needed because the list of interfaces of the full-view can be given in
      	any order.
      	(Process_Full_View): The parent of the full-view does not need to be
      	a descendant of the parent of the partial view if both parents are
      	interfaces.
      	(Analyze_Private_Extension_Declaration): If declaration has an explicit
      	"limited" the parent must be a limited type.
      	(Build_Derived_Record_Type): A derived type that is explicitly limited
      	must have limited ancestor and progenitors.
      	(Build_Derived_Type): Ditto.
      	(Process_Full_View): Verify that explicit uses of "limited" in partial
      	and full declarations are consistent.
      	(Find_Ancestor_Interface): Remove function.
      	(Collect_Implemented_Interfaces): New procedure used to gather all
      	implemented interfaces by a type.
      	(Contain_Interface): New function used to check whether an interface is
      	present in a list.
      	(Find_Hidden_Interface): New function used to determine whether two
      	lists of interfaces constitute a set equality. If not, the first
      	differing interface is returned.
      	(Process_Full_View): Improve the check for the "no hidden interface"
      	rule as defined by AI-396.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108295 138bc75d-0d04-0410-961f-82ee72b054a4
      d5bf4951