aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2009-01-25 13:35:30 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2009-01-25 13:35:30 +0000
commit424c51d3d4bea87291919b75e73ca59386702ad5 (patch)
tree3828fd4e24fe5021477c383ddadd8ead92322b5c /lib
parent4e716e07d90a18ac83dd94d157ec676530bc78f9 (diff)
Introduce an explicit case for member pointers in CodeGenTypes. However, it simply asserts.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62960 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/CodeGen/CodeGenTypes.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/CodeGen/CodeGenTypes.cpp b/lib/CodeGen/CodeGenTypes.cpp
index 9e57aafa02..aac6e8d644 100644
--- a/lib/CodeGen/CodeGenTypes.cpp
+++ b/lib/CodeGen/CodeGenTypes.cpp
@@ -312,6 +312,13 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
return llvm::PointerType::get(ConvertTypeRecursive(FTy),
FTy.getAddressSpace());
}
+
+ case Type::MemberPointer:
+ // FIXME: Implement C++ pointer-to-member. The GCC representation is
+ // documented here:
+ // http://gcc.gnu.org/onlinedocs/gccint/Type-Layout.html#Type-Layout
+ assert(0 && "FIXME: We can't handle member pointers yet.");
+ return llvm::OpaqueType::get();
}
// FIXME: implement.