[LLVMbugs] [Bug 16677] New: Crash on invalid: using a comma instead of closing angle bracket for template.
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Mon Jul 22 17:45:51 PDT 2013
http://llvm.org/bugs/show_bug.cgi?id=16677
Bug ID: 16677
Summary: Crash on invalid: using a comma instead of closing
angle bracket for template.
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
When the closing angle bracket is mistakenly replaced with a comma in the
following code, Clang crashes. Needs -std=c++11 to reproduce.
class Class_With_Destructor {
~Class_With_Destructor() { }
};
template <class T>
class Base { };
template<class T, // Should be angle bracket instead of comma
class Derived : public Base<T> {
Class_With_Destructor member;
};
Stack trace:
0 clang 0x0000000001e0c563 llvm::sys::PrintStackTrace(_IO_FILE*) +
38
1 clang 0x0000000001e0c7ea
2 clang 0x0000000001e0c22e
3 libpthread.so.0 0x00007fb33614fcb0
4 clang 0x00000000022977e6
5 clang 0x000000000252134d
6 clang 0x0000000002525f12
clang::Sema::LookupSpecialMember(clang::CXXRecordDecl*,
clang::Sema::CXXSpecialMember, bool, bool, bool, bool, bool) + 110
7 clang 0x00000000023a510b
8 clang 0x00000000023a5586
9 clang 0x00000000023a5690
10 clang 0x00000000023a66b1
clang::Sema::ShouldDeleteSpecialMember(clang::CXXMethodDecl*,
clang::Sema::CXXSpecialMember, bool) + 1513
11 clang 0x00000000023b2f0d
clang::Sema::DeclareImplicitDestructor(clang::CXXRecordDecl*) + 639
12 clang 0x00000000023a8abf
clang::Sema::AddImplicitlyDeclaredMembersToClass(clang::CXXRecordDecl*) + 599
13 clang 0x0000000002353af3 clang::Sema::ActOnFields(clang::Scope*,
clang::SourceLocation, clang::Decl*, llvm::ArrayRef<clang::Decl*>,
clang::SourceLocation, clang::SourceLocation, clang::AttributeList*) + 5663
14 clang 0x00000000023a883d
clang::Sema::ActOnFinishCXXMemberSpecification(clang::Scope*,
clang::SourceLocation, clang::Decl*, clang::SourceLocation,
clang::SourceLocation, clang::AttributeList*) + 411
--
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/20130723/29d4c3ab/attachment.html>
More information about the llvm-bugs
mailing list