]> granicus.if.org Git - clang/commit
[Sema] Don't perform aggregate initialization for types with explicit constructors
authorEric Fiselier <eric@efcs.ca>
Sat, 3 Dec 2016 01:26:47 +0000 (01:26 +0000)
committerEric Fiselier <eric@efcs.ca>
Sat, 3 Dec 2016 01:26:47 +0000 (01:26 +0000)
commit8d784e0ffe95404281722c6e141885628bf0b19f
treea196e08f158da3bb8398879368976824f8e2fe6e
parentea344c8140e731b361ec0e2b264c1f486b383025
[Sema] Don't perform aggregate initialization for types with explicit constructors

Summary:
The C++17 rules for aggregate initialization changed to disallow types with explicit constructors [dcl.init.aggr]p1. This patch implements that new rule.

Reviewers: rsmith

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D25654

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@288565 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/DeclCXX.cpp
test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p1.cpp
test/CXX/dcl.decl/dcl.init/p7.cpp
test/CXX/drs/dr15xx.cpp