Re: vtk build failure with gcc 13.0.0 - enum class

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 17 Jan 2023 at 09:04, Jakub Jelinek wrote:
>
> On Mon, Jan 16, 2023 at 09:36:39PM -0700, Orion Poplawski wrote:
> > elaborated-type-specifier for a scoped enum must not use the 'class' keyword
> >    33 | enum class EndiannessType : std::uint8_t
> >       | ~~~~ ^~~~~
>
> The actual bug is shown in later errors.
> > 'int32_t' is not a member of 'std'; did you mean 'int32_t'?
> >   103 |   std::array<std::int32_t, 6> ComputeExtent() const;
> >       |                   ^~~~~~~

Yes, unfortunately GCC gives a pretty bad diagnostic when an
undeclared type is used as an enum-base:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64758


>
> See https://gcc.gnu.org/gcc-13/porting_to.html , in particular (something
> that is there every year) Header dependency changes:
>
> Some C++ Standard Library headers have been changed to no longer include other headers that were being used internally by the library. As such, C++ programs that used standard library components without including the right headers will no longer compile.
>
> The following headers are used less widely in libstdc++ and may need to be included explicitly when compiling with GCC 13:
>
> <cstdint> (for std::int8_t, std::int32_t etc.) // This case
>
> So, likely with GCC 12 and older cstdint has been included as implementation
> detail by one of the libstdc++ headers VTK includes but isn't included
> anymore.
>
>         Jakub
> _______________________________________________
> devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
> To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
> Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
> Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux