]> granicus.if.org Git - clang/commit
Throw a std::bad_array_new_length exception when the expression (or constant-expressi...
authorAaron Ballman <aaron@aaronballman.com>
Thu, 28 Aug 2014 16:48:44 +0000 (16:48 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 28 Aug 2014 16:48:44 +0000 (16:48 +0000)
commit1c990380ce6984649f98d6bfea7543fa9e24f37b
treeb346fdbf7fec6f789a6c05dfc4babb32ac682a4f
parentd2cac94bf572b95c17b57916dd540beb95c092d7
Throw a std::bad_array_new_length exception when the expression (or constant-expression) passed to operator new[] results in overflow in conformance with [expr.new]p7. Fixes PR11644.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216675 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCXXABI.cpp
lib/CodeGen/CGCXXABI.h
lib/CodeGen/CGExprCXX.cpp
lib/CodeGen/ItaniumCXXABI.cpp
test/CodeGenCXX/new-array-init.cpp
test/CodeGenCXX/operator-new.cpp