------- Comment #14 from andi-gcc at firstfloor dot org 2010-06-09 13:42 ------- I found this code in lto.c which seems to disagree:
/* Read the options saved from each file in the command line. Called from lang_hooks.post_options which is called by process_options right before all the options are used to initialize the compiler. This assumes that decode_options has already run, so the num_in_fnames and in_fnames are properly set. Note that this assumes that all the files had been compiled with the same options, which is not a good assumption. In general, options ought to be read from all the files in the set and merged. However, it is still unclear what the merge rules should be. */ void lto_read_all_file_options (void) Still remains to be seen if it DTRT though (e.g. for -pg vs no -pg) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44464