Lines Matching defs:linkage

1386      linkage-specification of the form `extern string-literal
7574 linkage-specification
7616 literal, then we have a linkage specification. */
8241 /* Parse a linkage-specification.
8243 linkage-specification:
8250 tree linkage;
8256 linkage = cp_parser_string_literal (parser, false, false);
8261 if (strlen (TREE_STRING_POINTER (linkage))
8262 != (size_t) (TREE_STRING_LENGTH (linkage) - 1))
8264 cp_parser_error (parser, "invalid linkage-specification");
8265 /* Assume C++ linkage. */
8266 linkage = lang_name_cplusplus;
8269 linkage = get_identifier (TREE_STRING_POINTER (linkage));
8271 /* We're now using the new linkage. */
8272 push_lang_context (linkage);
8298 /* We're done with the linkage-specification. */
9765 -- the name of an object or function with external linkage...
9767 -- the address of an object or function with external linkage...
9787 object or function with external linkage. */
9818 /* A variable without external linkage might still be a
9820 if the external-linkage check fails. */
9826 linkage test does not pass, an error will be issued
10012 linkage. */
10015 error ("template specialization with C linkage");
10016 /* Give it C++ linkage to avoid confusing other parts of the
10050 /* For the erroneous case of a template with C linkage, we pushed an
10051 implicit C++ linkage scope; exit that scope now. */
12354 got a name for linkage purposes. */
12843 unbraced linkage specifications do not apply to the parameters
16220 A template ... shall not have C linkage. */
16223 error ("template with C linkage");
16224 /* Give it C++ linkage to avoid confusing other parts of the
16300 /* For the erroneous case of a template with C linkage, we pushed an
16301 implicit C++ linkage scope; exit that scope now. */
16911 error ("invalid use of %qD in linkage specification",
18122 /* Parse a linkage specification, a pragma, an extra semicolon or a block. */
18130 literal, then we have a linkage specification. */