summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6a77c30)
if the CICO mechanism is used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@189205
138bc75d-0d04-0410-961f-
82ee72b054a4
2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
+ * gcc-interface/trans.c (Call_to_gnu): Robustify test for function case
+ if the CICO mechanism is used.
+
+2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
+
* gcc-interface/utils2.c (build_simple_component_ref): Do not look
through an extension if the type contains a placeholder.
* gcc-interface/utils2.c (build_simple_component_ref): Do not look
through an extension if the type contains a placeholder.
/* The first entry is for the actual return value if this is a
function, so skip it. */
/* The first entry is for the actual return value if this is a
function, so skip it. */
- if (TREE_VALUE (gnu_cico_list) == void_type_node)
gnu_cico_list = TREE_CHAIN (gnu_cico_list);
if (Nkind (Name (gnat_node)) == N_Explicit_Dereference)
gnu_cico_list = TREE_CHAIN (gnu_cico_list);
if (Nkind (Name (gnat_node)) == N_Explicit_Dereference)
return value from it and update the return type. */
if (TYPE_CI_CO_LIST (gnu_subprog_type))
{
return value from it and update the return type. */
if (TYPE_CI_CO_LIST (gnu_subprog_type))
{
- tree gnu_elmt = value_member (void_type_node,
- TYPE_CI_CO_LIST (gnu_subprog_type));
+ tree gnu_elmt = TYPE_CI_CO_LIST (gnu_subprog_type);
gnu_call = build_component_ref (gnu_call, NULL_TREE,
TREE_PURPOSE (gnu_elmt), false);
gnu_result_type = TREE_TYPE (gnu_call);
gnu_call = build_component_ref (gnu_call, NULL_TREE,
TREE_PURPOSE (gnu_elmt), false);
gnu_result_type = TREE_TYPE (gnu_call);
2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
+ * gnat.dg/recursive_call.adb: New test.
+
+2012-07-03 Eric Botcazou <ebotcazou@adacore.com>
+
* gnat.dg/discr37.ad[sb]: New test.
2012-07-02 Jason Merrill <jason@redhat.com>
* gnat.dg/discr37.ad[sb]: New test.
2012-07-02 Jason Merrill <jason@redhat.com>
--- /dev/null
+-- { dg-do compile }
+-- { dg-options "-gnat2012" }
+
+function Recursive_Call (File : String; Status : out Boolean) return Boolean is
+begin
+ if File /= "/dev/null" then
+ return Recursive_Call ("/dev/null", Status);
+ end if;
+ return False;
+end;