Add support for the version pragma.
Change-Id: I62707dcb432093ba50db95e527d55ff781be22a9
diff --git a/slang_rs_backend.cpp b/slang_rs_backend.cpp
index c47df64..31ac84e 100644
--- a/slang_rs_backend.cpp
+++ b/slang_rs_backend.cpp
@@ -145,6 +145,16 @@
return;
}
+ int version = mContext->getVersion();
+ if (version == 0) {
+ // Not setting a version is an error
+ mDiags.Report(mDiags.getCustomDiagID(clang::Diagnostic::Error,
+ "Missing pragma for version in source file"));
+ } else if (version > 1) {
+ mDiags.Report(mDiags.getCustomDiagID(clang::Diagnostic::Error,
+ "Pragma for version in source file must be set to 1"));
+ }
+
// Process any static function declarations
for (clang::DeclContext::decl_iterator I = TUDecl->decls_begin(),
E = TUDecl->decls_end(); I != E; I++) {