summaryrefslogtreecommitdiffstats
path: root/kjs/create_hash_table
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2016-09-03 15:24:45 +0200
committerSlávek Banko <slavek.banko@axis.cz>2017-07-22 15:56:45 +0200
commita5a389936c791fa4b464b84d8ebed972a7ebe8aa (patch)
treeab09849df5298ff0c02137e003ff9574f8e39250 /kjs/create_hash_table
parent9de3d7917b4d70718bdccba0d310cd41c18a1e9f (diff)
downloadtdelibs-a5a389936c791fa4b464b84d8ebed972a7ebe8aa.tar.gz
tdelibs-a5a389936c791fa4b464b84d8ebed972a7ebe8aa.zip
Fix FTBFS with GCC6
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 0d8345e6f7f2402d3ee88c0eb3d89e0e839bc5b5)
Diffstat (limited to 'kjs/create_hash_table')
-rwxr-xr-xkjs/create_hash_table4
1 files changed, 3 insertions, 1 deletions
diff --git a/kjs/create_hash_table b/kjs/create_hash_table
index a7df5eddf..e8103fb99 100755
--- a/kjs/create_hash_table
+++ b/kjs/create_hash_table
@@ -69,7 +69,9 @@ while (<IN>) {
my $att = $3;
my $param = $4;
push(@keys, $key);
- push(@values, $val);
+ # values in HashEntry are short but can be unsigned in C++ code
+ # therefore it is necessary to force the cast in the generated files
+ push(@values, "(short)".$val);
printf STDERR "WARNING: Number of arguments missing for $key/$val\n"
if ( $att =~ m/Function/ && length($param) == 0);
push(@attrs, length($att) > 0 ? $att : "0");