diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2010-06-23 08:59:47 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2010-06-23 08:59:47 +0200 |
commit | 74853971933adc9c021b596d1e574f6851a7165c (patch) | |
tree | 7ca867f80e6d89c254fab730b81c4a7fd03ef4e5 /gcc/builtins.c | |
parent | e771c08509c5bc959cd8a59aaa15965cfc04a48c (diff) | |
download | gcc-74853971933adc9c021b596d1e574f6851a7165c.zip gcc-74853971933adc9c021b596d1e574f6851a7165c.tar.gz gcc-74853971933adc9c021b596d1e574f6851a7165c.tar.bz2 |
[multiple changes]
2010-06-23 Ed Schonberg <schonberg@adacore.com>
* sem_util.adb (Mark_Coextensions): If the expression in the allocator
for a coextension in an object declaration is a concatenation, treat
coextension as dynamic.
2010-06-23 Javier Miranda <miranda@adacore.com>
* sem_ch3.adb (Add_Internal_Interface_Entities): Ensure that the
internal entities are added to the scope of the tagged type.
(Derive_Subprograms): Do not stop derivation when we find the first
internal entity that has attribute Interface_Alias. After the change
done to Override_Dispatching_Operations it is no longer true that
these primirives are always located at the end of the list of
primitives.
* einfo.ads (Primitive_Operations): Add documentation.
* exp_disp.adb (Write_DT): Improve output adding to the name of the
primitive a prefix indicating its corresponding tagged type.
* sem_disp.adb (Override_Dispatching_Operations): If the overridden
entity covers the primitive of an interface that is not an ancestor of
this tagged type then the new primitive is added at the end of the list
of primitives. Required to fulfill the C++ ABI.
From-SVN: r161253
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions