[clazy] [Bug 423728] New: inefficient-qlist fails on 32bit architectures
Pino Toscano
bugzilla_noreply at kde.org
Wed Jul 1 08:46:29 BST 2020
https://bugs.kde.org/show_bug.cgi?id=423728
Bug ID: 423728
Summary: inefficient-qlist fails on 32bit architectures
Product: clazy
Version: unspecified
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: unassigned-bugs at kde.org
Reporter: pino at kde.org
CC: smartins at kde.org
Target Milestone: ---
SUMMARY
When testing clazy 1.7, the inefficient-qlist test fails when run on 32bit
Linux architectures; this is similar/related to the old bug 401494 and bug
413169.
Because of the changes done for bug 413169, it does not fail on x86, however it
still fails on other 32bit architectures (e.g. arm, mips, powerpc).
STEPS TO REPRODUCE
1. build clazy on a 32bit Linux architecture different than x86
2. run the test suite, either from the build directory, or after installation
OBSERVED RESULT
These are the outputs on armhf, and (sort of different name in library
directory) they are the same also on the other affected architectures:
Qt version: 51402
Qt headers: /usr/include/arm-linux-gnueabihf/qt5
clazy-standalone connect-non-signal/392441.cpp -checks=connect-non-signal --
-Wno-unused-value -Qunused-arguments -std=c++14 -isystem
/usr/include/arm-linux-gnueabihf/qt5 -fPIC -L /usr/lib/arm-linux-gnueabihf
Running: clang -Xclang -load -Xclang ClazyPlugin.so -Xclang -add-plugin -Xclang
clazy -Wno-unused-value -Qunused-arguments -std=c++14 -isystem
/usr/include/arm-linux-gnueabihf/qt5 -fPIC -L /usr/lib/arm-linux-gnueabihf -c
-Xclang -plugin-arg-clazy -Xclang inefficient-qlist inefficient-qlist/main.cpp
output_file=inefficient-qlist/main.cpp.out
[FAIL] inefficient-qlist (plugin)
diff -Naur --strip-trailing-cr inefficient-qlist/main.cpp.expected.x86
inefficient-qlist/main.cpp.result
--- inefficient-qlist/main.cpp.expected.x86 2020-06-28 23:30:42.000000000
+0000
+++ inefficient-qlist/main.cpp.result 2020-07-01 06:29:31.920309898 +0000
@@ -1,4 +1,4 @@
inefficient-qlist/main.cpp:24:5: warning: Use QVector instead of QList for
type with size 9 bytes [-Wclazy-inefficient-qlist]
inefficient-qlist/main.cpp:38:11: warning: Use QVector instead of QList for
type with size 9 bytes [-Wclazy-inefficient-qlist]
inefficient-qlist/main.cpp:40:5: warning: Use QVector instead of QList for
type with size 9 bytes [-Wclazy-inefficient-qlist]
-inefficient-qlist/main.cpp:53:5: warning: Use QVector instead of QList for
type with size 12 bytes [-Wclazy-inefficient-qlist]
+inefficient-qlist/main.cpp:53:5: warning: Use QVector instead of QList for
type with size 16 bytes [-Wclazy-inefficient-qlist]
Logs:
https://buildd.debian.org/status/fetch.php?pkg=clazy&arch=armel&ver=1.7-1&stamp=1593585667&raw=1
https://buildd.debian.org/status/fetch.php?pkg=clazy&arch=armhf&ver=1.7-1&stamp=1593585009&raw=1
https://buildd.debian.org/status/fetch.php?pkg=clazy&arch=mipsel&ver=1.7-1&stamp=1593588667&raw=1
EXPECTED RESULT
inefficient-qlist & inefficient-qlist-soft pass on any architecture.
ADDITIONAL INFORMATION
IMHO the change done for bug 413169 was more a workaround than a real fix;
ideally the test output should be adapted to whatever is the actual size of
QVariant.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Unassigned-bugs
mailing list