[cfe-dev] recent change broke -fcatch-undefined-behavior

Richard Smith richard at metafoo.co.uk
Tue Nov 20 19:08:48 PST 2012


On Tue, Nov 20, 2012 at 5:51 PM, Sean McBride <sean at rogue-research.com> wrote:
> On Tue, 20 Nov 2012 15:24:15 -0800, Richard Smith said:
>
>>> So nobody else sees this?  Even now (r168392), I still can't even
>>build clang anymore...
>>
>>It looks like you're building compiler-rt with an old version of
>>clang.
>
> I'm using the clang supplied with Xcode 4.5.2, the newest available, released just this month.  Is that old?  :(

Sorry, I don't know which Xcode versions correspond to which Clang
revisions. Clang has supported __int128 since r153999, which landed on
3rd April, and was included in the Clang 3.1 release.

>>You should be able to work around this by first building a new
>>clang (remove compiler-rt from your checkout so the build succeeds),
>>then building compiler-rt with that. Eventually the build system
>>should do this for you, but that's not been implemented yet.
>
> That worked, thanks!  I hope this is fixed for 3.2, it seems to me the current Xcode ought to be sufficient to bootstrap...
>
> Anyway, now -fcatch-undefined-behavior works, yay!  Umm, I mean -fsanitize=undefined. :)

I'm happy to hear it.



More information about the cfe-dev mailing list