https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79570
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-02-17 CC| |amonakov at gcc dot gnu.org, | |aoliva at gcc dot gnu.org, | |jakub at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Well, selective scheduling is known not to play well with -fvar-tracking-assignments, that is why we warn about it and disable -fvar-tracking-assignments by default if selective scheduling is requested. if (flag_var_tracking_assignments == AUTODETECT_VALUE) flag_var_tracking_assignments = flag_var_tracking && !(flag_selective_scheduling || flag_selective_scheduling2); ... if (flag_var_tracking_assignments && (flag_selective_scheduling || flag_selective_scheduling2)) warning_at (UNKNOWN_LOCATION, 0, "var-tracking-assignments changes selective scheduling"); Perhaps it is time to just error instead. Anyway, r197930 still works, r197942 ICEs, so it is most likely r197942 or perhaps r197933.