diff options
Diffstat (limited to 'gcc/cp/typeck.c')
| -rw-r--r-- | gcc/cp/typeck.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index bdf7377d0e0..880000783cf 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -1752,7 +1752,8 @@ build_class_member_access_expr (tree object, tree member, member_type = cp_build_qualified_type (member_type, type_quals); } - result = fold (build (COMPONENT_REF, member_type, object, member)); + result = fold (build (COMPONENT_REF, member_type, object, member, + NULL_TREE)); /* Mark the expression const or volatile, as appropriate. Even though we've dealt with the type above, we still have to mark the @@ -1779,7 +1780,7 @@ build_class_member_access_expr (tree object, tree member, type = unknown_type_node; /* Note that we do not convert OBJECT to the BASELINK_BINFO base. That will happen when the function is called. */ - result = build (COMPONENT_REF, type, object, member); + result = build (COMPONENT_REF, type, object, member, NULL_TREE); } else if (TREE_CODE (member) == CONST_DECL) { @@ -1878,7 +1879,7 @@ finish_class_member_access_expr (tree object, tree name) || (TREE_CODE (name) == SCOPE_REF && TYPE_P (TREE_OPERAND (name, 0)) && dependent_type_p (TREE_OPERAND (name, 0)))) - return build_min_nt (COMPONENT_REF, object, name); + return build_min_nt (COMPONENT_REF, object, name, NULL_TREE); object = build_non_dependent_expr (object); } @@ -2005,7 +2006,7 @@ finish_class_member_access_expr (tree object, tree name) /*preserve_reference=*/false); if (processing_template_decl && expr != error_mark_node) return build_min_non_dep (COMPONENT_REF, expr, - orig_object, orig_name); + orig_object, orig_name, NULL_TREE); return expr; } @@ -2033,7 +2034,7 @@ build_ptrmemfunc_access_expr (tree ptrmem, tree member_name) /*want_type=*/false); member_type = cp_build_qualified_type (TREE_TYPE (member), cp_type_quals (ptrmem_type)); - return fold (build (COMPONENT_REF, member_type, ptrmem, member)); + return fold (build (COMPONENT_REF, member_type, ptrmem, member, NULL_TREE)); } /* Given an expression PTR for a pointer, return an expression @@ -2249,7 +2250,7 @@ build_array_ref (tree array, tree idx) } type = TREE_TYPE (TREE_TYPE (array)); - rval = build (ARRAY_REF, type, array, idx); + rval = build (ARRAY_REF, type, array, idx, NULL_TREE, NULL_TREE); /* Array ref is const/volatile if the array elements are or if the array is.. */ TREE_READONLY (rval) |

