X-Loop: help-debbugs@HIDDEN Subject: bug#74455: gcc-toolchain and gfortran-toolchain conflict Resent-From: Laurent Gatto <laurent.gatto@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 21 Nov 2024 07:59:01 +0000 Resent-Message-ID: <handler.74455.B.173217590816462 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 74455 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 74455 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guix@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.173217590816462 (code B ref -1); Thu, 21 Nov 2024 07:59:01 +0000 Received: (at submit) by debbugs.gnu.org; 21 Nov 2024 07:58:28 +0000 Received: from localhost ([127.0.0.1]:48988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tE255-0004HR-Ts for submit <at> debbugs.gnu.org; Thu, 21 Nov 2024 02:58:28 -0500 Received: from lists.gnu.org ([209.51.188.17]:56134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <laurent.gatto@HIDDEN>) id 1tE254-0004HK-Bq for submit <at> debbugs.gnu.org; Thu, 21 Nov 2024 02:58:26 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <laurent.gatto@HIDDEN>) id 1tE254-0001vq-2W for bug-guix@HIDDEN; Thu, 21 Nov 2024 02:58:26 -0500 Received: from mail-oi1-x22e.google.com ([2607:f8b0:4864:20::22e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <laurent.gatto@HIDDEN>) id 1tE252-000430-2h for bug-guix@HIDDEN; Thu, 21 Nov 2024 02:58:25 -0500 Received: by mail-oi1-x22e.google.com with SMTP id 5614622812f47-3e60966297fso337599b6e.1 for <bug-guix@HIDDEN>; Wed, 20 Nov 2024 23:58:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732175902; x=1732780702; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=x8SSyRkJXmg8YmVzLumLpE4gOrmu5IY/MYVSkC59kFA=; b=Jnz/aL0+BHiFp8bmHuEW5NEAn/u3tk9R/7Pui7OU+2LWphI7kdAj9gKbeCR4HbG6WK eLZlhrA8hBXkcYZ9yh7BsuTJUCQMrm8D0ffREVvvxAxWGT1HU0WsQ8Q7YNKXHpYa7HGR 9n6yY2F7rkIEWgAPUNB9iFhIHc5imx5yxdyL1TEvmUycLM3WDc6RIXGUgVtOhdb3LJDN apCuIcHTUJrjYmkLxNgWDoVdfiRnMeCkOJf/HKYsdhO03JmOCmkDtGDPuKQhtCsRsVVJ kc1cxVQeCU1NnUtLrGXhDCQARfRRDbz9LUFi6Wl/r9+QEaevYbdYL5Kxygon33NMx48X KkZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732175902; x=1732780702; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=x8SSyRkJXmg8YmVzLumLpE4gOrmu5IY/MYVSkC59kFA=; b=tTJYI1chd4vrs1V5Rise0bhRw3+rDJJtvQ+oby2IW7TYDmMrVHhJQCFr1+BgYudZVI W7JGasa1RifCwsYOuVSQTWlTtErqWngjY+OFI5SELdWp96dBPXoJW6Rmic+0Kg4J4nm5 UEgX50OB/rDKpUS3MhX2Y4ndiIvkJ3imCy8K5t9gF44uZOhI5IWRagFzCLklaIGxMpir ENRhfTq3lyMNgZNPJHLGos8825bchgFkqEogTLG7mgCum6CrhN/i2NtL1FQ/khCSxnlM ceG+J9Lyx3QJuE9EceQnq85esDGl8RvfKkSIJWDqUevZ7l5NrSLGluWJwdhyZpm6StXy znuA== X-Gm-Message-State: AOJu0YzKBb+cErCadJ7qTet5CG90IqWEnmdAX8sZLpsEwSSwBqBwpCDs f1aTWE6mZ+/hhBKWBvPXy9sDrg8cQt33KIPJw1T8oA+jY9Nd6PiqPIO4R4u/d+vtnLhSEbLFEet H9fm2NQM23ucPKStJXYVox4kqz8/cXzg7M18= X-Google-Smtp-Source: AGHT+IFy/R55+COypHlHrd3F1SASb0pGlTnUU1rqdK3OAXe3m54RHdcqK7NRmS0uoGy445YsBtOX9X+tQsE4/kkQgNE= X-Received: by 2002:a05:6808:1914:b0:3e6:3878:35c9 with SMTP id 5614622812f47-3e7eb69bc8fmr6211909b6e.8.1732175901680; Wed, 20 Nov 2024 23:58:21 -0800 (PST) MIME-Version: 1.0 From: Laurent Gatto <laurent.gatto@HIDDEN> Date: Thu, 21 Nov 2024 08:57:55 +0100 Message-ID: <CA+uNOzhaZbkznRn581=t7JCW1JYoiXftri1RkyybpR=-5u5OYQ@HIDDEN> Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::22e; envelope-from=laurent.gatto@HIDDEN; helo=mail-oi1-x22e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) Here's a simple C++ chunk ``` $ cat main.cpp #include <iostream> int main(void) { std::cout << __cplusplus; return 0; } ``` that compiles as expected, with the latest gcc version ``` $ guix shell --container gcc-toolchain The following derivation will be built: /gnu/store/bvgndd1r6171zly7ir7fzlpygb1ka7b3-profile.drv listing Emacs sub-directories... building profile with 1 package... [env]$ g++ main.cpp [env]$ gcc --version gcc (GCC) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ``` I'm using the following generation ``` $ guix describe Generation 70 Nov 20 2024 00:02:35 (current) [...] guix 1e6d1c3 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 1e6d1c32117e9f731e50dcd286927a5fa0d17afc ``` This still works if I add gfortran-toolchain *before* gcc-toolchaine ``` $ guix shell --container gfortran-toolchain gcc-toolchain The following derivation will be built: /gnu/store/48ryz9p3sc2qmv9xv2s4s032g1bdkxgr-profile.drv listing Emacs sub-directories... building profile with 2 packages... [env]$ g++ main.cpp ``` But fails I add gfortran-toolchain *after* gcc-toolchaine ``` $ guix shell --container gcc-toolchain gfortran-toolchain The following derivation will be built: /gnu/store/4ff7am6zjplhi1p9lin09nbqzk30rijn-profile.drv listing Emacs sub-directories... building profile with 2 packages... $ $ g++ main.cpp In file included from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/bits/move.h:57, from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/bits/exception_ptr.h:43, from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/exception:153, from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/ios:39, from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/ostream:38, from /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/iostream:39, from main.cpp:1: /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/type_traits:732:26: error: expected identifier before '(' token 732 | _GLIBCXX20_DEPRECATED("use is_standard_layout && is_trivial instead") | ^ /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/type_traits:732:27: error: expected unqualified-id before string constant 732 | _GLIBCXX20_DEPRECATED("use is_standard_layout && is_trivial instead") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/type_traits:732:27: error: expected ')' before string constant 732 | _GLIBCXX20_DEPRECATED("use is_standard_layout && is_trivial instead") | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ) /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/type_traits:3154:25: error: expected unqualified-id before string constant 3154 | _GLIBCXX20_DEPRECATED("use is_standard_layout_v && is_trivial_v instead") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c++/type_traits:3154:25: error: expected ')' before string constant 3154 | _GLIBCXX20_DEPRECATED("use is_standard_layout_v && is_trivial_v instead") | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ) ``` The discussion on help-guix that led to this is available here [1]. Don't hesitate to get back to me for more details. Laurent [1] https://lists.gnu.org/archive/html/help-guix/2024-11/msg00066.html
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Laurent Gatto <laurent.gatto@HIDDEN> Subject: bug#74455: Acknowledgement (gcc-toolchain and gfortran-toolchain conflict) Message-ID: <handler.74455.B.173217590816462.ack <at> debbugs.gnu.org> References: <CA+uNOzhaZbkznRn581=t7JCW1JYoiXftri1RkyybpR=-5u5OYQ@HIDDEN> X-Gnu-PR-Message: ack 74455 X-Gnu-PR-Package: guix Reply-To: 74455 <at> debbugs.gnu.org Date: Thu, 21 Nov 2024 07:59:01 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 74455 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 74455: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D74455 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#74455: gcc-toolchain and gfortran-toolchain conflict Resent-From: Simon Tournier <zimon.toutoune@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Mon, 06 Jan 2025 19:26:02 +0000 Resent-Message-ID: <handler.74455.B74455.173619154923683 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 74455 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Laurent Gatto <laurent.gatto@HIDDEN>, 74455 <at> debbugs.gnu.org Received: via spool by 74455-submit <at> debbugs.gnu.org id=B74455.173619154923683 (code B ref 74455); Mon, 06 Jan 2025 19:26:02 +0000 Received: (at 74455) by debbugs.gnu.org; 6 Jan 2025 19:25:49 +0000 Received: from localhost ([127.0.0.1]:40135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tUsjV-00069v-9e for submit <at> debbugs.gnu.org; Mon, 06 Jan 2025 14:25:49 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:45230) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <zimon.toutoune@HIDDEN>) id 1tUsjS-00069k-Gy for 74455 <at> debbugs.gnu.org; Mon, 06 Jan 2025 14:25:47 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-435f8f29f8aso106732365e9.2 for <74455 <at> debbugs.gnu.org>; Mon, 06 Jan 2025 11:25:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736191545; x=1736796345; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=n5LB+7Aw/vLSL3H9wJ99V3DTInyuNTTGxMF60U8W7OU=; b=LXzUJ7a4xq3NRpvPUm5eZj72cZ17x1p79OZfKc8B3mN8qnElDTtwFC7OCq1C2a8Tpd cAQafD6x5Hr2Xy6DUtAhxCIBnk5vJT2WFSe3VG5oGmj4g3crGmUV2ocrt7H0QbpBDDQF Q34EUZgFl7oR2ojJ2q1uisjJdvw20OwawO0w/gJwc6on7h4fUvjdXuE8uQipMrbpgp4o cZe4uegvKiM2ShPMzfOkztRtmjNnKACAF2sNj+7IL5R5HGbktacl0M1zhD0LCH0+534R DODhAFNU0JB4Q5wiMHuvJ5daiDQY/wmh6+ANtqiorRlS4gH3bBOvPy/38Z3gqa4Y3n2H rJNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736191545; x=1736796345; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=n5LB+7Aw/vLSL3H9wJ99V3DTInyuNTTGxMF60U8W7OU=; b=d3atriAWWzoc/2XpBezlQCMyWw1rOQOrE2CROnRYEas6cmKl/P98hg+7898sxn4+eq 6UEBlJw8HJ5y2F0a54adhGI84yFmjpwUXZKrX3wLSTZhSMAG6KHFHQnarrJTo4lm1tnM tIDbcY/yRVjwvdUiZW3rzcLZ+SY8bCRR3XIWWZl1CieyHuL3fZmWWL101tySFEgeiN7F GGn4GncJ1TZhCcnwnEHeGWB7ZlUt3Odddtw53TWpX4hYS456ZsHkAo/sOlpmA3eSeHZo KSXKZ7c5XQaDu/PHBosfie+Aj5HCssMZlfS997sQ4xIsvnOh6IqovUXyLYlcN+JLWwiH 1kVw== X-Forwarded-Encrypted: i=1; AJvYcCWRbjykXYpEouCCK9Ac9hV8IwGKDwE7GS1cEQ85fVmH62lPB7YNeXEKeVKuSZmgqrK2PW0xSw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxKmm6U45NxIY0+iAV0+Bvkk77VaD7VRA4hKmxF3wln1qVVDkMo gypWefTGn5YL6f9YdSn6cjbG8EqLlQNwaVWkc5a/HTpX3uj4GveC1A9k8g== X-Gm-Gg: ASbGncunVeH+XNTjAtdwV7HrIVhj303NrfQXJrB39p+1HbFXbeWDv6sikgzGhM6f1er /k+uTvGl8M96iMhd6nDk1ZcGCMA6rH2MUr2YWYLHnLTVWTGbQmvb6r5DULA1ZdIlBhpWX/ilYqf 5JGCdvO9JCslkjhJFiOtgx3IL8f2sIvbZbhpg1ioeIMW/xhuoV7VzCpDBkcd1+UFz+bV38oB2dh 6qRneAzanTjS5xCJ6/wgdj+0NZQ9NuNrU7wcy1lK5ClHTOQzFwySnDbKJrwOHQisifb9txynjjG BwusLxt/N9rK+7AV/k/vfLDdsqss9ISO9Z3lBSYBmQ== X-Google-Smtp-Source: AGHT+IErkZ9FQ25TffhlnyXJh/I9NNgzE0lJCD04ZacwSuy49DPui2EuJ1nzve7T6jPOfPLhp0YDcA== X-Received: by 2002:a5d:5f51:0:b0:385:fa2e:a33e with SMTP id ffacd0b85a97d-38a223fd369mr46930210f8f.43.1736191545015; Mon, 06 Jan 2025 11:25:45 -0800 (PST) Received: from lili (roam-nat-fw-prg-194-254-61-40.net.univ-paris-diderot.fr. [194.254.61.40]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4364b053e91sm638633555e9.1.2025.01.06.11.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jan 2025 11:25:44 -0800 (PST) From: Simon Tournier <zimon.toutoune@HIDDEN> In-Reply-To: <CA+uNOzhaZbkznRn581=t7JCW1JYoiXftri1RkyybpR=-5u5OYQ@HIDDEN> References: <CA+uNOzhaZbkznRn581=t7JCW1JYoiXftri1RkyybpR=-5u5OYQ@HIDDEN> Date: Mon, 06 Jan 2025 20:11:08 +0100 Message-ID: <871pxfycz7.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi, On Thu, 21 Nov 2024 at 08:57, Laurent Gatto <laurent.gatto@HIDDEN> wrote: > But fails I add gfortran-toolchain *after* gcc-toolchain That=E2=80=99s because both are =E2=80=9Cmore or less=E2=80=9D some GCC too= lchain and provides similar subset of files. Here, the version of the both default toolchains does not match (14 vs 11). Since the profile is built using the command line order, then depending on which one comes first, you have one version or the other for some of these files. And as you can see, the compiler is g++ version 14 but using files from version 11=E2=80=A6 --8<---------------cut here---------------start------------->8--- $ readlink -f /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include/c= ++/type_traits /gnu/store/piai5ba5fx901hr7pwnz2b9vysrrjmlh-gfortran-11.4.0/include/c++/typ= e_traits --8<---------------cut here---------------end--------------->8--- =E2=80=A6and bang! If both are at 11, then it works as expected: --8<---------------cut here---------------start------------->8--- $ cat main.cpp=20 #include <iostream> int main(void) { std::cout << __cplusplus; return 0; } $ guix time-machine -q --commit=3D1e6d1c3 \ -- shell gcc-toolchain@11 gfortran-toolchain \ -- g++ --version g++ (GCC) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ guix time-machine -q --commit=3D1e6d1c3 \ -- shell gcc-toolchain@11 gfortran-toolchain \ -- g++ main.cpp && ./a.out 201703 --8<---------------cut here---------------end--------------->8--- Well, the naive question: Does it make sense to have in the same profile some C/C++ GCC toolchain at one version and some Fortran GCC toolchain at another version? Depending on the answer, I guess the fix is not the same. :-) Cheers, simon
X-Loop: help-debbugs@HIDDEN Subject: bug#74455: gcc-toolchain and gfortran-toolchain conflict Resent-From: Laurent Gatto <laurent.gatto@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 07 Jan 2025 09:23:01 +0000 Resent-Message-ID: <handler.74455.B74455.173624176813869 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 74455 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Simon Tournier <zimon.toutoune@HIDDEN> Cc: 74455 <at> debbugs.gnu.org Received: via spool by 74455-submit <at> debbugs.gnu.org id=B74455.173624176813869 (code B ref 74455); Tue, 07 Jan 2025 09:23:01 +0000 Received: (at 74455) by debbugs.gnu.org; 7 Jan 2025 09:22:48 +0000 Received: from localhost ([127.0.0.1]:41734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tV5nT-0003bd-QS for submit <at> debbugs.gnu.org; Tue, 07 Jan 2025 04:22:48 -0500 Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]:57781) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <laurent.gatto@HIDDEN>) id 1tV5nQ-0003bS-RG for 74455 <at> debbugs.gnu.org; Tue, 07 Jan 2025 04:22:46 -0500 Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-5f2efbc31deso7122388eaf.3 for <74455 <at> debbugs.gnu.org>; Tue, 07 Jan 2025 01:22:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736241764; x=1736846564; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=RAFDiYX1T3BuBLJ05rpA4sm0pJRX9dl0eP+rmhP2vr0=; b=AeHfVy1xSyDtVqi6rGVmxVSg09R1b7RW4VNn3DZZW2M23TfhLcYbYoKeCze85Gg2tJ jFkfpaRMPI+0KM9J+SQq4sFghhALP8qWb7Q879uI/MhbaS4f7/oNlfm0glT+OCUOhJ5j 8kd32kVuu+IrQevKZ1y8oUCws5qE/fNg9pEnTBPZLk2hM6mK/Vl0VTwPvw4bei68zK0+ iaC4uQoFqWZZvoK0JY/U+0MgosAC19Ze1CLgf/uvCnO9QFCdju+5s+rg2JYuoToO1+wu ALzJKm1sGNFVNeh4NomRkMmEhLXBYvJO1Ik96twWNZjR2hicaETPU9UzDMgqWTtumKFr U0wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736241764; x=1736846564; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RAFDiYX1T3BuBLJ05rpA4sm0pJRX9dl0eP+rmhP2vr0=; b=k3nG5aOX9iZKEwD7PHpm8QQbY7wG8vwdHyaZWhqbmj6ATyFFJX8AydeIhFYZeFSCoi hqQeQJpxYbsLl2ZCTWvQd8784J7yrSBVkOne5qNAeZY21IFj+AGT6+b0+KdBUmeRQoh5 krxYlLuLwCOBC0tqaSj9Yonm2eFYhPUuyQyYToVT+trQJ4D07EfBl82tcT99N/lpJGxH oy9q0zbXs+ELuUwWQqd8JaUrkPU/OhcpbaGC8YaGwBKaZtcqSK0d3Vptcs6kz4uiYrKQ j8PZ3YjWNj6z7fhMBW4jrX5Sd9C35N7WZl2Pu1jU9d9H/dVr+679cZg31aMZFBAUScNg f8XQ== X-Gm-Message-State: AOJu0Yz7siSupApy+ZLWFxKVgP0oUUM0oVCugxaRBf6dFj3VNQs04z0g JxyAT9hgGz/X+LDF007HrMK1LItpVHTB6N0eFi9QDRsQf3SNfBWWGzrSQrwk/3YeYrVxmnZWOnl QYA8IIKIAecAG/y2Odw1LumXlSlY= X-Gm-Gg: ASbGncuT/sKhL4LMfZjeHShqqMxJfdivfhRztyzeG+UvDYwdP73ztiZU96++WhYCo6m Xo81t4n2aRXPtkwKqmDjIxi4uVXXuGvp0iKDj+wEx X-Google-Smtp-Source: AGHT+IHy7aZb2TKdCeMJN+W6Y7Mi3I6QuovJ39mix2LSUPoxzT2GZY5n8VfJG19q6iZox6wQqq2AJiaGCKae/lqa1hQ= X-Received: by 2002:a05:6820:2202:b0:5f6:5596:b98a with SMTP id 006d021491bc7-5f65596ba75mr27566608eaf.7.1736241763779; Tue, 07 Jan 2025 01:22:43 -0800 (PST) MIME-Version: 1.0 References: <CA+uNOzhaZbkznRn581=t7JCW1JYoiXftri1RkyybpR=-5u5OYQ@HIDDEN> <871pxfycz7.fsf@HIDDEN> In-Reply-To: <871pxfycz7.fsf@HIDDEN> From: Laurent Gatto <laurent.gatto@HIDDEN> Date: Tue, 7 Jan 2025 10:22:17 +0100 Message-ID: <CA+uNOzin9KSXVfmCAAGgDR_p+46nFD7LJMPxCwtuzY=4R7y_Ew@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hi Simon, Thank you for looking into this! > Well, the naive question: Does it make sense to have in the same profile > some C/C++ GCC toolchain at one version and some Fortran GCC toolchain > at another version? These are the versions I ended up with when installing the latest toolchains, and thought they would work together. Clearly that's not the case, and hence my bug isn't a bug. I have learnt that I need to make sure the toolchain versions match, that's very useful and addresses the original issue that led to this report. Wil there be a fortran-toolchain 14 at some point, or are there technical reasons that hold it back? Best wishes, Laurent On Mon, 6 Jan 2025 at 20:25, Simon Tournier <zimon.toutoune@HIDDEN> wrot= e: > > Hi, > > On Thu, 21 Nov 2024 at 08:57, Laurent Gatto <laurent.gatto@HIDDEN> wro= te: > > > But fails I add gfortran-toolchain *after* gcc-toolchain > > That=E2=80=99s because both are =E2=80=9Cmore or less=E2=80=9D some GCC t= oolchain and provides > similar subset of files. Here, the version of the both default > toolchains does not match (14 vs 11). Since the profile is built using > the command line order, then depending on which one comes first, you > have one version or the other for some of these files. > > And as you can see, the compiler is g++ version 14 but using files from > version 11=E2=80=A6 > > --8<---------------cut here---------------start------------->8--- > $ readlink -f /gnu/store/hhzpa2yx8cz92cgm7xjpd2pp6pk74g96-profile/include= /c++/type_traits > /gnu/store/piai5ba5fx901hr7pwnz2b9vysrrjmlh-gfortran-11.4.0/include/c++/t= ype_traits > --8<---------------cut here---------------end--------------->8--- > > =E2=80=A6and bang! > > If both are at 11, then it works as expected: > > --8<---------------cut here---------------start------------->8--- > $ cat main.cpp > #include <iostream> > > int main(void) { > std::cout << __cplusplus; > > return 0; > } > > $ guix time-machine -q --commit=3D1e6d1c3 \ > -- shell gcc-toolchain@11 gfortran-toolchain \ > -- g++ --version > g++ (GCC) 11.4.0 > Copyright (C) 2021 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is N= O > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS= E. > > $ guix time-machine -q --commit=3D1e6d1c3 \ > -- shell gcc-toolchain@11 gfortran-toolchain \ > -- g++ main.cpp && ./a.out > 201703 > --8<---------------cut here---------------end--------------->8--- > > > Well, the naive question: Does it make sense to have in the same profile > some C/C++ GCC toolchain at one version and some Fortran GCC toolchain > at another version? > > Depending on the answer, I guess the fix is not the same. :-) > > Cheers, > simon
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.