Skip to content

include cstdint#1570

Closed
trixirt wants to merge 1 commit intouxlfoundation:masterfrom
trixirt:gcc_13
Closed

include cstdint#1570
trixirt wants to merge 1 commit intouxlfoundation:masterfrom
trixirt:gcc_13

Conversation

@trixirt
Copy link

@trixirt trixirt commented Mar 3, 2023

with gcc 13 there is this error
oneDNN/src/cpu/aarch64/xbyak_aarch64/xbyak_aarch64/xbyak_aarch64.h:70:7: error: ‘uint64_t’ does not name a type
70 | const uint64_t SP_IDX = 31;
| ^~~~~~~~
oneDNN/src/cpu/aarch64/xbyak_aarch64/xbyak_aarch64/xbyak_aarch64.h:56:1: note: ‘uint64_t’ is defined in
header ‘’; did you forget to ‘#include ’?
55 | #include
+++ |+#include

So include cstdint.

Description

Please include a summary of the change. Please also include relevant motivation and context. See contribution guidelines for more details. If the change fixes an issue not documented in the project's Github issue tracker, please document all steps necessary to reproduce it.

Fixes # (github issue)

Checklist

General

  • Do all unit and benchdnn tests (make test and make test_benchdnn_*) pass locally for each commit?
  • Have you formatted the code using clang-format?

Performance improvements

  • Have you submitted performance data that demonstrates performance improvements?

New features

  • Have you published an RFC for the new feature?
  • Was the RFC approved?
  • Have you added relevant tests?

Bug fixes

  • Have you included information on how to reproduce the issue (either in a github issue or in this PR)?
  • Have you added relevant regression tests?

RFC PR

  • Does RFC document follow the template?
  • Have you added a link to the rendered document?

with gcc 13 there is this error
oneDNN/src/cpu/aarch64/xbyak_aarch64/xbyak_aarch64/xbyak_aarch64.h:70:7: error: ‘uint64_t’ does not name a type
   70 | const uint64_t SP_IDX = 31;
      |       ^~~~~~~~
oneDNN/src/cpu/aarch64/xbyak_aarch64/xbyak_aarch64/xbyak_aarch64.h:56:1: note: ‘uint64_t’ is defined in
  header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   55 | #include <sstream>
  +++ |+#include <cstdint>

So include cstdint.

Signed-off-by: Tom Rix <trix@redhat.com>
@vpirogov
Copy link
Contributor

vpirogov commented Mar 3, 2023

Please open the PR upstream: https://github.com/fujitsu/xbyak_aarch64
+@herumi

@herumi
Copy link
Contributor

herumi commented Mar 3, 2023

It's already merged at fujitsu/xbyak_aarch64@0b04d5b .

@mgouicem
Copy link
Contributor

mgouicem commented Mar 3, 2023

And should be fixed by #1557

@trixirt
Copy link
Author

trixirt commented Mar 3, 2023

I agree fixing should be done in the upstream. There are several intel projects that embed xbyak source within the project. Both xbyak and xbyak_aarch64 are a available in fedora. Would folks be interested in have a USE_SYSTEM_XBYAK cmake option ? So when I fix xbyak in fedora, OneDNN will get it .

@vpirogov
Copy link
Contributor

vpirogov commented Mar 3, 2023

@trixirt, oneDNN implementation heavily relies on Xbyak features and may not compile with older versions. This is the main reason it's embedded into the codebase instead of used as a dependency.

@dzarukin
Copy link
Contributor

May the PR be closed since #1557 landed?

@vpirogov
Copy link
Contributor

Fixed by #1557.

@vpirogov vpirogov closed this Mar 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants