Description: Fix char signedness
 On some platforms, char is unsigned, causing a test failure in the check for v2.
Author: Joachim Reichel <reichel@debian.org>
Bug-Debian: https://bugs.debian.org/905577
Last-Update: 2018-08-07

--- cppcheck-1.84.orig/test/testsymboldatabase.cpp
+++ cppcheck-1.84/test/testsymboldatabase.cpp
@@ -5038,7 +5038,7 @@ private:
                       "    enum E1 { e1 };\n"
                       "    enum class E2 : unsigned short { e2 };\n"
                       "    bool               get(bool x) { return x; }\n"
-                      "    char               get(char x) { return x; }\n"
+                      "    signed char        get(signed char x) { return x; }\n"
                       "    short              get(short x) { return x; }\n"
                       "    int                get(int x) { return x; }\n"
                       "    long               get(long x) { return x; }\n"
@@ -5052,7 +5052,7 @@ private:
                       "    E2                 get(E2 x) { return x; }\n"
                       "    void foo() {\n"
                       "        bool               v1  = true;   v1  = get(get(v1));\n"
-                      "        char               v2  = '1';    v2  = get(get(v2));\n"
+                      "        signed char        v2  = '1';    v2  = get(get(v2));\n"
                       "        short              v3  = 1;      v3  = get(get(v3));\n"
                       "        int                v4  = 1;      v4  = get(get(v4));\n"
                       "        long               v5  = 1;      v5  = get(get(v5));\n"
