On 2025-04-02 3:19 p.m., Jonathan Wakely wrote:
> On Wed, 2 Apr 2025 at 20:15, John David Anglin <[email protected]> wrote:
>>
>> Committed to trunk. Tested on hppa64-hp-hpux11.11.
>>
>> Dave
>> ___
>>
>> hpux: Only use long long when __cplusplus >= 201103L
>>
>> Fixes some test failures.
>>
>> 2025-04-02 John David Anglin <[email protected]>
>>
>> libstdc++-v3/ChangeLog:
>> * config/os/hpux/os_defines.h: Only use long long when
>> __cplusplus >= 201103L.
>
> This isn't what the patch does though. It disables the declarations of
> strtoll for C++98, but it leaves the unconditional:
The declarations were causing some g++ tests to fail.
> #define _GLIBCXX_USE_LONG_LONG 1
>
> Is that intentional?
I think so based on the comment below. But maybe it could be changed as well.
Stage1 seems
to use -std=c++14.
>
>>
>> diff --git a/libstdc++-v3/config/os/hpux/os_defines.h
>> b/libstdc++-v3/config/os/hpux/os_defines.h
>> index 30bd4c7ba14..d3a6c5ab142 100644
>> --- a/libstdc++-v3/config/os/hpux/os_defines.h
>> +++ b/libstdc++-v3/config/os/hpux/os_defines.h
>> @@ -57,7 +57,7 @@
>> We also force _GLIBCXX_USE_LONG_LONG here so that we don't have
>> to bastardize configure to deal with this sillyness. */
>>
>> -#ifdef __cplusplus
>> +#if __cplusplus >= 201103L
>> namespace std
>> {
>> extern "C"
>
Dave
--
John David Anglin [email protected]