Skip to content
Snippets Groups Projects
  • Jordan Rose's avatar
    be35df19
    [analyzer] Handle zeroing CXXConstructExprs. · be35df19
    Jordan Rose authored
    Re-apply r184511, reverted in r184561, with the trivial default constructor
    fast path removed -- it turned out not to be necessary here.
    
    Certain expressions can cause a constructor invocation to zero-initialize
    its object even if the constructor itself does no initialization. The
    analyzer now handles that before evaluating the call to the constructor,
    using the same "default binding" mechanism that calloc() uses, rather
    than simply ignoring the zero-initialization flag.
    
    <rdar://problem/14212563>
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184815 91177308-0d34-0410-b5e6-96231b3b80d8
    be35df19
    History
    [analyzer] Handle zeroing CXXConstructExprs.
    Jordan Rose authored
    Re-apply r184511, reverted in r184561, with the trivial default constructor
    fast path removed -- it turned out not to be necessary here.
    
    Certain expressions can cause a constructor invocation to zero-initialize
    its object even if the constructor itself does no initialization. The
    analyzer now handles that before evaluating the call to the constructor,
    using the same "default binding" mechanism that calloc() uses, rather
    than simply ignoring the zero-initialization flag.
    
    <rdar://problem/14212563>
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184815 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.