diff options
Diffstat (limited to 'gcc/config/sh/sh.c')
| -rw-r--r-- | gcc/config/sh/sh.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index d70178bf495..2308f1b42d7 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -6237,14 +6237,16 @@ sh_va_start (tree valist, rtx nextarg) f_next_fp_limit = TREE_CHAIN (f_next_fp); f_next_stack = TREE_CHAIN (f_next_fp_limit); - next_o = build (COMPONENT_REF, TREE_TYPE (f_next_o), valist, f_next_o); + next_o = build (COMPONENT_REF, TREE_TYPE (f_next_o), valist, f_next_o, + NULL_TREE); next_o_limit = build (COMPONENT_REF, TREE_TYPE (f_next_o_limit), - valist, f_next_o_limit); - next_fp = build (COMPONENT_REF, TREE_TYPE (f_next_fp), valist, f_next_fp); + valist, f_next_o_limit, NULL_TREE); + next_fp = build (COMPONENT_REF, TREE_TYPE (f_next_fp), valist, f_next_fp, + NULL_TREE); next_fp_limit = build (COMPONENT_REF, TREE_TYPE (f_next_fp_limit), - valist, f_next_fp_limit); + valist, f_next_fp_limit, NULL_TREE); next_stack = build (COMPONENT_REF, TREE_TYPE (f_next_stack), - valist, f_next_stack); + valist, f_next_stack, NULL_TREE); /* Call __builtin_saveregs. */ u = make_tree (ptr_type_node, expand_builtin_saveregs ()); @@ -6317,15 +6319,16 @@ sh_va_arg (tree valist, tree type) f_next_fp_limit = TREE_CHAIN (f_next_fp); f_next_stack = TREE_CHAIN (f_next_fp_limit); - next_o = build (COMPONENT_REF, TREE_TYPE (f_next_o), valist, f_next_o); + next_o = build (COMPONENT_REF, TREE_TYPE (f_next_o), valist, f_next_o, + NULL_TREE); next_o_limit = build (COMPONENT_REF, TREE_TYPE (f_next_o_limit), - valist, f_next_o_limit); + valist, f_next_o_limit, NULL_TREE); next_fp = build (COMPONENT_REF, TREE_TYPE (f_next_fp), - valist, f_next_fp); + valist, f_next_fp, NULL_TREE); next_fp_limit = build (COMPONENT_REF, TREE_TYPE (f_next_fp_limit), - valist, f_next_fp_limit); + valist, f_next_fp_limit, NULL_TREE); next_stack = build (COMPONENT_REF, TREE_TYPE (f_next_stack), - valist, f_next_stack); + valist, f_next_stack, NULL_TREE); /* Structures with a single member with a distinct mode are passed like their member. This is relevant if the latter has a REAL_TYPE |

