cppcheck/fix-i586.patch
Martin Pluskal a89fcb6bcc Accepting request 892004 from home:coolo:branches:openSUSE:Factory
- add fix-i586.patch to fix compilation on i586, where the test
  case tests the wrong IntRange

OBS-URL: https://build.opensuse.org/request/show/892004
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=77
2021-05-10 10:52:49 +00:00

23 lines
971 B
Diff

Index: cppcheck-2.4.1/test/testexprengine.cpp
===================================================================
--- cppcheck-2.4.1.orig/test/testexprengine.cpp
+++ cppcheck-2.4.1/test/testexprengine.cpp
@@ -811,12 +811,17 @@ private:
" *x = 2;\n"
" *x = 1;\n"
"}";
+#if INTPTR_MAX == INT64_MAX
+ // for 32bit the situation is more complex, armv7l has ffffffff,
+ // i586 has hfffffffflffffffff - so better not test this in those
+ // situations
ASSERT_EQUALS("1:28: $2=ArrayValue([$1],[:]=?,null)\n"
"1:28: $1=IntRange(1:ffffffffffffffff)\n"
"1:28: 0:memory:{x=($2,[$1],[:]=?)}\n"
"2:9: 0:memory:{x=($2,[$1],[:]=?,[0]=2)}\n"
"3:9: 0:memory:{x=($2,[$1],[:]=?,[0]=1)}\n",
trackExecution(code));
+#endif
}
void arrayInit1() {