diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-02-16 04:42:59 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-02-16 04:42:59 +0000 |
commit | 40574cc569c83faf4285c52e2279a5e26858f779 (patch) | |
tree | 898db563dc2fae5a584e0b4cb8aaf43e66625d55 /clang/lib/Sema/SemaInit.cpp | |
parent | 9b529a76e9c607f2715529abe1cc9c2cffa35563 (diff) | |
download | bcm5719-llvm-40574cc569c83faf4285c52e2279a5e26858f779.tar.gz bcm5719-llvm-40574cc569c83faf4285c52e2279a5e26858f779.zip |
DR1467: If aggregate initialization encounters an initializer list for which
subobject initialization is not possible, be sure to note the overall
initialization as having failed so that overload resolution knows that the
relevant candidate is not viable.
llvm-svn: 229353
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r-- | clang/lib/Sema/SemaInit.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp index 5692d6e8f21..c0cf8e0a63a 100644 --- a/clang/lib/Sema/SemaInit.cpp +++ b/clang/lib/Sema/SemaInit.cpp @@ -1015,7 +1015,8 @@ void InitListChecker::CheckSubElementType(const InitializedEntity &Entity, UpdateStructuredListElement(StructuredList, StructuredIndex, Result.getAs<Expr>()); - } + } else if (!Seq) + hadError = true; ++Index; return; } |