[LLVMbugs] [Bug 20334] New: Clang assertion failure on incomplete initializer_list defintion @ Sema/SemaInit.cpp:6437
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Wed Jul 16 15:35:21 PDT 2014
http://llvm.org/bugs/show_bug.cgi?id=20334
Bug ID: 20334
Summary: Clang assertion failure on incomplete initializer_list
defintion @ Sema/SemaInit.cpp:6437
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Frontend
Assignee: unassignedclangbugs at nondot.org
Reporter: rtrieu at google.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
Assertion failure at lib/Sema/SemaInit.cpp:6437
Assertion `DiagnoseInitList.HadError() && "Inconsistent init list check
result."' failed.
Details below:
$ cat test.cc
namespace std {
template <class _E>
class initializer_list
{};
}
class Element {
public:
Element(std::initializer_list<Element>) {}
explicit Element(int x);
};
Element e { Element{5} };
$ clang -cc1 -std=c++11 test.cc
clang: ../tools/clang/lib/Sema/SemaInit.cpp:6437: void
diagnoseListInit(clang::Sema &, const clang::InitializedEntity &,
clang::InitListExpr *): Assertion `DiagnoseInitList.HadError() && "Inconsistent
init list check result."' failed.
0 clang 0x0000000001cc4ade llvm::sys::PrintStackTrace(_IO_FILE*) +
46
1 clang 0x0000000001cc4d9b
2 clang 0x0000000001cc500e
3 libpthread.so.0 0x00007eff6c18fcb0
4 libc.so.6 0x00007eff6b6cd425 gsignal + 53
5 libc.so.6 0x00007eff6b6d0b8b abort + 379
6 libc.so.6 0x00007eff6b6c60ee
7 libc.so.6 0x00007eff6b6c6192
8 clang 0x00000000033be5ad
9 clang 0x00000000033be549
10 clang 0x00000000033bb086
clang::InitializationSequence::Diagnose(clang::Sema&, clang::InitializedEntity
const&, clang::InitializationKind const&, llvm::ArrayRef<clang::Expr*>) + 9798
11 clang 0x00000000033b4dee
clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity
const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>,
clang::QualType*) + 126
12 clang 0x00000000033bf454
clang::Sema::PerformCopyInitialization(clang::InitializedEntity const&,
clang::SourceLocation, clang::ActionResult<clang::Expr*, true>, bool, bool) +
500
13 clang 0x00000000032a7c7a
clang::Sema::GatherArgumentsForCall(clang::SourceLocation,
clang::FunctionDecl*, clang::FunctionProtoType const*, unsigned int,
llvm::ArrayRef<clang::Expr*>, llvm::SmallVectorImpl<clang::Expr*>&,
clang::Sema::VariadicCallType, bool, bool) + 970
14 clang 0x00000000031d3c7d
clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*,
llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation,
llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) + 509
15 clang 0x00000000033bd3cb
16 clang 0x00000000033b7a12
clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity
const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>,
clang::QualType*) + 11426
17 clang 0x0000000003154542
clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool, bool) +
5106
18 clang 0x0000000002e63899
clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) + 4409
19 clang 0x0000000002e61905
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned int, bool,
clang::SourceLocation*, clang::Parser::ForRangeInit*) + 1477
20 clang 0x0000000002e4973c
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier) + 1228
21 clang 0x0000000002e48eb3
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) + 147
22 clang 0x0000000002e48642
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 3538
23 clang 0x0000000002e4780f
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 703
24 clang 0x0000000002e43b40 clang::ParseAST(clang::Sema&, bool, bool)
+ 544
25 clang 0x0000000001ed5eb9 clang::ASTFrontendAction::ExecuteAction()
+ 345
26 clang 0x0000000001ed59d8 clang::FrontendAction::Execute() + 120
27 clang 0x0000000001e98e83
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 803
28 clang 0x00000000020121f3
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1059
29 clang 0x000000000096c43f cc1_main(char const**, char const**, char
const*, void*) + 703
30 clang 0x00000000009626c8 main + 760
31 libc.so.6 0x00007eff6b6b876d __libc_start_main + 237
32 clang 0x0000000000962265
Stack dump:
0. Program arguments: clang -cc1 -std=c++11 test.cc
1. test.cc:13:25: current parser token ';'
Aborted (core dumped)
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140716/cde464c3/attachment.html>
More information about the llvm-bugs
mailing list