File: signed_char.patch

package info (click to toggle)
libedlib 1.2.6-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 14,468 kB
  • sloc: cpp: 1,983; sh: 304; python: 122; makefile: 44; ansic: 7
file content (26 lines) | stat: -rw-r--r-- 1,310 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Description: Declare characters signed explicitly
Bug-Debian: https://bugs.debian.org/911967
Origin: https://stackoverflow.com/questions/31634962/narrowing-conversion-from-int-to-char-inside-for-legal-values-when-cro
Author: Andreas Tille <tille@debian.org>
Last-Update: Wed, 19 Dec 2018 12:09:52 +0100

--- a/test/runTests.cpp
+++ b/test/runTests.cpp
@@ -412,12 +412,12 @@ bool test10() {
 bool test11() {
     int queryLength = 8;
     int targetLength = 8;
-    char query[8] =  {-127, 127, -55, 0, 42, 0,      127, -55};
-    char target[8] = {-127, 127,      0, 42, 0, -55, 127,  42};
+    signed char query[8] =  {-127, 127, -55, 0, 42, 0,      127, -55};
+    signed char target[8] = {-127, 127,      0, 42, 0, -55, 127,  42};
 
-    bool r = executeTest(query, queryLength, target, targetLength, EDLIB_MODE_HW);
-    r = r && executeTest(query, queryLength, target, targetLength, EDLIB_MODE_NW);
-    r = r && executeTest(query, queryLength, target, targetLength, EDLIB_MODE_SHW);
+    bool r = executeTest((char *)query, queryLength, (char *)target, targetLength, EDLIB_MODE_HW);
+    r = r && executeTest((char *)query, queryLength, (char *)target, targetLength, EDLIB_MODE_NW);
+    r = r && executeTest((char *)query, queryLength, (char *)target, targetLength, EDLIB_MODE_SHW);
     return r;
 }