Fix warnings. Bug fix.
Change-Id: I80934814ae64d11f0edebfa3b131164207f1aca0
diff --git a/slang_rs_backend.cpp b/slang_rs_backend.cpp
index 16b2f02..0a53d11 100644
--- a/slang_rs_backend.cpp
+++ b/slang_rs_backend.cpp
@@ -33,7 +33,6 @@
SlangCompilerOutputTy OutputType,
SourceManager& SourceMgr,
bool AllowRSPrefix) :
- mContext(Context),
Backend(Diags,
CodeGenOpts,
TargetOpts,
@@ -42,6 +41,7 @@
OutputType,
SourceMgr,
AllowRSPrefix),
+ mContext(Context),
mExportVarMetadata(NULL),
mExportFuncMetadata(NULL),
mExportTypeMetadata(NULL)
@@ -103,6 +103,7 @@
const RSExportFunc* EF = *I;
/* function name */
+
if(!EF->hasParam())
ExportFuncInfo.push_back( llvm::MDString::get(mLLVMContext, EF->getName().c_str()) );
else {
@@ -217,7 +218,7 @@
case RSExportType::ExportClassPrimitive:
case RSExportType::ExportClassVector:
{
- RSExportPrimitiveType* EPT = (RSExportPrimitiveType*) F->getType();
+ const RSExportPrimitiveType* EPT = static_cast<const RSExportPrimitiveType*>(F->getType());
FieldInfo.push_back( llvm::MDString::get(mLLVMContext, llvm::itostr(EPT->getKind())) );
}
break;