Skip to content
Snippets Groups Projects
  • Artem Dergachev's avatar
    6705082a
    [analyzer] Further improve suppress-on-sink behavior in incomplete analyses. · 6705082a
    Artem Dergachev authored
    If a certain memory leak (or other similar bug) found by the analyzer is known
    to be happening only before abnormal termination of the program ("sink", eg.
    assertion failure in the code under analysis, or another bug that introduces
    undefined behavior), such leak warning is discarded. However, if the analysis
    has never reaches completion (due to complexity of the code), it may be
    failing to notice the sink.
    
    This commit further extends the partial solution introduced in r290341 to cover
    cases when a complicated control flow occurs before encountering a no-return
    statement (which anyway inevitably leads to such statement(s)) by traversing
    the respective section of the CFG in a depth-first manner. A complete solution
    still seems elusive.
    
    rdar://problem/28157554
    
    Differential Revision: https://reviews.llvm.org/D35673
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@308957 91177308-0d34-0410-b5e6-96231b3b80d8
    6705082a
    History
    [analyzer] Further improve suppress-on-sink behavior in incomplete analyses.
    Artem Dergachev authored
    If a certain memory leak (or other similar bug) found by the analyzer is known
    to be happening only before abnormal termination of the program ("sink", eg.
    assertion failure in the code under analysis, or another bug that introduces
    undefined behavior), such leak warning is discarded. However, if the analysis
    has never reaches completion (due to complexity of the code), it may be
    failing to notice the sink.
    
    This commit further extends the partial solution introduced in r290341 to cover
    cases when a complicated control flow occurs before encountering a no-return
    statement (which anyway inevitably leads to such statement(s)) by traversing
    the respective section of the CFG in a depth-first manner. A complete solution
    still seems elusive.
    
    rdar://problem/28157554
    
    Differential Revision: https://reviews.llvm.org/D35673
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@308957 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.