From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id D96A73858CDB; Mon, 17 Apr 2023 06:11:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D96A73858CDB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1681711914; bh=HNkBwqId2dHmOEhP0pUYs2Dy4MJp6FnnVNYyGoZxxMU=; h=From:To:Subject:Date:From; b=EUAo7IHEFEYlyxslFmdae38UdEFR1pBHWYwpUZghSpBRIrBGDHoRpuRXokeYZ2Fuf GVNKF3iYzDxK68yarMVH/HCymA6xI6CsgLWXjmYV3jjfg0mtqoY9pJSb8HwBvpCpp1 a1tn1Gn7d+83W6tWu1ChadLu6Xlm4sR0ERCP6JBc= From: "sjames at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug sanitizer/109533] New: Build failure with upcoming musl release (sanitizer_platform_limits_posix.cpp:182:31: error: invalid application of 'sizeof' to incomplete type '__sanitizer::stat64') Date: Mon, 17 Apr 2023 06:11:53 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: sanitizer X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sjames at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D109533 Bug ID: 109533 Summary: Build failure with upcoming musl release (sanitizer_platform_limits_posix.cpp:182:31: error: invalid application of 'sizeof' to incomplete type '__sanitizer::stat64') Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxi= n at gcc dot gnu.org Target Milestone: --- The upcoming musl-1.2.4 release drops LFS aliases which were intended as a compatibility shim. Explanation of the change: https://bugs.gentoo.org/903611#c0. The failure is like: ``` libtool: compile:=20 /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/build/./gcc/xgcc -shared-libgcc -B/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/build/./gcc -nostdinc++ -L/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/build/riscv64-gen= too-linux-musl/libstdc++-v3/src -L/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/build/riscv64-gen= too-linux-musl/libstdc++-v3/src/.libs -L/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/build/riscv64-gen= too-linux-musl/libstdc++-v3/libsupc++/.libs -B/usr/riscv64-gentoo-linux-musl/bin/ -B/usr/riscv64-gentoo-linux-musl/lib/ -isystem /usr/riscv64-gentoo-linux-musl/include -isystem /usr/riscv64-gentoo-linux-musl/sys-include -fchecking=3D1 -D_GNU_SOURCE -D_= DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=3D0 -DHAVE_TIRPC_RPC_XDR_H=3D0 -I. -I/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/l= ibsanitizer/sanitizer_common -I.. -I /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/include -I /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer -isystem /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fP= IC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=3Dhidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/riscv64-gentoo-linux-musl -I/var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/l= ibsanitizer/../libstdc++-v3/libsupc++ -std=3Dgnu++14 -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/../libbacktrace -I ../libbacktrace -I /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/../include -include /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/libbacktrace/backtrace-rename.h -g -pipe -march=3Drv64imafd -O2 -D_GNU_SOURCE -MT sanitizer_platform_limits_linux.lo -MD -MP -MF .deps/sanitizer_platform_limits_linux.Tpo -c /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp -fPIC -DPIC -o .libs/sanitizer_platform_limits_linux.o /var/tmp/portage/sys-devel/gcc-12.2.1_p20230121-r1/work/gcc-12-20230121/lib= sanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp:65:33: error: invalid application of 'sizeof' to incomplete type '__sanitizer::statfs64' 65 | unsigned struct_statfs64_sz =3D sizeof(struct statfs64); | ^~~~~~~~~~~~~~~~~~~~~~~ make[4]: *** [Makefile:616: sanitizer_platform_limits_linux.lo] Error 1 ``` This is fixed on the LLVM side in https://github.com/llvm/llvm-project/commit/a5519b99bc73d50f362d6fb306411e9= fcb758b53 (https://reviews.llvm.org/D141186) but needs to be backported on the GCC si= de.=