svn commit: r339436 - in head: . contrib/gcc gnu/usr.bin/cc/cc_tools lib/clang release sys/conf sys/sys

Dimitry Andric dim at FreeBSD.org
Sun Oct 21 09:55:38 UTC 2018


On 21 Oct 2018, at 04:08, Jan Beich <jbeich at FreeBSD.org> wrote:
> 
> Glen Barber <gjb at FreeBSD.org> writes:
> 
>> Modified: head/lib/clang/llvm.build.mk
>> ==============================================================================
>> --- head/lib/clang/llvm.build.mk	Fri Oct 19 00:24:23 2018	(r339435)
>> +++ head/lib/clang/llvm.build.mk	Fri Oct 19 00:37:47 2018	(r339436)
>> @@ -17,7 +17,7 @@ CFLAGS+=	-I${LLVM_SRCS}/include
>> CFLAGS+=	-DLLVM_BUILD_GLOBAL_ISEL
>> CFLAGS+=	-D__STDC_LIMIT_MACROS
>> CFLAGS+=	-D__STDC_CONSTANT_MACROS
>> -#CFLAGS+=	-DNDEBUG
>> +CFLAGS+=	-DNDEBUG
> 
> Would Clang still hit asserts instead of crashing with cryptic messages?

In llvm, assertions (and various other internal consistency checks) are
turned off by defining NDEBUG.  So indeed, if something in the internal
state goes in an unexpected direction, you could get crashes or other
"interesting" effects.

That said, the resulting executable(s) should run somewhat faster, and
be somewhat smaller.  I think we have always done this for stable
branches and releases.

If users encounter such crashes, it will still write reproduction files
(self-contained .c or .cpp file and a shell script), so those can be
included in bug reports, and run on a copy of clang with assertions.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 223 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20181021/b7908e38/attachment.sig>


More information about the svn-src-head mailing list