aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--slang_rs_check_ast.cpp2
-rw-r--r--slang_rs_context.cpp4
-rw-r--r--slang_rs_export_type.cpp5
-rw-r--r--slang_utils.cpp2
-rw-r--r--tests/F_no_java_package_name/stderr.txt.expect2
-rw-r--r--tests/F_no_pragma/stderr.txt.expect2
-rw-r--r--tests/F_no_version_pragma/stderr.txt.expect2
7 files changed, 10 insertions, 9 deletions
diff --git a/slang_rs_check_ast.cpp b/slang_rs_check_ast.cpp
index 72b97a7..845db4c 100644
--- a/slang_rs_check_ast.cpp
+++ b/slang_rs_check_ast.cpp
@@ -82,7 +82,7 @@ void RSCheckAST::ValidateVarDecl(clang::VarDecl *VD) {
clang::QualType QT = VD->getType();
- if (VD->getLinkage() == clang::ExternalLinkage) {
+ if (VD->getFormalLinkage() == clang::ExternalLinkage) {
llvm::StringRef TypeName;
const clang::Type *T = QT.getTypePtr();
if (!RSExportType::NormalizeType(T, TypeName, &mDiagEngine, VD)) {
diff --git a/slang_rs_context.cpp b/slang_rs_context.cpp
index 84c7181..7ed387e 100644
--- a/slang_rs_context.cpp
+++ b/slang_rs_context.cpp
@@ -234,7 +234,7 @@ bool RSContext::processExport() {
DI++) {
if (DI->getKind() == clang::Decl::Var) {
clang::VarDecl *VD = (clang::VarDecl*) (*DI);
- if (VD->getLinkage() == clang::ExternalLinkage) {
+ if (VD->getFormalLinkage() == clang::ExternalLinkage) {
if (!processExportVar(VD)) {
valid = false;
}
@@ -242,7 +242,7 @@ bool RSContext::processExport() {
} else if (DI->getKind() == clang::Decl::Function) {
// Export functions
clang::FunctionDecl *FD = (clang::FunctionDecl*) (*DI);
- if (FD->getLinkage() == clang::ExternalLinkage) {
+ if (FD->getFormalLinkage() == clang::ExternalLinkage) {
if (!processExportFunc(FD)) {
valid = false;
}
diff --git a/slang_rs_export_type.cpp b/slang_rs_export_type.cpp
index e7e5b0d..771d821 100644
--- a/slang_rs_export_type.cpp
+++ b/slang_rs_export_type.cpp
@@ -335,7 +335,8 @@ static bool ValidateRSObjectInVarDecl(clang::VarDecl *VD,
// Only if we are already in a composite type (like an array or structure).
if (InCompositeType) {
// Only if we are actually exported (i.e. non-static).
- if (VD->hasLinkage() && (VD->getLinkage() == clang::ExternalLinkage)) {
+ if (VD->hasLinkage() &&
+ (VD->getFormalLinkage() == clang::ExternalLinkage)) {
// Only if we are not a pointer to an object.
const clang::Type *T = GET_CANONICAL_TYPE(VD->getType().getTypePtr());
if (T->getTypeClass() != clang::Type::Pointer) {
@@ -512,7 +513,7 @@ static bool ValidateTypeHelper(
InCompositeType &&
EVT->getNumElements() == 3 &&
ND &&
- ND->getLinkage() == clang::ExternalLinkage) {
+ ND->getFormalLinkage() == clang::ExternalLinkage) {
ReportTypeError(&C.getDiagnostics(), ND, NULL,
"structs containing vectors of dimension 3 cannot "
"be exported at this API level: '%0'");
diff --git a/slang_utils.cpp b/slang_utils.cpp
index 342496f..9506cef 100644
--- a/slang_utils.cpp
+++ b/slang_utils.cpp
@@ -18,7 +18,7 @@
#include <string>
-#include "llvm/Support/Path.h"
+#include "llvm/Support/PathV1.h"
namespace slang {
diff --git a/tests/F_no_java_package_name/stderr.txt.expect b/tests/F_no_java_package_name/stderr.txt.expect
index cbf8c5f..c554bc6 100644
--- a/tests/F_no_java_package_name/stderr.txt.expect
+++ b/tests/F_no_java_package_name/stderr.txt.expect
@@ -1 +1 @@
-no_java_package_name.rs:6:1: error: missing "#pragma rs java_package_name(com.foo.bar)" in source file
+no_java_package_name.rs:7:1: error: missing "#pragma rs java_package_name(com.foo.bar)" in source file
diff --git a/tests/F_no_pragma/stderr.txt.expect b/tests/F_no_pragma/stderr.txt.expect
index 8b4c80e..87440ca 100644
--- a/tests/F_no_pragma/stderr.txt.expect
+++ b/tests/F_no_pragma/stderr.txt.expect
@@ -1 +1 @@
-second.rs:2:1: error: missing "#pragma rs java_package_name(com.foo.bar)" in source file
+second.rs:3:1: error: missing "#pragma rs java_package_name(com.foo.bar)" in source file
diff --git a/tests/F_no_version_pragma/stderr.txt.expect b/tests/F_no_version_pragma/stderr.txt.expect
index e326847..d7c30b8 100644
--- a/tests/F_no_version_pragma/stderr.txt.expect
+++ b/tests/F_no_version_pragma/stderr.txt.expect
@@ -1 +1 @@
-no_version_pragma.rs:7:1: error: missing pragma for version in source file
+no_version_pragma.rs:8:1: error: missing pragma for version in source file