static tree input_identifier (struct data_in *data_in, struct lto_input_block *ib) { unsigned int len; const char *ptr; ptr = streamer_read_indexed_string (data_in, ib, &len); if (!ptr) return NULL; return get_identifier_with_length (ptr, len); }
tree streamer_read_string_cst (struct data_in *data_in, struct lto_input_block *ib) { unsigned int len; const char * ptr; ptr = streamer_read_indexed_string (data_in, ib, &len); if (!ptr) return NULL; return build_string (len, ptr); }
const char * streamer_read_string (struct data_in *data_in, struct lto_input_block *ib) { unsigned int len; const char *ptr; ptr = streamer_read_indexed_string (data_in, ib, &len); if (!ptr) return NULL; if (ptr[len - 1] != '\0') internal_error ("bytecode stream: found non-null terminated string"); return ptr; }