diff -Nrcpad gcc-4.5.2/gcc/ada/ChangeLog gcc-4.5.3/gcc/ada/ChangeLog *** gcc-4.5.2/gcc/ada/ChangeLog Thu Dec 16 12:32:17 2010 --- gcc-4.5.3/gcc/ada/ChangeLog Thu Apr 28 14:11:33 2011 *************** *** 1,3 **** --- 1,22 ---- + 2011-04-28 Release Manager + + * GCC 4.5.3 released. + + 2011-02-12 Gerald Pfeifer + + * gnat_ugn.texi (Compiling Different Versions of Ada): Update + link to "Ada Issues". + + 2011-02-08 Eric Botcazou + + * gcc-interface/Makefile.in (x86-64 darwin): Handle multilibs. + + 2011-01-04 Eric Botcazou + + * gcc-interface/trans.c (Subprogram_Body_to_gnu): Evaluate the + expressions of the parameter cache within the statement group of + the CICO mechanism. + 2010-12-16 Release Manager * GCC 4.5.2 released. diff -Nrcpad gcc-4.5.2/gcc/ada/gcc-interface/Makefile.in gcc-4.5.3/gcc/ada/gcc-interface/Makefile.in *** gcc-4.5.2/gcc/ada/gcc-interface/Makefile.in Sun Jul 11 09:15:12 2010 --- gcc-4.5.3/gcc/ada/gcc-interface/Makefile.in Tue Feb 8 22:56:06 2011 *************** ifeq ($(strip $(filter-out darwin%,$(osy *** 2143,2153 **** s-taprop.adblanguage->parm_attr_cache; + if (cache) + { + struct parm_attr_d *pa; + int i; + + start_stmt_group (); + + for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++) + { + if (pa->first) + add_stmt_with_node (pa->first, gnat_node); + if (pa->last) + add_stmt_with_node (pa->last, gnat_node); + if (pa->length) + add_stmt_with_node (pa->length, gnat_node); + } + + add_stmt (gnu_result); + gnu_result = end_stmt_group (); + } + /* If we are dealing with a return from an Ada procedure with parameters passed by copy-in/copy-out, we need to return a record containing the final values of these parameters. If the list contains only one entry, *************** Subprogram_Body_to_gnu (Node_Id gnat_nod *** 2341,2370 **** pop_stack (&gnu_return_label_stack); - /* If we populated the parameter attributes cache, we need to make sure - that the cached expressions are evaluated on all possible paths. */ - cache = DECL_STRUCT_FUNCTION (gnu_subprog_decl)->language->parm_attr_cache; - if (cache) - { - struct parm_attr_d *pa; - int i; - - start_stmt_group (); - - for (i = 0; VEC_iterate (parm_attr, cache, i, pa); i++) - { - if (pa->first) - add_stmt_with_node (pa->first, gnat_node); - if (pa->last) - add_stmt_with_node (pa->last, gnat_node); - if (pa->length) - add_stmt_with_node (pa->length, gnat_node); - } - - add_stmt (gnu_result); - gnu_result = end_stmt_group (); - } - /* Set the end location. */ Sloc_to_locus ((Present (End_Label (Handled_Statement_Sequence (gnat_node))) --- 2366,2371 ---- diff -Nrcpad gcc-4.5.2/gcc/ada/gnat_ugn.texi gcc-4.5.3/gcc/ada/gnat_ugn.texi *** gcc-4.5.2/gcc/ada/gnat_ugn.texi Wed Jan 27 11:58:53 2010 --- gcc-4.5.3/gcc/ada/gnat_ugn.texi Sat Feb 12 19:22:17 2011 *************** may generally be compiled using this swi *** 6897,6903 **** information). For information about the approved ``Ada Issues'' that have been incorporated ! into Ada 2005, see @url{http://www.ada-auth.org/cgi-bin/cvsweb.cgi/AIs}. Included with GNAT releases is a file @file{features-ada0y} that describes the set of implemented Ada 2005 features. @end table --- 6897,6903 ---- information). For information about the approved ``Ada Issues'' that have been incorporated ! into Ada 2005, see @url{http://www.ada-auth.org/ais.html}. Included with GNAT releases is a file @file{features-ada0y} that describes the set of implemented Ada 2005 features. @end table diff -Nrcpad gcc-4.5.2/gnattools/ChangeLog gcc-4.5.3/gnattools/ChangeLog *** gcc-4.5.2/gnattools/ChangeLog Thu Dec 16 12:30:12 2010 --- gcc-4.5.3/gnattools/ChangeLog Thu Apr 28 14:09:08 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-28 Release Manager + + * GCC 4.5.3 released. + 2010-12-16 Release Manager * GCC 4.5.2 released. diff -Nrcpad gcc-4.5.2/libada/ChangeLog gcc-4.5.3/libada/ChangeLog *** gcc-4.5.2/libada/ChangeLog Thu Dec 16 12:31:11 2010 --- gcc-4.5.3/libada/ChangeLog Thu Apr 28 14:10:13 2011 *************** *** 1,3 **** --- 1,7 ---- + 2011-04-28 Release Manager + + * GCC 4.5.3 released. + 2010-12-16 Release Manager * GCC 4.5.2 released.