clang assertion failure+coredump in clang 3.4.1

Dimitry Andric dim at FreeBSD.org
Tue Jul 22 18:55:45 UTC 2014


On 22 Jul 2014, at 00:34, Benjamin Kaduk <kaduk at MIT.EDU> wrote:
> Building some out-of-tree software with a rather long set of compiler flags, I can reliably get our clang to crash.
> The system is current as of r267362 (June 11), with clang reporting itself as FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
> Target: x86_64-unknown-freebsd11.0
> (freefall's clang crashes as well.)
> 
> Unfortunately, I don't have debug symbols around for that clang binary.
> If someone does have a clang with debug symbols handy, I'd be interested in seeing the backtrace.
> 
> The processed source file and invocation shell script may be found at:
> http://web.mit.edu/kaduk/Public/clang/dumptool-09e584.c    (1.1M)
> http://web.mit.edu/kaduk/Public/clang/dumptool-09e584.sh

Hi Ben,

I was able to reproduce the assertion, even with clang trunk.  It is
apparently caused by the implementation of the -Wconsumed warning, which
is enabled in your case because you had used -Weverything.

I have reported an upstream bug with a reduced test case here:

http://llvm.org/PR20402

Meanwhile, you can work around the assertion by adding -Wno-consumed to
your compilation flags.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20140722/837698ec/attachment.sig>


More information about the freebsd-current mailing list