HomePhabricator

[analyzer] Remove bogus assert: in C++11, 'new' can do list-initialization.

Authored by jordan_rose on Jul 10 2013, 12:14 PM.

Description

[analyzer] Remove bogus assert: in C++11, 'new' can do list-initialization.

Previously, we asserted that whenever 'new' did not include a constructor
call, the type must be a non-record type. In C++11, however, uniform
initialization syntax (braces) allow 'new' to construct records with
list-initialization: "new Point{1, 2}".

Removing this assertion should be perfectly safe; the code here matches
what VisitDeclStmt does for regions allocated on the stack.

rdar://problem/14403437

llvm-svn: 186028

Details

Committed
jordan_roseJul 10 2013, 12:14 PM
Parents
rG755d324cd2d8: Fix %t typo in Ocaml bindings test.
Branches
Unknown
Tags
Unknown