Use "L" suffix for 64-bit Java int initializers.
Change-Id: I8fb5d53455f765a5d2324471a73af2cabe4ca63c
diff --git a/slang_rs_reflection.cpp b/slang_rs_reflection.cpp
index cbd276e..d667058 100644
--- a/slang_rs_reflection.cpp
+++ b/slang_rs_reflection.cpp
@@ -574,7 +574,11 @@
C.indent() << RS_EXPORT_VAR_PREFIX << VarName << " = ";
switch (Val.getKind()) {
case clang::APValue::Int: {
- C.out() << Val.getInt().getSExtValue();
+ llvm::APInt api = Val.getInt();
+ C.out() << api.getSExtValue();
+ if (api.getBitWidth() > 32) {
+ C.out() << "L";
+ }
break;
}
case clang::APValue::Float: {