1 new GCC HEAD@178265 regression
regress
regress@apple.com
Tue Aug 30 09:27:00 GMT 2011
With your recent patch, GCC HEAD revision 178265 had problems on:
native: regress-21 (1 NEW failures)
The previous build was of revision 178224.
Regressions for native:
old g++.sum g++.dg/eh/simd-3.C
old g++.sum g++.dg/eh/simd-4.C
old gcc.sum gcc.c-torture/compile/pr34856.c
old gcc.sum gcc.c-torture/execute/20040811-1.c
old gcc.sum gcc.c-torture/execute/pr22061-4.c
old gcc.sum gcc.dg/20020103-1.c
old gcc.sum gcc.dg/pr34856.c
old gcc.sum gcc.dg/sms-2.c
old gcc.sum gcc.dg/sms-4.c
old gcc.sum gcc.dg/sms-5.c
old gcc.sum gcc.dg/sms-6.c
old gcc.sum gcc.dg/sms-7.c
old gcc.sum gcc.dg/vmx/gcc-bug-i.c
old gcc.sum gcc.target/powerpc/405-dlmzb-strlen-1.c
old gcc.sum gcc.target/powerpc/440-dlmzb-strlen-1.c
old gcc.sum gcc.target/powerpc/ppc-vector-memcpy.c
old gfortran.sum gfortran.dg/debug/pr35154-dwarf2.f
old gfortran.sum gfortran.dg/debug/pr37738.f
NEW libjava.sum Thread_Sleep_2
old libstdc++.sum ext/mt_allocator/deallocate_global_thread-1.cc
old libstdc++.sum ext/mt_allocator/deallocate_global_thread-3.cc
Log information for changes since the last build:
------------------------------------------------------------------------
r178225 | charlet | 2011-08-29 06:31:02 -0700 (Mon, 29 Aug 2011) | 12 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/make.adb
M /trunk/gcc/ada/prj.adb
M /trunk/gcc/ada/prj.ads
M /trunk/gcc/ada/sem_ch8.adb
2011-08-29 Emmanuel Briot <briot@adacore.com>
* make.adb, prj.adb, prj.ads (Compute_All_Imported_Projects): Also
initialize aggregated projects.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* sem_ch8.adb (Find_Renamed_Entity): Within an instance, use scope
depth of candidates to resolve a potentially spurious ambiguity between
two visible subprograms.
------------------------------------------------------------------------
r178226 | charlet | 2011-08-29 06:33:32 -0700 (Mon, 29 Aug 2011) | 11 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/exp_ch13.adb
M /trunk/gcc/ada/exp_ch4.adb
M /trunk/gcc/ada/gnat1drv.adb
M /trunk/gcc/ada/prj.adb
M /trunk/gcc/ada/sem_ch8.adb
M /trunk/gcc/ada/sem_prag.adb
M /trunk/gcc/ada/sem_res.adb
M /trunk/gcc/ada/sem_util.adb
2011-08-29 Yannick Moy <moy@adacore.com>
* exp_ch13.adb: Adjust previous change.
2011-08-29 Robert Dewar <dewar@adacore.com>
* sem_prag.adb, prj.adb, sem_util.adb, sem_res.adb, gnat1drv.adb,
exp_ch4.adb, sem_ch8.adb: Minor code reorganization
Minor reformatting.
------------------------------------------------------------------------
r178228 | charlet | 2011-08-29 06:38:55 -0700 (Mon, 29 Aug 2011) | 57 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/a-cdlili.adb
M /trunk/gcc/ada/a-cdlili.ads
M /trunk/gcc/ada/a-chtgbo.adb
M /trunk/gcc/ada/a-cohama.adb
M /trunk/gcc/ada/a-cohama.ads
M /trunk/gcc/ada/a-coinve.adb
M /trunk/gcc/ada/a-coinve.ads
M /trunk/gcc/ada/a-convec.adb
M /trunk/gcc/ada/a-convec.ads
M /trunk/gcc/ada/a-coorse.adb
M /trunk/gcc/ada/a-coorse.ads
M /trunk/gcc/ada/aspects.adb
M /trunk/gcc/ada/aspects.ads
M /trunk/gcc/ada/exp_ch11.adb
M /trunk/gcc/ada/exp_ch9.adb
M /trunk/gcc/ada/freeze.adb
M /trunk/gcc/ada/gnatcmd.adb
M /trunk/gcc/ada/make.adb
M /trunk/gcc/ada/sem_ch6.adb
M /trunk/gcc/ada/sem_ch8.adb
M /trunk/gcc/ada/sem_res.adb
M /trunk/gcc/ada/sem_util.adb
M /trunk/gcc/ada/sem_util.ads
M /trunk/gcc/ada/snames.ads-tmpl
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb: Remove Build_Explicit_Dereference.
* sem_util.adb, sem_util.ads (Build_Explicit_Dereference): Moved here
from sem_res.adb, used in analysis of additional constructs.
(Is_Iterator, Is_Reversible_Iterator): New predicates for Ada2012
expansion of iterators.
(Is_Object_Reference): Recognize variables rewritten as explicit
dereferences in Ada2012.
* snames.ads-tmpl: Add Has_Element, Forward_Iterator,
Reversible_Iterator names, for expansion of Ada2012 iterators.
* aspects.ads, aspects.adb (Find_Aspect): Utility.
* a-cdlili.ads, a-cdlili.adb: Add new iterator machinery to doubly
linked list container.
* a-coinve.ads, a-coinve.adb: Ditto for indefinite vector containers.
* a-coorse.ads, a-coorse.adb: Ditto for ordered sets.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* a-cohama.adb, a-cohama.ads: Add iterator primitives to hashed map
containers.
2011-08-29 Vincent Celier <celier@adacore.com>
* make.adb (Gnatmake): Get the maximum number of simultaneous
compilation processes after the Builder switches has been scanned, as
there may include -jnn.
2011-08-29 Matthew Heaney <heaney@adacore.com>
* a-chtgbo.adb (Generic_Equal): Use correct overloading of Next.
2011-08-29 Tristan Gingold <gingold@adacore.com>
* gnatcmd.adb (GNATCmd): On OpenVMS, truncate the length of
GNAT_DRIVER_COMMAND_LINE to 255.
2011-08-29 Pascal Obry <obry@adacore.com>
* freeze.adb, sem_ch8.adb, a-convec.adb, a-convec.ads: Minor
reformatting and style fix (class attribute casing).
2011-08-29 Yannick Moy <moy@adacore.com>
* exp_ch11.adb: Yet another case where expansion should be common
between CodePeer and Alfa.
2011-08-29 Yannick Moy <moy@adacore.com>
* exp_ch9.adb: Partial revert of previous change for Alfa mode.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Matches_Limited_With_View): The limited views of an
incomplete type and its completion match.
------------------------------------------------------------------------
r178229 | charlet | 2011-08-29 06:40:26 -0700 (Mon, 29 Aug 2011) | 6 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/system-freebsd-x86_64.ads
2011-08-29 Thomas Quinot <quinot@adacore.com>
* system-freebsd-x86_64.ads (Backend_Overflow_Checks): Set true True.
Remove unused variables.
------------------------------------------------------------------------
r178230 | paolo | 2011-08-29 06:40:33 -0700 (Mon, 29 Aug 2011) | 98 lines
Changed paths:
M /trunk/libstdc++-v3/ChangeLog
M /trunk/libstdc++-v3/include/bits/forward_list.h
M /trunk/libstdc++-v3/include/bits/forward_list.tcc
M /trunk/libstdc++-v3/include/bits/stl_list.h
M /trunk/libstdc++-v3/include/bits/stl_map.h
M /trunk/libstdc++-v3/include/bits/stl_multimap.h
M /trunk/libstdc++-v3/include/bits/stl_multiset.h
M /trunk/libstdc++-v3/include/bits/stl_set.h
M /trunk/libstdc++-v3/include/bits/stl_tree.h
M /trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc
A /trunk/libstdc++-v3/testsuite/23_containers/forward_list/requirements/explicit_instantiation/5.cc
M /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
M /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
A /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/5_c++0x.cc
A /trunk/libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/map/requirements/explicit_instantiation/5_c++0x.cc
A /trunk/libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/multimap/requirements/explicit_instantiation/5_c++0x.cc
A /trunk/libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/multiset/requirements/explicit_instantiation/5_c++0x.cc
A /trunk/libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/set/requirements/explicit_instantiation/5_c++0x.cc
A /trunk/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/unordered_multiset/requirements/explicit_instantiation/5.cc
A /trunk/libstdc++-v3/testsuite/23_containers/unordered_set/requirements/explicit_instantiation/5.cc
M /trunk/libstdc++-v3/testsuite/util/testsuite_allocator.h
2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/50118
* include/bits/stl_list.h (_List_base<>::
_List_base(const allocator_type&)): Remove.
(_List_base<>::_List_base(const _Node_alloc_type&)): Add.
(list<>:list(const allocator_type&), list(size_type, const
value_type&, const allocator_type&),
list(initializer_list<, const allocator_type&),
list(_InputIterator, _InputIterator, const allocator_type&),
insert(iterator, size_type, const value_type&),
insert(iterator, _InputIterator, _InputIterator)): Adjust.
* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
const allocator_type&)): Fix.
* include/bits/stl_map.h (map<>::map(const _Compare&,
const allocator_type&), map(initializer_list<>,
const _Compare&, const allocator_type&), map(_InputIterator,
_InputIterator, const _Compare&, const allocator_type&),
get_allocator): Adjust.
* include/bits/stl_set.h (set<>::set(const _Compare&,
const allocator_type&), set(initializer_list<>,
const _Compare&, const allocator_type&), set(_InputIterator,
_InputIterator, const _Compare&, const allocator_type&),
get_allocator): Likewise.
* include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
const allocator_type&), multimap(initializer_list<>,
const _Compare&, const allocator_type&), multimap(_InputIterator,
_InputIterator, const _Compare&, const allocator_type&),
get_allocator): Likewise.
* include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
const allocator_type&), multiset(initializer_list<>,
const _Compare&, const allocator_type&), multiset(_InputIterator,
_InputIterator, const _Compare&, const allocator_type&),
get_allocator): Likewise.
* include/bits/forward_list.h (_Fwd_list_base<>::
_Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
Remove.
(_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
_Fwd_list_base(const _Fwd_list_base&,
const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
const _Node_alloc_type&)): Add.
(forward_list<>::forward_list(const _Alloc&),
forward_list(const forward_list&, const _Alloc&),
forward_list(forward_list&&, const _Alloc&),
forward_list(size_type, const _Tp&, const _Alloc&),
forward_list(_InputIterator, _InputIterator, const _Alloc&),
forward_list(std::initializer_list<>, const _Alloc&),
get_allocator): Adjust.
* include/bits/forward_list.tcc
* testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation/5.cc: New.
* testsuite/23_containers/multimap/requirements/
explicit_instantiation/5.cc: Likewise.
* testsuite/23_containers/multimap/requirements/
explicit_instantiation/5_c++0x.cc: Likewise.
* testsuite/23_containers/set/requirements/explicit_instantiation/
5.cc: Likewise.
* testsuite/23_containers/set/requirements/explicit_instantiation/
5_c++0x.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation/5.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/
explicit_instantiation/5.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation/5.cc: Likewise.
testsuite/23_containers/multiset/requirements/explicit_instantiation/
5.cc: Likewise.
* testsuite/23_containers/multiset/requirements/
explicit_instantiation/5_c++0x.cc: Likewise.
* testsuite/23_containers/list/requirements/explicit_instantiation/
5_c++0x.cc: Likewise.
* testsuite/23_containers/list/requirements/explicit_instantiation/
5.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation/5.cc: Likewise.
* testsuite/23_containers/map/requirements/explicit_instantiation/
5.cc: Likewise.
* testsuite/23_containers/map/requirements/explicit_instantiation/
5_c++0x.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Adjust dg-error line number.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
------------------------------------------------------------------------
r178232 | charlet | 2011-08-29 06:42:00 -0700 (Mon, 29 Aug 2011) | 7 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/a-cdlili.adb
M /trunk/gcc/ada/a-cdlili.ads
M /trunk/gcc/ada/a-cohama.adb
M /trunk/gcc/ada/a-cohama.ads
M /trunk/gcc/ada/a-coinve.adb
M /trunk/gcc/ada/a-coinve.ads
M /trunk/gcc/ada/a-coorse.adb
M /trunk/gcc/ada/a-coorse.ads
M /trunk/gcc/ada/aspects.ads
M /trunk/gcc/ada/sem_ch8.adb
M /trunk/gcc/ada/sem_util.adb
M /trunk/gcc/ada/sem_util.ads
2011-08-29 Robert Dewar <dewar@adacore.com>
* a-cdlili.adb, a-cdlili.ads, a-coinve.adb, a-coinve.ads,
sem_util.adb, sem_util.ads, a-cohama.adb, a-cohama.ads, a-coorse.adb,
a-coorse.ads, aspects.ads, sem_ch8.adb: Minor reformatting.
------------------------------------------------------------------------
r178233 | charlet | 2011-08-29 06:48:36 -0700 (Mon, 29 Aug 2011) | 47 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/exp_ch11.adb
M /trunk/gcc/ada/exp_ch7.adb
M /trunk/gcc/ada/exp_ch9.adb
M /trunk/gcc/ada/exp_intr.adb
M /trunk/gcc/ada/inline.adb
M /trunk/gcc/ada/lib-xref-alfa.adb
M /trunk/gcc/ada/make.adb
M /trunk/gcc/ada/sem_ch12.adb
M /trunk/gcc/ada/sem_ch13.adb
M /trunk/gcc/ada/sem_res.adb
2011-08-29 Vincent Celier <celier@adacore.com>
* make.adb (Scan_Make_Arg): Take any option as is in packages Compiler,
Binder or Linker of the main project file.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* inline.adb (Add_Scopes_To_Clean): Exclude any entity within a generic
unit.
2011-08-29 Yannick Moy <moy@adacore.com>
* exp_ch9.adb: Partial revert of previous change for Alfa mode
2011-08-29 Yannick Moy <moy@adacore.com>
* exp_ch11.adb: Minor expansion of comment.
2011-08-29 Yannick Moy <moy@adacore.com>
* lib-xref-alfa.adb (Add_ALFA_Scope): Treat generic entities.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb (Resolve_Arithmetic_Op): If the node has a universal
interpretation, set the type before resolving the operands, because
legality checks on an exponention operand need to know the type of the
context.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Analyze_Package_Instantiation): Do not set delayed
cleanups on a master if the instance is within a generic unit.
Complement to the corresponding fix to inline.adb for K520-030.
2011-08-29 Tristan Gingold <gingold@adacore.com>
* exp_ch7.adb (Build_Raise_Statement): Raise PE instead of the current
occurrence.
* exp_intr.adb: Minor comment fix.
2011-08-29 Bob Duff <duff@adacore.com>
* sem_ch13.adb (Analyze_Aspect_Specifications): Fix cases where
Delay_Required was used as an uninitialized variable.
------------------------------------------------------------------------
r178234 | paolo | 2011-08-29 06:50:26 -0700 (Mon, 29 Aug 2011) | 4 lines
Changed paths:
M /trunk/libstdc++-v3/ChangeLog
2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
* Tweak last ChangeLog entry.
------------------------------------------------------------------------
r178235 | charlet | 2011-08-29 06:54:30 -0700 (Mon, 29 Aug 2011) | 108 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/a-convec.adb
M /trunk/gcc/ada/a-convec.ads
M /trunk/gcc/ada/exp_aggr.adb
M /trunk/gcc/ada/exp_ch4.adb
M /trunk/gcc/ada/exp_ch5.adb
M /trunk/gcc/ada/gnat1drv.adb
M /trunk/gcc/ada/impunit.adb
M /trunk/gcc/ada/lib-xref-alfa.adb
M /trunk/gcc/ada/s-finmas.adb
M /trunk/gcc/ada/s-finmas.ads
M /trunk/gcc/ada/s-stposu.adb
M /trunk/gcc/ada/s-stposu.ads
M /trunk/gcc/ada/sem_ch13.adb
M /trunk/gcc/ada/sem_ch3.adb
M /trunk/gcc/ada/sem_ch4.adb
M /trunk/gcc/ada/sem_ch5.adb
M /trunk/gcc/ada/sem_ch6.adb
M /trunk/gcc/ada/sem_util.adb
M /trunk/gcc/ada/sem_util.ads
M /trunk/gcc/ada/sprint.adb
M /trunk/gcc/ada/treepr.adb
M /trunk/gcc/ada/treepr.ads
2011-08-29 Yannick Moy <moy@adacore.com>
* gnat1drv.adb (Adjust_Global_Switches): Restore expansion of tagged
types and dispatching calls in Alfa mode.
* lib-xref-alfa.adb (Collect_ALFA): Rewrite computation of
correspondance between body and spec scopes, to reuse utility functions
(Traverse_Declarations_Or_Statements): Protect access to body for stub
by testing the presence of the library unit for the body
* sem_ch6.adb (Set_Actual_Subtypes): take into account that in Alfa
mode the expansion of accept statements is skipped
* sem_util.adb, sem_util.ads (Unique_Entity): New function returning
the unique entity corresponding to the one returned by
Unique_Defining_Entity applied to the enclosing declaration of the
argument.
2011-08-29 Bob Duff <duff@adacore.com>
* treepr.ads: Improve debugging facilities. pn(x) no longer crashes in
gdb when x is not a node (it can be a node list, name_id, etc). pp is
an alias for pn. ppp is an alias for pt.
2011-08-29 Javier Miranda <miranda@adacore.com>
* exp_aggr.adb (Expand_Record_Aggregate): Use the top-level enclosing
aggregate to take a consistent decision on the need to convert into
assignments aggregates that initialize constant objects.
2011-08-29 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch4.adb (Expand_Allocator_Expression): Add a call to
Build_Allocate_Deallocate_Proc in order to handle allocation of
non-controlled objects on subpools.
* impunit.adb: Remove s-finmas and s-spsufi since they were never meant
to be end-user visible.
* s-finmas.adb: Add with and use clause for System.HTable.
Add an instantiation of Simple_HTable which provides a mapping between
the address of a controlled object and the corresponding
Finalize_Address used to clean up the object. The table is used when a
master is operating in heterogeneous mode.
(Attach): Explain why the input node is not verified on being already
attached.
(Delete_Finalize_Address): New routine.
(Detach): Add pragma Assert which ensures that a node is already
attached.
(Finalize): Add local variable Cleanup. Rewrite the iteration scheme
since nodes are no longer removed on traversal. Explain why node
detachment is undesirable in this case.
(Get_Finalize_Address): New routine.
(Hash): New routine.
(Is_Empty_List): Removed.
(pm): Renamed to Print_Master. Add output for discriminant
Is_Homogeneous.
Comment reformatting.
(Set_Finalize_Address (Address, Finalize_Address_Ptr)): New routine.
* s-finmas.ads: Various comments additions / improvements.
Type Finalization_Master has a discriminant which determines the mode of
operation.
(Delete_Finalize_Address): New routine.
(Get_Finalize_Address): New routine.
(pm): Renamed to Print_Master.
(Set_Finalize_Address (Address, Finalize_Address_Ptr)): New routine.
* s-stposu.adb: Add with clause for System.Address_Image; Add with and
use clause for System.IO.
(Allocate_Any_Controlled): Add machinery to set TSS primitive
Finalize_Address depending on the mode of allocation and the mode of
the master.
(Deallocate_Any_Controlled): Remove the relation pair object -
Finalize_Address regardless of the master mode. Add comment explaining
the reason.
(Detach): Ensure that fields Prev and Next are null after detachment.
(Finalize_Pool): Remove local variable Next_Ptr. Rewrite the iteration
scheme to check whether the list of subpools is empty. There is no
longer need to store the next subpool or advance the current pointer.
(Is_Empty_List): New routine.
(Print_Pool): New routine.
(Print_Subpool): New routine.
* s-stposu.ads: Various comments additions / improvements.
Field Master of type Root_Subpool is now a heterogeneous collection.
(Print_Pool): New routine.
(Print_Subpool): New routine.
2011-08-29 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_N_Iterator_Loop): Implement Ada2012 loop iterator
forms, using aspects of container types.
* sem_ch3.adb (Find_Type_Name): Preserve Has_Delayed_Aspects and
Has_Implicit_Dereference flags, that may be set on the partial view.
* sem_ch4.adb (Process_Overloaded_Indexed_Component): Prefix may be a
container type with an indexing aspect.
(Analyze_Quantified_Expression): Analyze construct with expansion
disabled, because it will be rewritten as a loop during expansion.
(Try_Container_Indexing): The prefix itself may be a container type
with an indexing aspect, as with a vector of vectors.
* sem_ch5.adb (Analyze_Iteration_Scheme): In a generic context, analyze
the original doamin of iteration, for name capture.
(Analyze_Iterator_Specification): If the domain is an expression that
needs finalization, create a separate declaration for it.
For an iterator with "of" retrieve default iterator info from aspect of
container type. For "in" iterator, retrieve type of Iterate function.
* sem_ch13.adb (Check_Iterator_Function): Fix typo.
(truncated)
For more information, see <http://gcc.gnu.org/regtest/HEAD/>.
-------------- next part --------------
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list