[LLVMbugs] [Bug 6569] New: clang fails assertion for namespace/friend construct.
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Wed Mar 10 03:22:08 PST 2010
http://llvm.org/bugs/show_bug.cgi?id=6569
Summary: clang fails assertion for namespace/friend construct.
Product: clang
Version: trunk
Platform: Macintosh
OS/Version: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: bjorn at topel.se
CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com
namespace.cc:
namespace Foo {
class Bar;
}
class Foo::Bar {
friend class Friend;
};
---
bjoto at bjorn-topels-macbook-pro:~/Source/scratch/simpleclangtest$
~/pkg/clang+llvm/bin/clang++ -c namespace.cc
Assertion failed: (S && "No enclosing scope matching the enclosing
namespace."), function ActOnTag, file SemaDecl.cpp, line 4800.
0 clang 0x0000000100f46247 PrintStackTrace(void*) + 38
1 clang 0x0000000100f467d5 SignalHandler(int) + 336
2 libSystem.B.dylib 0x00007fff80c3beaa _sigtramp + 26
3 libSystem.B.dylib 0x00007fff80be0bea tiny_malloc_from_free_list + 1196
4 libSystem.B.dylib 0x00007fff80cb7e74 __pthread_markcancel + 0
5 clang 0x0000000100288c48 clang::Sema::ActOnTag(clang::Scope*,
unsigned int, clang::Action::TagUseKind, clang::SourceLocation,
clang::CXXScopeSpec const&, clang::IdentifierInfo*, clang::SourceLocation,
clang::AttributeList*, clang::AccessSpecifier,
clang::ASTMultiPtr<&(clang::ActionBase::DeleteTemplateParams(void*))>, bool&,
bool&) + 3876
6 clang 0x00000001005d6bef
clang::Parser::ParseClassSpecifier(clang::tok::TokenKind,
clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo
const&, clang::AccessSpecifier, bool) + 4705
7 clang 0x00000001005ca1fd
clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&,
clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier,
clang::Parser::DeclSpecContext) + 6781
8 clang 0x00000001005d4870
clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier,
clang::Parser::ParsedTemplateInfo const&) + 1516
9 clang 0x00000001005d57a5
clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, unsigned int,
clang::OpaquePtr<0>) + 1105
10 clang 0x00000001005d6da3
clang::Parser::ParseClassSpecifier(clang::tok::TokenKind,
clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo
const&, clang::AccessSpecifier, bool) + 5141
11 clang 0x00000001005ca1fd
clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&,
clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier,
clang::Parser::DeclSpecContext) + 6781
12 clang 0x0000000100608fbe
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsingDeclSpec&,
clang::AttributeList*, clang::AccessSpecifier) + 118
13 clang 0x00000001006093d1
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::AttributeList*,
clang::AccessSpecifier) + 83
14 clang 0x000000010060b121
clang::Parser::ParseExternalDeclaration(clang::CXX0XAttributeList) + 2213
15 clang 0x000000010060b25f
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<1>&) + 247
16 clang 0x000000010023b18f clang::ParseAST(clang::Preprocessor&,
clang::ASTConsumer*, clang::ASTContext&, bool, bool,
clang::CodeCompleteConsumer*) + 523
17 clang 0x0000000100060912
clang::ASTFrontendAction::ExecuteAction() + 256
18 clang 0x0000000100060a02 clang::FrontendAction::Execute() + 226
19 clang 0x00000001000454da
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 726
20 clang 0x0000000100025e1c cc1_main(char const**, char const**,
char const*, void*) + 1296
21 clang 0x000000010002a0cd main + 252
22 clang 0x0000000100024df4 start + 52
Stack dump:
0. Program arguments: /Users/bjoto/pkg/clang+llvm/bin/clang -cc1 -triple
x86_64-apple-darwin10.0.0 -S -disable-free -main-file-name namespace.cc
-pic-level 1 -mdisable-fp-elim -munwind-tables -target-cpu core2 -resource-dir
/Users/bjoto/pkg/clang+llvm/lib/clang/1.1 -fmessage-length 270 -stack-protector
1 -fblocks -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o
/var/folders/Eb/Ebu2gEwcHfeuStO9hJ4SQk+++TI/-Tmp-/cc-oSmG9F.s -x c++
namespace.cc
1. namespace.cc:6:24: current parser token ';'
2. namespace.cc:5:1: parsing struct/union/class body 'Foo::Bar'
clang: error: compiler command failed due to signal 6 (use -v to see
invocation)
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list