[LLVMbugs] [Bug 9419] New: assert "no type attributes in the expected location" in simple (invalid) construct
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Mon Mar 7 06:49:41 PST 2011
http://llvm.org/bugs/show_bug.cgi?id=9419
Summary: assert "no type attributes in the expected location"
in simple (invalid) construct
Product: clang
Version: trunk
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: Frontend
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: devlists at shadowlab.org
CC: llvmbugs at cs.uiuc.edu
Created an attachment (id=6289)
--> (http://llvm.org/bugs/attachment.cgi?id=6289)
Test case
When parsing the very simple following code using clang, it asserts (and so
abort) instead of just emitting a diagnostic.
------- attr.m
@interface Foo { id ivar __weak; }
@end
------------
% clang --version
clang version 2.9 (trunk 127155)
Target: x86_64-apple-darwin10
Thread model: posix
% clang -c attr.m
attr.m:2:26: error: multiple garbage collection attributes specified for type
@interface Foo { id ivar __weak; }
^
<built-in>:140:31: note: instantiated from:
#define __weak __attribute__((objc_gc(weak)))
^
Assertion failed: (attrs && "no type attributes in the expected location!"),
function fillAttributedTypeLoc, file
/Volumes/MacPro/Projects/OpenSource/llvm/tools/clang/lib/Sema/SemaType.cpp,
line 2166.
[…]
5 clang 0x00000001000116c8 __assert_rtn + 56
6 clang 0x000000010049aae5
fillAttributedTypeLoc(clang::AttributedTypeLoc, clang::AttributeList const*) +
437
7 clang 0x000000010049ac6f clang::TypeLocVisitor<(anonymous
namespace)::TypeSpecLocFiller, void>::Visit(clang::UnqualTypeLoc) + 271
8 clang 0x000000010049a6aa
clang::Sema::GetTypeSourceInfoForDeclarator(clang::Declarator&,
clang::QualType, clang::TypeSourceInfo*) + 1770
9 clang 0x000000010049846a
clang::Sema::GetTypeForDeclarator(clang::Declarator&, clang::Scope*,
clang::TagDecl**, bool) + 17402
10 clang 0x00000001002f676f clang::Sema::ActOnIvar(clang::Scope*,
clang::SourceLocation, clang::Decl*, clang::Declarator&, clang::Expr*,
clang::tok::ObjCKeywordKind) + 143
[…]
--
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