From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Wielaard Subject: bug#30756: Use {C,CPLUS,OBJC}_INCLUDE_PATH instead of CPATH Date: Sat, 14 Dec 2019 15:23:51 +0100 Message-ID: <33fde3bf5afcbddcb553c6095846f4f1be5aae93.camel@klomp.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:42295) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igGki-0000YZ-BO for bug-guix@gnu.org; Sat, 14 Dec 2019 18:23:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igGkg-0002kF-Na for bug-guix@gnu.org; Sat, 14 Dec 2019 18:23:12 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:58119) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1igGkg-0002PA-DU for bug-guix@gnu.org; Sat, 14 Dec 2019 18:23:10 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ig8Kw-0005Hp-Ax for bug-guix@gnu.org; Sat, 14 Dec 2019 09:24:02 -0500 In-Reply-To: Sender: "Debbugs-submit" Resent-Message-ID: List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: 30756@debbugs.gnu.org I am seeing this issue with guix (GNU Guix) f69439dff438e59fbd24b76949b8767360f2cd72 using gcc (GCC) 9.2.0. e.g. $ cat > t.c=20 #include int main() { error (0, 0, "what!?"); return 0; } $ gcc -Wformat -Wformat-nonliteral -Werror -g -O2 -o t t.c In file included from /home/mark/.guix-profile/include/error.h:52, from t.c:1: /home/mark/.guix-profile/include/bits/error.h: In function =E2=80=98error= =E2=80=99: /home/mark/.guix-profile/include/bits/error.h:39:5: error: format not a string literal, argument types not checked [-Werror=3Dformat-nonliteral] 39 | __error_noreturn (__status, __errnum, __format, __va_arg_pack ()); | ^~~~~~~~~~~~~~~~ /home/mark/.guix-profile/include/bits/error.h:41:5: error: format not a string literal, argument types not checked [-Werror=3Dformat-nonliteral] 41 | __error_alias (__status, __errnum, __format, __va_arg_pack ()); | ^~~~~~~~~~~~~ /home/mark/.guix-profile/include/bits/error.h: In function =E2=80=98error_at_line=E2=80=99: /home/mark/.guix-profile/include/bits/error.h:68:10: error: format not a string literal, argument types not checked [-Werror=3Dformat- nonliteral] 68 | __va_arg_pack ()); | ^~~~~~~~~~~~~ /home/mark/.guix-profile/include/bits/error.h:71:7: error: format not a string literal, argument types not checked [-Werror=3Dformat-nonliteral] 71 | __format, __va_arg_pack ()); | ^~~~~~~~ cc1: all warnings being treated as errors And indeed only CPATH is set, but not C_INCLUDE_PATH. unsetting CPATH and setting C_INCLUDE_PATH does resolve the issue.