Skip to content

Commit 8904c89

Browse files
author
kalibera
committedAug 9, 2023
LLVM only allows 16-bit fields in file version.
git-svn-id: https://svn.r-project.org/R/trunk@84924 00db46b3-68df-0310-9c12-caf00c1e9a41
1 parent 463d4de commit 8904c89

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
 

‎tools/GETVERSION

+8-1
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ TOOLS_DIR=`echo ${0} | sed 's%/[^/][^/]*$%%'`
1616
d=`echo ${dat} | cut -d- -f3`
1717
y1=`expr ${y} - 2000`
1818
svn_rev=`sed -n -e 's/^Revision: //' -e '1p' < ../../SVN-REVISION`
19+
svn_rev16=`expr ${svn_rev} % 65536`
1920
else
2021
y=2006
2122
m=01
2223
d=01
2324
y1=6
2425
svn_rev=unknown
26+
svn_rev16=unknown
2527
fi
2628
echo "/* Rversion.h. Generated automatically. */"
2729
echo "#ifndef R_VERSION_H"
@@ -43,7 +45,12 @@ TOOLS_DIR=`echo ${0} | sed 's%/[^/][^/]*$%%'`
4345
echo "#define R_SVN_REVISION ${svn_rev}"
4446
## Using 1-digit year stops problems with leading zeros
4547
# echo "#define R_FILEVERSION ${maj},${pl}${sl},${y1}${m}${d},0"
46-
echo "#define R_FILEVERSION ${maj},${pl}${sl},${svn_rev},0"
48+
echo "#ifdef __llvm__"
49+
echo "# define R_FILEVERSION ${maj},${pl}${sl},${svn_rev16},0"
50+
echo "#else"
51+
## LLVM requires fields to fit into 16 bits
52+
echo "# define R_FILEVERSION ${maj},${pl}${sl},${svn_rev},0"
53+
echo "#endif"
4754
echo
4855
echo '#ifdef __cplusplus'
4956
echo '}'

0 commit comments

Comments
 (0)
Please sign in to comment.