2006-10-31 Ed Schonberg <schonberg@adacore.com> Hristian Kirtchev <kirtchev@adacore.com> * sem_ch12.ads, sem_ch12.adb (Save_References): If node is an operator that has been constant-folded, preserve information of original tree, for ASIS uses. (Analyze_Formal_Derived_Type): Set the limited present flag of the newly generated private extension declaration if the formal derived type is synchronized. Carry synchronized present over to the generated private extension. (Validate_Derived_Type_Instance): Ensure that the actual of a synchronized formal derived type is a synchronized tagged type. (Instantiate_Formal_Package): When creating the instantiation used to validate the actual package of a formal declared without a box, check whether the formal itself depends on a prior actual. (Instantiate_Formal_Subprogram): Create new entities for the defining identifiers of the formals in the renaming declaration, for ASIS use. (Instantiate_Formal_Subprogram, Instantiate_Formal_Type): When creating a renaming declaration or a subtype declaration for an actual in an instance, capture location information of declaration in generic, for ASIS use. (Instantiate_Formal_Package): Add comments on needed additional tests. AI-317 (partial parametrization) is fully implemented. (Validate_Private_Type_Instance): Add check for actual which must have preelaborable initialization Use new // insertion for some continuation messages (Analyze_Formal_Object_Declaration): Change usage of Expression to Default_Expression. Add type retrieval when the declaration has an access definition. Update premature usage of incomplete type check. (Check_Access_Definition): New subsidiary routine. Check whether the current compilation version is Ada 05 and the supplied node has an access definition. (Instantiate object): Alphabetize local variables. Handle the creation of new renaming declarations with respect to the kind of definition used - either an access definition or a subtype mark. Guard against unnecessary error message in the context of anonymous access types after they have been resolved. Add check for required null exclusion in a formal object declaration. (Switch_View): A private subtype of a non-private type needs to be switched (the base type can have been switched without its private dependents because of the last branch of Check_Private_View. (Check_Private_View): Do not recompute Base_Type (T), instead use cached value from BT. (Instantiate_Type): Emit an error message whenever a class-wide type of a tagged incomplete type is used as a generic actual. (Find_Actual_Type): Extend routine to handle a component type in a child unit that is imported from a formal package in a parent. (Validate_Derived_Type_Instance): Check that analyzed formal and actual agree on constrainedness, rather than checking against ultimate ancestor (Instantiate_Subprogram_Body): Create a cross-reference link to the generic body, for navigation purposes. From-SVN: r118300
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fixincludes | Loading commit data... | |
gcc | Loading commit data... | |
gnattools | Loading commit data... | |
include | Loading commit data... | |
intl | Loading commit data... | |
libada | Loading commit data... | |
libcpp | Loading commit data... | |
libdecnumber | Loading commit data... | |
libffi | Loading commit data... | |
libgfortran | Loading commit data... | |
libgomp | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libmudflap | Loading commit data... | |
libobjc | Loading commit data... | |
libssp | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
ABOUT-NLS | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
ChangeLog.tree-ssa | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.def | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.tpl | Loading commit data... | |
README | Loading commit data... | |
README.SCO | Loading commit data... | |
compile | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.rpath | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
depcomp | Loading commit data... | |
install-sh | Loading commit data... | |
libtool-ldflags | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |