r235190 - Remove the assertion as it was useless and broken.

Aaron Ballman aaron at aaronballman.com
Fri Apr 17 06:33:37 PDT 2015


On Fri, Apr 17, 2015 at 9:21 AM, Sylvestre Ledru <sylvestre at debian.org> wrote:
> Author: sylvestre
> Date: Fri Apr 17 08:21:39 2015
> New Revision: 235190
>
> URL: http://llvm.org/viewvc/llvm-project?rev=235190&view=rev
> Log:
> Remove the assertion as it was useless and broken.
>
> Enforcing the assert caused the following tests to fail:
> Clang :: Analysis__bstring.c
> Clang :: Analysis__comparison-implicit-casts.cpp
> Clang :: Analysis__malloc-interprocedural.c
> Clang :: Analysis__malloc.c
> Clang :: Analysis__redefined_system.c
> Clang :: Analysis__string.c
> Clang :: Analysis__weak-functions.c

While the assert may have been broken, I am concerned that the
author's assumptions are being violated in some way. Can the original
code author weigh in on whether that assert is truly useless or not?
That appears to be Jordan in this case, according to a quick svn
blame.

~Aaron

>
>
> Modified:
>     cfe/trunk/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
>
> Modified: cfe/trunk/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Checkers/CStringChecker.cpp?rev=235190&r1=235189&r2=235190&view=diff
> ==============================================================================
> --- cfe/trunk/lib/StaticAnalyzer/Checkers/CStringChecker.cpp (original)
> +++ cfe/trunk/lib/StaticAnalyzer/Checkers/CStringChecker.cpp Fri Apr 17 08:21:39 2015
> @@ -1922,10 +1922,6 @@ bool CStringChecker::evalCall(const Call
>    if (!evalFunction)
>      return false;
>
> -  // Make sure each function sets its own description.
> -  // (But don't bother in a release build.)
> -  assert(!(CurrentFunctionDescription == nullptr));
> -
>    // Check and evaluate the call.
>    (this->*evalFunction)(C, CE);
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits



More information about the cfe-commits mailing list