https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80949
--- Comment #2 from Eric Gallager <egall at gwmail dot gwu.edu> --- (In reply to Marek Polacek from comment #1) > I can't reproduce; I get some errors: > > $ ./cc1obj -quiet nsselect.mi -fobjc-exceptions > In file included from lisp.h:39:0, > from nsselect.m:32: > ../lib/intprops.h:91:1: error: static assertion failed: "verify > (TYPE_MINIMUM (long int) == LONG_MIN)" > In file included from lisp.h:39:0, > from nsselect.m:32: > ../lib/intprops.h:92:1: error: static assertion failed: "verify > (TYPE_MAXIMUM (long int) == LONG_MAX)" > In file included from nsselect.m:32:0: > lisp.h:197:1: error: static assertion failed: "verify (BITS_WORD_MAX >> > (BITS_PER_BITS_WORD - 1) == 1)" > nsselect.m: In function ‘ns_string_from_pasteboard’: > nsselect.m:274:7: error: cannot find interface declaration for > ‘NXConstantString’ I'm guessing those are due to target differences; first 2 look like 32bit vs. 64bit issues, while the 3rd looks like a difference between -fgnu-runtime vs. -fnext-runtime. What's the target for the compiler you're using? Also I'm guessing that since the ICE was in do_warn_duplicated_branches_r that the -Wduplicated-branches flag will be necessary to trigger it