contrib/gcc-4.7/gcc/cp/mangle.c
/* Non-terminal <source-name>.  IDENTIFIER is an IDENTIFIER_NODE.

     <source-name> ::= </length/ number> <identifier>  */
Non-terminal .  IDENTIFIER is an IDENTIFIER_NODE.
Non - terminal . IDENTIFIER is an IDENTIFIER_NODE .
static void
write_source_name (tree identifier)
{
  MANGLE_TRACE_TREE ("source-name", identifier);
  if (IDENTIFIER_TEMPLATE (identifier))
    identifier = IDENTIFIER_TEMPLATE (identifier);
  write_unsigned_number (IDENTIFIER_LENGTH (identifier));
  write_identifier (IDENTIFIER_POINTER (identifier));
}
static void write_source_name ( tree identifier ) { MANGLE_TRACE_TREE ( " " , identifier ) ; if ( IDENTIFIER_TEMPLATE ( identifier ) ) identifier = IDENTIFIER_TEMPLATE ( identifier ) ; write_unsigned_number ( IDENTIFIER_LENGTH ( identifier ) ) ; write_identifier ( IDENTIFIER_POINTER ( identifier ) ) ; }
Non-terminal <source-name>.
Non - terminal <source - name > .
/* Never write the whole template-id name including the template
     arguments; we only want the template name.  */