Re: RFC: More C errors by default in GCC 14 (no more implicit function declarations etc.)
Sam James <[email protected]> Wed, 19 Apr 2023 05:10:18 +0100
| Newsgroups | dev.linux.lists.c-std-porting |
|---|---|
| Message-ID | <[email protected]> |
--=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Oskari Pirhonen <[email protected]> writes: > [[PGP Signed Part:Undecided]] > On Tue, Apr 18, 2023 at 16:07:45 +0200, Florian Weimer wrote: >> Gentoo has been fixing various packages for building with Clang, which >> covers a superset of the issues that need to be addressed: >>=20 >> [TRACKER] Support LLVM/Clang as alternative system compiler=20 >> <https://bugs.gentoo.org/showdependencytree.cgi?id=3D408963&hide_resol= ved=3D0> >>=20 >> IIRC, Gentoo has its own mechanism to detect silent build breakage, but >> I think it's mostly focused on autoconf, so it's less comprehensive, and >> also fixes the stuff that is actually relevant to the distribution. >>=20 > > For Gentoo, I wrote (with some help from others) this QA check [1] which > Portage uses to scan Autoconf, CMake, and Meson config logs for implicit > function declarations. It's inspired by a similar bit of code from the > Macports folks [2] and written with both Clang and GCC in mind. > > It should be possible to adapt for use by others if you feed it the > right dirs and replace a few functions (`has` and `eqa*` OTTOMH) since > nothing about the core logic is Portage-specific. > > Although not so much for silent failures, but maybe still useful for > someone, there's also this QA check [3] which is used to detect other > warnings at build-time. Note for others: this is distinct from the initial approach we took (and are still using) with compiler wrapping and diffing old/new config.log which Florian was referring to. > > - Oskari > best, sam --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZD9p9l8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZBnzQD9HeTBbjCP79iBVKULhTqDH6Ad/iRMJ+ZmQ2fV XHRUuPYA/jiA0DXUaolvFdZ9JwliT5b6QTkm9dhnbMoTJmFd/R0L =V2En -----END PGP SIGNATURE----- --=-=-=--