From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 27DEB3851C14; Tue, 3 Aug 2021 17:34:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 27DEB3851C14 From: "gerbilsoft at gerbilsoft dot com" To: glibc-bugs@sourceware.org Subject: [Bug libc/28182] New: _TIME_BITS=64 in C++ has issues with fcntl and ioctl Date: Tue, 03 Aug 2021 17:34:52 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: libc X-Bugzilla-Version: 2.34 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: gerbilsoft at gerbilsoft dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot 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://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: glibc-bugs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-bugs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Aug 2021 17:34:53 -0000 https://sourceware.org/bugzilla/show_bug.cgi?id=3D28182 Bug ID: 28182 Summary: _TIME_BITS=3D64 in C++ has issues with fcntl and ioctl Product: glibc Version: 2.34 Status: UNCONFIRMED Severity: normal Priority: P2 Component: libc Assignee: unassigned at sourceware dot org Reporter: gerbilsoft at gerbilsoft dot com CC: drepper.fsp at gmail dot com Target Milestone: --- Attempting to compile a 32-bit C++ program that uses fcntl.h or sys/ioctl.h= if _TIME_BITS=3D64 results in an error related to exception handling. Sample code: #include int main(void) { return 0; } Compile with: g++ -m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_LARGEFILE64_SOURCE -D_TIME_BITS=3D64 -c test.cpp Results: In file included from /usr/include/features.h:488, from /usr/include/fcntl.h:25, from test.cpp:1: /usr/include/fcntl.h:191:41: error: expected initializer before =E2=80=98no= except=E2=80=99 191 | __fcntl_time64) __THROW; | ^~~~~~~ /usr/include/fcntl.h:193:41: error: expected initializer before =E2=80=98no= except=E2=80=99 193 | __fcntl_time64) __THROW; | ^~~~~~~ The same code does compile if built as C code instead of as C++. Software versions: OS: Gentoo Linux Arch: amd64 (Intel Core i7-3520M) Compiler: gcc-11.1.0 glibc: 2.34 --=20 You are receiving this mail because: You are on the CC list for the bug.=