On Fri, 21 Apr 2017, Bernd Edlinger wrote: > Hi! > > > This removes some dead and unreachable code in c_common_get_alias_set: > Because cc1 was recently changed to be only called with one file at a > time, the code after "if (num_in_fnames == 1) return -1;" is no longer > reachable, and can thus be removed. While I think you are correct it looks like c_common_parse_file still happily parses multiple infiles. That is, only for flag_preprocess_only we have a if (num_in_fnames > 1) error ("too many filenames given. Type %s --help for usage", progname); and: gcc> ./cc1 -quiet t.c t2.c t2.c:5:6: error: conflicting types for ‘bar’ void bar () { struct X x; *(volatile char *)x.buf = 1; } ^~~ t.c:8:1: note: previous definition of ‘bar’ was here bar (int x) ^~~ which means it actually still "works" to combine two source files (yes, the driver no longer seems to have the ability to pass down multiple inputs to cc1). Thus, can you first remove that "feature"? Thanks, Richard. > Bootstrapped and reg-tested on x86_64-pc-linux-gnu. > Is it OK for trunk? > > > Thanks > Bernd. > -- Richard Biener SUSE LINUX GmbH, GF: Felix Imendoerffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nuernberg)