From: Dmitry Shachnev Date: Sun, 28 Apr 2024 18:48:02 +0000 (+0200) Subject: catch linker warnings in some config tests X-Git-Tag: archive/raspbian/5.15.8+dfsg-11+rpi1+deb12u2^2~10 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0ecb63f63e9add3ef94ecb64ddc28ebea0cc3e09;p=qtbase-opensource-src.git catch linker warnings in some config tests Forwarded: https://codereview.qt-project.org/163214 (rejected) Bug: https://bugs.debian.org/827935 Last-Update: 2019-03-02 Without this, qmake wrongly thinks that the tests succeed, for example: ./config.tests/unix/futimens/futimens.cpp:44: warning: futimens is not implemented and will always fail test config.corelib.tests.futimens succeeded Gbp-Pq: Name gnukfreebsd_linker_warnings.diff --- diff --git a/src/corelib/configure.json b/src/corelib/configure.json index a9025a2dd..06f431183 100644 --- a/src/corelib/configure.json +++ b/src/corelib/configure.json @@ -331,6 +331,7 @@ "label": "O_CLOEXEC", "type": "compile", "test": { + "qmake": "QMAKE_LFLAGS += -Wl,--fatal-warnings", "head": "#define _GNU_SOURCE 1", "include": [ "sys/types.h", "sys/socket.h", "fcntl.h", "unistd.h" ], "main": [ @@ -386,6 +387,7 @@ "include": "sys/stat.h", "main": "futimens(-1, 0);", "qmake": [ + "QMAKE_LFLAGS += -Wl,--fatal-warnings", "# Block futimens() on Apple platforms unless it's available on ALL", "# deployment targets. This simplifies the logic at the call site", "# dramatically, as it isn't strictly needed compared to futimes().", @@ -414,6 +416,7 @@ "label": "getentropy()", "type": "compile", "test": { + "qmake": "QMAKE_LFLAGS += -Wl,--fatal-warnings", "include": "unistd.h", "main": [ "char buf[32];",