http://llvm.org/bugs/show_bug.cgi?id=21933
Bug ID: 21933
Summary: Crash on using declaration in member function of class
template
Product: clang
Version: unspecified
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: Frontend
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Classification: Unclassified
Consider:
struct Base { int member; };
template <typename T>
struct A : public T {
static void StaticFun() {
using T::member;
//(void)member; // error: may not access member in static method.
}
};
template class Derived<Base>;
$ clang -cc1 t.cpp
Stack dump:
0. Program arguments: D:\src\llvm\build_debug\bin\clang.exe -cc1 t.cpp
1. t.cpp:20:3: current parser token '}'
2. t.cpp:16:1: parsing struct/union/class body 'A'
3. t.cpp:17:27: parsing function body 'StaticFun'
4. t.cpp:17:27: in compound statement ('{}')
llvm::isa_impl_cl<clang::CXXRecordDecl,clang::DeclContext const *>::doit()
llvm::isa_impl_wrap<clang::CXXRecordDecl,clang::DeclContext const
*,clang::DeclContext const *>::doit()
llvm::isa_impl_wrap<clang::CXXRecordDecl,clang::DeclContext *
const,clang::DeclContext const *>::doit()
llvm::isa<clang::CXXRecordDecl,clang::DeclContext *>() + 0xC bytes(s),
d:\src\llvm\include\llvm\support\casting.h, line 134
llvm::dyn_cast<clang::CXXRecordDecl,clang::DeclContext>() + 0x14 bytes(s),
d:\src\llvm\include\llvm\support\casting.h, line 298
clang::Sema::CheckUsingDeclQualifier() + 0x74 bytes(s),
d:\src\llvm\tools\clang\lib\sema\semadeclcxx.cpp, line 8193
clang::Sema::BuildUsingDeclaration() + 0x2A7 bytes(s),
d:\src\llvm\tools\clang\lib\sema\semadeclcxx.cpp, line 7937
clang::Sema::ActOnUsingDeclaration() + 0x313 bytes(s),
d:\src\llvm\tools\clang\lib\sema\semadeclcxx.cpp, line 7556
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs