Date: Sun, 21 Oct 2018 12:42:10 +0200 From: Jan Beich <jbeich@FreeBSD.org> To: Dimitry Andric <dim@FreeBSD.org> Cc: Glen Barber <gjb@FreeBSD.org>, src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r339436 - in head: . contrib/gcc gnu/usr.bin/cc/cc_tools lib/clang release sys/conf sys/sys Message-ID: <efcj-r37h-wny@FreeBSD.org> References: <201810190037.w9J0blks031617@repo.freebsd.org> <o9bo-oxuj-wny@FreeBSD.org> <F64E20B4-576A-44DA-B727-EFDA7D4EF51E@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Dimitry Andric <dim@FreeBSD.org> writes: > On 21 Oct 2018, at 04:08, Jan Beich <jbeich@FreeBSD.org> wrote: > >> >> Glen Barber <gjb@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. But this commit is for -CURRENT, not -STABLE or -RELEASE. $ svn cat svn://svn.freebsd.org/base/stable/12/lib/clang/llvm.build.mk | fgrep NDEBUG ~ #CFLAGS+= -DNDEBUG $ svn cat svn://svn.freebsd.org/base/releng/11.2/lib/clang/llvm.build.mk | fgrep NDEBUG CFLAGS+= -DNDEBUG > > 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?efcj-r37h-wny>