Lines Matching defs:member

565   /* [expr.eq] permits the application of a pointer-to-member
580 error ("%s between distinct pointer-to-member types %qT and %qT "
728 /* If this was a member function type, get back to the
729 original type of type member function (i.e., without
1289 pedwarn ("invalid application of %qs to a member function",
1432 member function call.
1447 error ("invalid use of non-static member function");
1804 build_class_member_access_expr (tree object, tree member,
1811 if (error_operand_p (object) || error_operand_p (member))
1814 gcc_assert (DECL_P (member) || BASELINK_P (member));
1826 error ("request for member %qD in %qE, which is of non-class type %qT",
1827 member, object, object_type);
1832 member of OBJECT_TYPE. However, that is clearly what is
1834 if (DECL_P (member))
1836 member_scope = DECL_CLASS_CONTEXT (member);
1837 mark_used (member);
1838 if (TREE_DEPRECATED (member))
1839 warn_deprecated_use (member);
1842 member_scope = BINFO_TYPE (BASELINK_BINFO (member));
1852 if (TREE_CODE (member) == FIELD_DECL)
1853 error ("invalid use of nonstatic data member %qE", member);
1855 error ("%qD is not a member of %qT", member, object_type);
1870 if (TREE_CODE (member) == VAR_DECL)
1872 /* A static data member. */
1873 result = member;
1878 else if (TREE_CODE (member) == FIELD_DECL)
1880 /* A non-static data member. */
1905 error ("invalid access to non-static data member %qD of "
1907 member);
1930 && !DECL_FIELD_IS_BASE (member)
1933 warning (0, "invalid access to non-static data member %qD of NULL object",
1934 member);
1942 if (ANON_AGGR_TYPE_P (DECL_CONTEXT (member))
1950 (TREE_TYPE (object), DECL_CONTEXT (member))))
1955 DECL_CONTEXT (member));
1964 member_type = TREE_TYPE (member);
1973 if (DECL_MUTABLE_P (member))
1978 result = build3 (COMPONENT_REF, member_type, object, member,
1990 else if (BASELINK_P (member))
1992 /* The member is a (possibly overloaded) member function. */
1996 /* If the MEMBER is exactly one static member function, then we
1999 functions = BASELINK_FUNCTIONS (member);
2007 result = build3 (COMPONENT_REF, type, object, member, NULL_TREE);
2009 else if (TREE_CODE (member) == CONST_DECL)
2011 /* The member is an enumerator. */
2012 result = member;
2020 error ("invalid use of %qD", member);
2074 If a name prefixed by the keyword template is not a member
2077 DR 228 removed the restriction that the template be a member
2116 /* This function is called by the parser to process a class member
2130 tree member;
2174 error ("request for member %qD in %qE, which is of non-class type %qT",
2180 /* A member function that has already been looked up. */
2181 member = name;
2209 name a member of OBJECT_TYPE. */
2212 error ("%<%D::%D%> is not a member of %qT",
2238 member = lookup_destructor (object, scope, name);
2241 /* Look up the member. */
2242 member = lookup_member (access_path, name, /*protect=*/1,
2244 if (member == NULL_TREE)
2246 error ("%qD has no member named %qE", object_type, name);
2249 if (member == error_mark_node)
2255 tree template = member;
2261 error ("%qD is not a member template function", name);
2267 if (TREE_DEPRECATED (member))
2268 warn_deprecated_use (member);
2271 check_template_keyword (member);
2273 expr = build_class_member_access_expr (object, member, access_path,
2277 if (BASELINK_P (member))
2280 BASELINK_QUALIFIED_P (member) = 1;
2281 orig_name = member;
2292 representation of PTRMEM, a pointer-to-member function. (Each
2293 pointer-to-member function type gets its own RECORD_TYPE so it is
2302 tree member;
2311 member = lookup_member (ptrmem_type, member_name, /*protect=*/0,
2313 member_type = cp_build_qualified_type (TREE_TYPE (member),
2316 ptrmem, member, NULL_TREE);
2417 pointer to member, so it's cool to check for this here. */
2419 error ("invalid use of %qs on pointer to member", errorstring);
2434 If A is a variable or a member, we generate a primitive ARRAY_REF.
2581 /* Resolve a pointer to member function. INSTANCE is the object
2582 instance to use, if the member points to a virtual member.
2587 incorrect: A pointer to a derived member can be static_cast
2588 to pointer-to-base-member, as long as the dynamic object
2589 later has the right member. */
2649 special case is that in a pointer to member of class C, C may
2651 a member of C, and no conversion is required. In fact,
2803 error ("must use %<.*%> or %<->*%> to call pointer-to-member "
2886 called_thing = "member function";
3085 multiple inheritance, and deal with pointer to member functions. */
3473 pointer-to-member is any member with a zero PFN; the
4010 /* A pointer to member-function can be formed only by saying
4018 error ("invalid use of %qE to form a pointer-to-member-function",
4027 " pointer-to-member-function",
4040 /* A single non-static member, make sure we don't allow a
4041 pointer-to-member. */
4061 /* Like c_common_truthvalue_conversion, but handle pointer-to-member
4436 member function. This is ill-formed (except in MS-land),
4445 /* Inside constant member functions, the `this' pointer
4460 " or parenthesized non-static member function to form"
4461 " a pointer to member function. Say %<&%T::%D%>",
4464 pedwarn ("ISO C++ forbids taking the address of a bound member"
4465 " function to form a pointer to member function."
4504 /* Turn a reference to a non-static data member into a
4505 pointer-to-member. */
4516 error ("cannot create pointer to reference member %qD", t);
4561 /* We can only get here with a single static member
4574 error ("attempt to take address of bit-field structure member %qD",
4903 /* Convert EXPR (an expression with pointer-to-member type) to TYPE
4904 (another pointer-to-member type in the same hierarchy) and return
5101 pointer conversions, and pointer to member conversions. */
5226 /* EXPR is an expression with member function or pointer-to-member
5316 /* As a G++ extension, we consider conversions from member
5317 functions, and pointers to member functions to
5498 "reference, nor a pointer-to-data-member type", dst_type);
5927 /* If storing into a structure or union member, it has probably been
5929 amount of storage the member occupies. */
6123 /* Get difference in deltas for different pointer to member function
6133 a pointer to member of FROM to a pointer to member of TO. */
6148 error (" in pointer to member function conversion");
6159 warning (0, "pointer to member cast via virtual base %qT",
6162 error ("pointer to member conversion via virtual base %qT",
6167 /* Pointer to member of incomplete class is permitted*/;
6171 error (" in pointer to member conversion");
6185 warning (0, "pointer to member cast via virtual base %qT",
6195 /* Return a constructor for the pointer-to-member-function TYPE using
6228 /* Build a constructor for a pointer to member function. It can be
6252 /* Handle multiple conversions of pointer to member functions. */
6270 pointer-to-member to its own type. But, we don't want to
6302 /* Handle null pointer to member function conversions. */
6341 /* The class that we're creating a pointer to member of. */
6395 /* Return an expression for PFN from the pointer-to-member function
7099 pointer-to-member types) are the same, ignoring cv-qualification at
7142 /* Returns nonzero if the TYPE contains a mutable member. */
7206 and pointers to members (conv.qual), the "member" aspect of a
7207 pointer to member level is ignored when determining if a const
7277 Casting from an rvalue of type "pointer to data member of X
7278 of type T1" to the type "pointer to data member of Y of type