On Tue, Oct 20, 2015 at 02:19:51PM +0300, Maxim Ostapenko wrote: > + a) Location's filename must not be NULL. > + b) Location's filename must not be equal to "". > + c) Location's filename must not be equal to "\1". > + d) First two bytes of filename msut not contain '\xff' symbol. */
must > + > +static bool > +ubsan_use_new_style_p (location_t loc) > +{ > + if (loc == UNKNOWN_LOCATION) > + return false; > + > + expanded_location xloc = expand_location (loc); > + if (xloc.file == NULL || strncmp (xloc.file, "\1", 2) == 0 > + || strncmp (xloc.file, "", 1) == 0 || xloc.file[0] == '\xff' I'd use || xloc.file == '\0' || xloc.file[0] == '\xff instead, but not a big deal for me. > + || xloc.file[1] == '\xff') > + return false; > + > + return true; > +} > + Ok with the typo fix. Jakub