Quuxplusone / LLVMBugzillaTest

0 stars 0 forks source link

Assertion failed: (MD->isInstance() && "Member function must not be static!"), function BuildMemberPointer #21311

Closed Quuxplusone closed 10 years ago

Quuxplusone commented 10 years ago
Bugzilla Link PR21312
Status RESOLVED FIXED
Importance P normal
Reported by Stephan Bergmann (stephan.bergmann.secondary@googlemail.com)
Reported on 2014-10-20 08:06:28 -0700
Last modified on 2014-10-20 13:57:10 -0700
Version trunk
Hardware All All
CC dblaikie@gmail.com, llvm-bugs@lists.llvm.org, yaron.keren@gmail.com
Fixed by commit(s)
Attachments literalalternative-08f55f.sh (808 bytes, text/plain)
Blocks
Blocked by
See also
At least a recent Clang trunk build on Mac OS X 10.10 crashes for many
different C++ files (experienced while trying to build LibreOffice), like
below.  Reverting 220122, 220060, 219900 would make the crash go away.

> Assertion failed: (MD->isInstance() && "Member function must not be
static!"), function BuildMemberPointer, file
/Users/stephan/Software/clang/trunk/src/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp,
line 641.
> 0  clang                    0x000000011071543b
llvm::sys::PrintStackTrace(__sFILE*) + 43
> 1  clang                    0x0000000110715bdb SignalHandler(int) + 635
> 2  libsystem_platform.dylib 0x00007fff87840f1a _sigtramp + 26
> 3  libsystem_platform.dylib 0x00007fff6a6f2764 _sigtramp + 3807058020
> 4  clang                    0x0000000110715946 abort + 22
> 5  clang                    0x0000000110715921 __assert_rtn + 81
> 6  clang                    0x000000010e8bd03c (anonymous
namespace)::ItaniumCXXABI::BuildMemberPointer(clang::CXXMethodDecl const*,
clang::CharUnits) + 828
> 7  clang                    0x000000010e7810d5
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 1685
> 8  clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 9  clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 10 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 11 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 12 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 13 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 14 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 15 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 16 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 17 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 18 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 19 clang                    0x000000010e77e2ca
clang::CodeGen::CGDebugInfo::CreateType(clang::TypedefType const*,
llvm::DIFile) + 58
> 20 clang                    0x000000010e786252
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 994
> 21 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 22 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 23 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 24 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 25 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 26 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 27 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 28 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 29 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 30 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 31 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 32 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 33 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 34 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 35 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 36 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 37 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 38 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 39 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 40 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 41 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 42 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 43 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 44 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 45 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 46 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 47 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 48 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 49 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 50 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 51 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 52 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 53 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 54 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 55 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 56 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 57 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 58 clang                    0x000000010e77cfa9
clang::CodeGen::CGDebugInfo::CreateQualifiedType(clang::QualType, llvm::DIFile)
+ 153
> 59 clang                    0x000000010e785e98
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 40
> 60 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 61 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 62 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 63 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 64 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 65 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 66 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 67 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 68 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 69 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 70 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 71 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 72 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 73 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 74 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 75 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 76 clang                    0x000000010e77e552
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 274
> 77 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 78 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 79 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 80 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 81 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 82 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 83 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 84 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 85 clang                    0x000000010e77cfa9
clang::CodeGen::CGDebugInfo::CreateQualifiedType(clang::QualType, llvm::DIFile)
+ 153
> 86 clang                    0x000000010e785e98
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 40
> 87 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 88 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 89 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 90 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 91 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 92 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 93 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 94 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 95 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 96 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 97 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 98 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 99 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 100 clang                    0x000000010e780930
clang::CodeGen::CGDebugInfo::CollectCXXBases(clang::CXXRecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 624
> 101 clang                    0x000000010e782b8b
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
875
> 102 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 103 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 104 clang                    0x000000010e780930
clang::CodeGen::CGDebugInfo::CollectCXXBases(clang::CXXRecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 624
> 105 clang                    0x000000010e782b8b
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
875
> 106 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 107 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 108 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 109 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 110 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 111 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 112 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 113 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 114 clang                    0x000000010e780930
clang::CodeGen::CGDebugInfo::CollectCXXBases(clang::CXXRecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 624
> 115 clang                    0x000000010e782b8b
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
875
> 116 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 117 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 118 clang                    0x000000010e77e2ca
clang::CodeGen::CGDebugInfo::CreateType(clang::TypedefType const*,
llvm::DIFile) + 58
> 119 clang                    0x000000010e786252
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 994
> 120 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 121 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 122 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 123 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 124 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 125 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 126 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 127 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 128 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 129 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 130 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 131 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 132 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 133 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 134 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 135 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 136 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 137 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 138 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 139 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 140 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 141 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 142 clang                    0x000000010e7854aa
clang::CodeGen::CGDebugInfo::CreateType(clang::MemberPointerType const*,
llvm::DIFile) + 58
> 143 clang                    0x000000010e78622d
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 957
> 144 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 145 clang                    0x000000010e780b88
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 328
> 146 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 147 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 148 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 149 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 150 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 151 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 152 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 153 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 154 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 155 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 156 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 157 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 158 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 159 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 160 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 161 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 162 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 163 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 164 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 165 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 166 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 167 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 168 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 169 clang                    0x000000010e780930
clang::CodeGen::CGDebugInfo::CollectCXXBases(clang::CXXRecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 624
> 170 clang                    0x000000010e782b8b
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
875
> 171 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 172 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 173 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 174 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 175 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 176 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 177 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 178 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 179 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 180 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 181 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 182 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 183 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 184 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 185 clang                    0x000000010e77e498
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 88
> 186 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 187 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 188 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 189 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 190 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 191 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 192 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 193 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 194 clang                    0x000000010e783492
clang::CodeGen::CGDebugInfo::CollectContainingType(clang::CXXRecordDecl const*,
llvm::DICompositeType) + 162
> 195 clang                    0x000000010e782900
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
224
> 196 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 197 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 198 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 199 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 200 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 201 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 202 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 203 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 204 clang                    0x000000010e77e552
clang::CodeGen::CGDebugInfo::CreateType(clang::FunctionType const*,
llvm::DIFile) + 274
> 205 clang                    0x000000010e785fd5
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 357
> 206 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 207 clang                    0x000000010e77f7b0
clang::CodeGen::CGDebugInfo::getOrCreateInstanceMethodType(clang::QualType,
clang::FunctionProtoType const*, llvm::DIFile) + 80
> 208 clang                    0x000000010e77fd83
clang::CodeGen::CGDebugInfo::CreateCXXMemberFunction(clang::CXXMethodDecl
const*, llvm::DIFile, llvm::DIType) + 83
> 209 clang                    0x000000010e78065f
clang::CodeGen::CGDebugInfo::CollectCXXMemberFunctions(clang::CXXRecordDecl
const*, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DIType) + 303
> 210 clang                    0x000000010e782bcc
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
940
> 211 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 212 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 213 clang                    0x000000010e77d23a
clang::CodeGen::CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag,
clang::Type const*, clang::QualType, llvm::DIFile) + 234
> 214 clang                    0x000000010e78610e
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 670
> 215 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 216 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 217 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 218 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 219 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 220 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 221 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 222 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 223 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 224 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 225 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 226 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 227 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 228 clang                    0x000000010e780b10
clang::CodeGen::CGDebugInfo::CollectTemplateParams(clang::TemplateParameterList
const*, llvm::ArrayRef<clang::TemplateArgument>, llvm::DIFile) + 208
> 229 clang                    0x000000010e786d31
clang::CodeGen::CGDebugInfo::CreateLimitedType(clang::RecordType const*) + 1633
> 230 clang                    0x000000010e7832a2
clang::CodeGen::CGDebugInfo::getOrCreateLimitedType(clang::RecordType const*,
llvm::DIFile) + 130
> 231 clang                    0x000000010e782875
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) + 85
> 232 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 233 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 234 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 235 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 236 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 237 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 238 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 239 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 240 clang                    0x000000010e786198
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) + 808
> 241 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 242 clang                    0x000000010e77e6e1
clang::CodeGen::CGDebugInfo::createFieldType(llvm::StringRef, clang::QualType,
unsigned long long, clang::SourceLocation, clang::AccessSpecifier, unsigned
long long, llvm::DIFile, llvm::DIScope, clang::RecordDecl const*) + 49
> 243 clang                    0x000000010e77f295
clang::CodeGen::CGDebugInfo::CollectRecordNormalField(clang::FieldDecl const*,
unsigned long long, llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&,
llvm::DIType, clang::RecordDecl const*) + 389
> 244 clang                    0x000000010e77f509
clang::CodeGen::CGDebugInfo::CollectRecordFields(clang::RecordDecl const*,
llvm::DIFile, llvm::SmallVectorImpl<llvm::Value*>&, llvm::DICompositeType) + 409
> 245 clang                    0x000000010e782bb4
clang::CodeGen::CGDebugInfo::CreateTypeDefinition(clang::RecordType const*) +
916
> 246 clang                    0x000000010e786274
clang::CodeGen::CGDebugInfo::CreateTypeNode(clang::QualType, llvm::DIFile) +
1028
> 247 clang                    0x000000010e77b35c
clang::CodeGen::CGDebugInfo::getOrCreateType(clang::QualType, llvm::DIFile) + 92
> 248 clang                    0x000000010e8676be
clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl,
llvm::GlobalValue*) + 174
> 249 clang                    0x000000010e8b5917 (anonymous
namespace)::ItaniumCXXABI::EmitCXXDestructors(clang::CXXDestructorDecl const*)
+ 39
> 250 clang                    0x000000010e86c0f4
clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 1140
> 251 clang                    0x000000010e86f54b
clang::CodeGen::CodeGenModule::EmitNamespace(clang::NamespaceDecl const*) + 91
> 252 clang                    0x000000010e86be6f
clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 495
> 253 clang                    0x000000010e8ce99f (anonymous
namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) + 127
> 254 clang                    0x000000010e856885
clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 165
> 255 clang                    0x000000010e8edd33 clang::ParseAST(clang::Sema&,
bool, bool) + 371
> Stack dump:
> 0.    Program arguments: /Users/stephan/Software/clang/trunk/inst/bin/clang -cc1
-triple x86_64-apple-macosx10.9.0 -emit-obj -disable-free -main-file-name
literalalternative.cxx -mrelocation-model pic -pic-level 2 -mthread-model posix
-mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-
linker-version 241.8 -gdwarf-2 -dwarf-column-info -coverage-file
/Users/stephan/Software/lo/core/compilerplugins/obj/literalalternative.o -
resource-dir /Users/stephan/Software/clang/trunk/inst/bin/../lib/clang/3.6.0 -
dependency-file
/Users/stephan/Software/lo/core/compilerplugins/obj/literalalternative.cxx.d -
MP -MT /Users/stephan/Software/lo/core/compilerplugins/obj/literalalternative.o
-isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
-isystem
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
-isystem /Users/stephan/Software/clang/trunk/inst/include -isystem
/Users/stephan/Software/clang/trunk/inst/tools/clang/include -D
__STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I
/Users/stephan/Software/lo/core/config_host -stdlib=libc++ -O2 -Wall -Wextra -
Werror -std=gnu++11 -fdeprecated-macro -fdebug-compilation-dir
/Users/stephan/Software/lo/core/compilerplugins -ferror-limit 19 -fmessage-
length 118 -stack-protector 1 -mstackrealign -fblocks -fno-rtti -fobjc-
runtime=macosx-10.9.0 -fencode-extended-block-signature -fcxx-exceptions -
fexceptions -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -
vectorize-loops -vectorize-slp -o
/Users/stephan/Software/lo/core/compilerplugins/obj/literalalternative.o -x c++
/Users/stephan/Software/lo/core/compilerplugins/clang/literalalternative.cxx
>
1.  /Users/stephan/Software/lo/core/compilerplugins/clang/literalalternative.cxx:18:1:
current parser token 'namespace'
> 2.    /Users/stephan/Software/lo/core/compilerplugins/clang/plugin.hxx:35:11:
LLVM IR generation of declaration 'loplugin'
> 3.    /Users/stephan/Software/lo/core/compilerplugins/clang/plugin.hxx:173:9:
Generating code for declaration 'loplugin::Plugin::~Plugin'
> clang: error: unable to execute command: Illegal instruction: 4
> clang: error: clang frontend command failed due to signal (use -v to see
invocation)
> clang version 3.6.0 (trunk 220196)
> Target: x86_64-apple-darwin14.0.0
> Thread model: posix
> clang: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
> clang: note: diagnostic msg:
> ********************
>
> PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
> Preprocessed source(s) and associated run script(s) are located at:
> clang: note: diagnostic msg:
/Users/stephan/Software/lo/core/TMPDIR/literalalternative-08f55f.cpp
> clang: note: diagnostic msg:
/Users/stephan/Software/lo/core/TMPDIR/literalalternative-08f55f.sh
> clang: note: diagnostic msg:
>
> ********************
Quuxplusone commented 10 years ago

Attached literalalternative-08f55f.sh (808 bytes, text/plain): Run script

Quuxplusone commented 10 years ago

I see this too when compiling custom code on Windows 7. I'm trying to bisect the revision.

Quuxplusone commented 10 years ago
This results from r220060 removal of the

 if (InstanceMember) {

test.

Restoring the test indeed fixes the assertion.
Quuxplusone commented 10 years ago

Fixed in r220221