Lines Matching defs:member

556   /* [expr.eq] permits the application of a pointer-to-member
571 error ("%s between distinct pointer-to-member types %qT and %qT "
711 /* If this was a member function type, get back to the
712 original type of type member function (i.e., without
1257 pedwarn ("invalid application of %qs to a member function",
1397 member function call.
1412 error ("invalid use of non-static member function");
1766 build_class_member_access_expr (tree object, tree member,
1773 if (error_operand_p (object) || error_operand_p (member))
1776 gcc_assert (DECL_P (member) || BASELINK_P (member));
1788 error ("request for member %qD in %qE, which is of non-class type %qT",
1789 member, object, object_type);
1794 member of OBJECT_TYPE. However, that is clearly what is
1796 if (DECL_P (member))
1798 member_scope = DECL_CLASS_CONTEXT (member);
1799 mark_used (member);
1800 if (TREE_DEPRECATED (member))
1801 warn_deprecated_use (member);
1804 member_scope = BINFO_TYPE (BASELINK_BINFO (member));
1814 if (TREE_CODE (member) == FIELD_DECL)
1815 error ("invalid use of nonstatic data member %qE", member);
1817 error ("%qD is not a member of %qT", member, object_type);
1832 if (TREE_CODE (member) == VAR_DECL)
1834 /* A static data member. */
1835 result = member;
1840 else if (TREE_CODE (member) == FIELD_DECL)
1842 /* A non-static data member. */
1867 error ("invalid access to non-static data member %qD of "
1869 member);
1892 && !DECL_FIELD_IS_BASE (member)
1895 warning (0, "invalid access to non-static data member %qD of NULL object",
1896 member);
1904 if (ANON_AGGR_TYPE_P (DECL_CONTEXT (member))
1912 (TREE_TYPE (object), DECL_CONTEXT (member))))
1917 DECL_CONTEXT (member));
1926 member_type = TREE_TYPE (member);
1935 if (DECL_MUTABLE_P (member))
1940 result = build3 (COMPONENT_REF, member_type, object, member,
1952 else if (BASELINK_P (member))
1954 /* The member is a (possibly overloaded) member function. */
1958 /* If the MEMBER is exactly one static member function, then we
1961 functions = BASELINK_FUNCTIONS (member);
1969 result = build3 (COMPONENT_REF, type, object, member, NULL_TREE);
1971 else if (TREE_CODE (member) == CONST_DECL)
1973 /* The member is an enumerator. */
1974 result = member;
1982 error ("invalid use of %qD", member);
2036 If a name prefixed by the keyword template is not a member
2039 DR 228 removed the restriction that the template be a member
2078 /* This function is called by the parser to process a class member
2092 tree member;
2136 error ("request for member %qD in %qE, which is of non-class type %qT",
2142 /* A member function that has already been looked up. */
2143 member = name;
2171 name a member of OBJECT_TYPE. */
2174 error ("%<%D::%D%> is not a member of %qT",
2200 member = lookup_destructor (object, scope, name);
2203 /* Look up the member. */
2204 member = lookup_member (access_path, name, /*protect=*/1,
2206 if (member == NULL_TREE)
2208 error ("%qD has no member named %qE", object_type, name);
2211 if (member == error_mark_node)
2217 tree template = member;
2223 error ("%qD is not a member template function", name);
2229 if (TREE_DEPRECATED (member))
2230 warn_deprecated_use (member);
2233 check_template_keyword (member);
2235 expr = build_class_member_access_expr (object, member, access_path,
2239 if (BASELINK_P (member))
2242 BASELINK_QUALIFIED_P (member) = 1;
2243 orig_name = member;
2254 representation of PTRMEM, a pointer-to-member function. (Each
2255 pointer-to-member function type gets its own RECORD_TYPE so it is
2264 tree member;
2273 member = lookup_member (ptrmem_type, member_name, /*protect=*/0,
2275 member_type = cp_build_qualified_type (TREE_TYPE (member),
2278 ptrmem, member, NULL_TREE);
2366 pointer to member, so it's cool to check for this here. */
2368 error ("invalid use of %qs on pointer to member", errorstring);
2383 If A is a variable or a member, we generate a primitive ARRAY_REF.
2530 /* Resolve a pointer to member function. INSTANCE is the object
2531 instance to use, if the member points to a virtual member.
2536 incorrect: A pointer to a derived member can be static_cast
2537 to pointer-to-base-member, as long as the dynamic object
2538 later has the right member. */
2598 special case is that in a pointer to member of class C, C may
2600 a member of C, and no conversion is required. In fact,
2705 error ("must use %<.*%> or %<->*%> to call pointer-to-member "
2780 called_thing = "member function";
2966 multiple inheritance, and deal with pointer to member functions. */
3347 pointer-to-member is any member with a zero PFN; the
3878 /* A pointer to member-function can be formed only by saying
3886 error ("invalid use of %qE to form a pointer-to-member-function",
3895 " pointer-to-member-function",
3908 /* A single non-static member, make sure we don't allow a
3909 pointer-to-member. */
3929 /* Like c_common_truthvalue_conversion, but handle pointer-to-member
4304 member function. This is ill-formed (except in MS-land),
4313 /* Inside constant member functions, the `this' pointer
4328 " or parenthesized non-static member function to form"
4329 " a pointer to member function. Say %<&%T::%D%>",
4332 pedwarn ("ISO C++ forbids taking the address of a bound member"
4333 " function to form a pointer to member function."
4372 /* Turn a reference to a non-static data member into a
4373 pointer-to-member. */
4384 error ("cannot create pointer to reference member %qD", t);
4429 /* We can only get here with a single static member
4442 error ("attempt to take address of bit-field structure member %qD",
4771 /* Convert EXPR (an expression with pointer-to-member type) to TYPE
4772 (another pointer-to-member type in the same hierarchy) and return
4969 pointer conversions, and pointer to member conversions. */
5094 /* EXPR is an expression with member function or pointer-to-member
5184 /* As a G++ extension, we consider conversions from member
5185 functions, and pointers to member functions to
5333 "reference, nor a pointer-to-data-member type", dst_type);
5748 /* If storing into a structure or union member, it has probably been
5750 amount of storage the member occupies. */
5898 /* Get difference in deltas for different pointer to member function
5908 a pointer to member of FROM to a pointer to member of TO. */
5923 error (" in pointer to member function conversion");
5934 warning (0, "pointer to member cast via virtual base %qT",
5937 error ("pointer to member conversion via virtual base %qT",
5942 /* Pointer to member of incomplete class is permitted*/;
5946 error (" in pointer to member conversion");
5960 warning (0, "pointer to member cast via virtual base %qT",
5970 /* Return a constructor for the pointer-to-member-function TYPE using
6003 /* Build a constructor for a pointer to member function. It can be
6027 /* Handle multiple conversions of pointer to member functions. */
6045 pointer-to-member to its own type. But, we don't want to
6077 /* Handle null pointer to member function conversions. */
6116 /* The class that we're creating a pointer to member of. */
6170 /* Return an expression for PFN from the pointer-to-member function
6786 pointer-to-member types) are the same, ignoring cv-qualification at
6829 /* Returns nonzero if the TYPE contains a mutable member. */
6893 and pointers to members (conv.qual), the "member" aspect of a
6894 pointer to member level is ignored when determining if a const
6964 Casting from an rvalue of type "pointer to data member of X
6965 of type T1" to the type "pointer to data member of Y of type