Go to file
Gary Dismukes 04814daddf sem_ch12.ads, [...] (Map_Entities): Exclude entities whose names are internal...
2005-11-14  Gary Dismukes  <dismukes@adacore.com>
	    Ed Schonberg  <schonberg@adacore.com>
	    Gary Dismukes  <dismukes@adacore.com>
	    Thomas Quinot  <quinot@adacore.com>

	* sem_ch12.ads, sem_ch12.adb (Map_Entities): Exclude entities whose
	names are internal, because they will not have a corresponding partner
	in the actual package.
	(Analyze_Formal_Package): Move the setting of the formal package spec's
	Generic_Parent field so that it occurs prior to analyzing the package,
	to allow proper operation of Install_Parent_Private_Declarations.
	(Analyze_Package_Instantiation): Set the instantiated package entity's
	Package_Instantiation field.
	(Get_Package_Instantiation_Node): Move declaration to package spec.
	Retrieve the N_Package_Instantiation node when the Package_Instantiation
	field is present.
	(Check_Generic_Child_Unit): Within an inlined call, the only possible
	instantiation is Unchecked_Conversion, for which no parents are needed.
	(Inline_Instance_Body): Deinstall and record the use_clauses for all
	parent scopes of a scope being removed prior to inlining an instance
	body.
	(Analyze_Package_Instantiation): Do not perform front-end inlining when
	the current context is itself an instance within a non-instance child
	unit, to prevent scope stack errors.
	(Save_References): If the node is an aggregate that is an actual in a
	call, rewrite as a qualified expression to preserve some type
	information, to resolve possible ambiguities in the instance.
	(Instance_Parent_Unit): New global variable to record the ultimate
	parent unit associated with a generic child unit instance (associated
	with the existing Parent_Unit_Visible flag).
	(type Instance_Env): New component Instance_Parent_Unit for stacking
	parents recorded in the global Instance_Parent_Unit.
	(Init_Env): Save value of Instance_Parent_Unit in the Instance_Env
	stack.
	(Install_Spec): Save the parent unit entity in Instance_Parent_Unit when
	it's not a top-level unit, and only do this if Instance_Parent_Unit is
	not already set. Replace test of Is_Child_Unit with test of parent's
	scope against package Standard. Add comments and a ??? comment.
	(Remove_Parent): Revise condition for resetting Is_Immediately_Visible
	on a child instance parent to test that the parent equals
	Instance_Parent rather than simply checking that the unit is not a
	child unit.
	(Restore_Env): Restore value of Instance_Parent_Unit from Instance_Env.
	(Validate_Derived_Interface_Type_Instance): Verify that all ancestors of
	a formal interface are ancestors of the corresponding actual.
	(Validate_Formal_Interface_Type): Additional legality checks.
	(Analyze_Formal_Derived_Interface_Type): New procedure to handle formal
	interface types with ancestors.
	(Analyze_Formal_Package): If formal is a renaming, use renamed entity
	to diagnose attempts to use generic within its own declaration.

From-SVN: r106999
2005-11-15 15:02:22 +01:00
boehm-gc gc_priv.h: Increase MAX_ROOT_SETS to 1024. 2005-11-02 00:06:30 +00:00
config enable.m4: New file. 2005-09-23 16:33:47 +00:00
contrib *sigh* checked in the wrong patch 2005-11-04 17:27:44 +00:00
fastjar .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
fixincludes check.tpl: Handle CVS additionally. 2005-11-13 09:43:28 +01:00
gcc sem_ch12.ads, [...] (Map_Entities): Exclude entities whose names are internal... 2005-11-15 15:02:22 +01:00
gnattools
include from Mark Kettenis <kettenis@gnu.org> 2005-10-31 12:52:38 -05:00
INSTALL
intl .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
libada
libcpp cpplib.h (struct cpp_callbacks): Annotate error with ATTRIBUTE_FPTR_PRINTF(3,0) instead of ATTRIBUTE_PRINTF(3,0). 2005-11-14 16:28:55 +00:00
libffi .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
libgfortran re PR libfortran/21468 (vectorizing libfortran) 2005-11-14 21:48:31 +02:00
libiberty splay-tree.c (rotate_left): New function. 2005-11-07 07:45:35 +00:00
libjava natVMNetworkInterfaceWin32.cc: Include java/net/VMNetworkInterface.h. 2005-11-14 17:19:11 +00:00
libmudflap .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
libobjc re PR other/4372 (#pragma weak pthread* inclusion causes applications to crash without a linker error when one forgets to link with -lpthread) 2005-11-09 20:57:30 +00:00
libssp .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
libstdc++-v3 acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Don't check for shared libgcc for darwin exports. 2005-11-15 04:56:34 +00:00
maintainer-scripts gcc_release: Further update for SVN. 2005-11-06 18:29:17 +00:00
zlib .cvsignore are not needed for subversion, remove them. 2005-10-31 18:20:58 +01:00
ABOUT-NLS
ChangeLog Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
ChangeLog.tree-ssa
compile
config-ml.in
config.guess
config.rpath all files: Update FSF address. 2005-07-16 02:30:53 +00:00
config.sub
configure Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
configure.in Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
COPYING
COPYING.LIB
depcomp
install-sh
libtool.m4 all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltcf-c.sh all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltcf-cxx.sh all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltcf-gcj.sh all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltconfig all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltmain.sh Fix misapplied hunk. 2005-10-05 09:19:53 +00:00
MAINTAINERS Added Terry Laurenzo 2005-11-08 00:13:58 +00:00
Makefile.def Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
Makefile.in Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
Makefile.tpl Makefile.def: Remove gdb dependencies for gdbtk. 2005-11-11 21:47:07 +00:00
missing
mkdep
mkinstalldirs
move-if-change all files: Update FSF address. 2005-07-16 02:30:53 +00:00
README
README.SCO
symlink-tree
ylwrap

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software.  See the file COPYING
for copying permission.  The manuals, and some of the runtime
libraries, are under different terms; see the individual source files
for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text.  The source of this information is
gcc/doc/install.texi.  The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information.  An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs.html for how to report bugs usefully.