Downgrade a number of FIXME asserts to ErrorUnsupported.
- Notably VLAs
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55544 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp
index 57d5377..27dd600 100644
--- a/lib/CodeGen/CodeGenModule.cpp
+++ b/lib/CodeGen/CodeGenModule.cpp
@@ -764,7 +764,11 @@
/// GetStringForStringLiteral - Return the appropriate bytes for a
/// string literal, properly padded to match the literal type.
std::string CodeGenModule::GetStringForStringLiteral(const StringLiteral *E) {
- assert(!E->isWide() && "FIXME: Wide strings not supported yet!");
+ if (E->isWide()) {
+ ErrorUnsupported(E, "wide string");
+ return "FIXME";
+ }
+
const char *StrData = E->getStrData();
unsigned Len = E->getByteLength();
@@ -877,7 +881,7 @@
break;
case Decl::Namespace:
- assert(0 && "FIXME: Namespace unsupported");
+ ErrorUnsupported(D, "namespace");
break;
// Objective-C Decls
@@ -914,7 +918,7 @@
break;
}
case Decl::ObjCCompatibleAlias:
- assert(0 && "FIXME: ObjCCompatibleAlias unsupported");
+ ErrorUnsupported(D, "Objective-C compatible alias");
break;
case Decl::LinkageSpec: {