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

Reply via email to