This is the mail archive of the mailing list for the libstdc++ project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: assumes sizeof(size_t) == sizeof(void *)

On November 8, 2014 9:04:14 AM CST, Joel Sherrill <> wrote:
>On November 8, 2014 9:00:02 AM CST, Jonathan Wakely
><> wrote:
>>On 7 November 2014 16:56, Joel Sherrill wrote:
>>> On 11/7/2014 9:25 AM, Paolo Carlini wrote:
>>>> Hi,
>>>> On 11/07/2014 04:07 PM, Joel Sherrill wrote:
>>>>> Hi
>>>>> On m32c-rtems, we have a build error in C++ because size_t
>>>>> is 16-bits and pointers are 24 bits. m32c-elf probably does not
>>>>> enable __GTHREAD support like rtems does.  Since this is code
>>>>> shared across targets, what is the best way to fix this?
>>>> I don't know the exact opinion of the other library maintainers,
>>>> personally I consider mt_allocator an old experiment, which,
>>>> to make any sense today would need profound changes. In particular,
>>>> don't think we can hope to get something useful from it when size_t
>>>> 16 bits and, more importantly, pointers are 24 bits. Thus, my
>>>> recommendation would be just arranging for its code not to break
>>>> bootstrap, nothing more than that.
>>> OK. I am building now with the size_t changed to uintptr_t. I tried
>>to get
>>> the type definition by including <cstdint> but it didn't compile.
>>Did you try std::uintptr_t?
>Doh!! You meant putting std:: in front and using cstdint.  No. I will
>try that.

This didn't compile. Ended with an error about requiring C++11 in a header file. This code is in a c++98 subdirectory so it dues make sense. I can't cut and paste it at home.

>Sorry for missing the point.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]