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;