Skip to content

Fix building with gcc 13.x#93

Merged
lu-zero merged 1 commit intolu-zero:masterfrom
kloczek:master
Jan 26, 2023
Merged

Fix building with gcc 13.x#93
lu-zero merged 1 commit intolu-zero:masterfrom
kloczek:master

Conversation

@kloczek
Copy link
Contributor

@kloczek kloczek commented Jan 26, 2023

In fedoe=ra now is used gcc 13.0.1 with whoch build fails with below errora

src/mfxparser.cpp: In function 'std::string MFX::printCodecId(mfxU32)': src/mfxparser.cpp:60:3: error: 'uint8_t' was not declared in this scope
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |   ^~~~~~~
src/mfxparser.cpp:29:1: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
   28 | #include "mfxloader.h"
  +++ |+#include <cstdint>
   29 |
src/mfxparser.cpp:60:12: error: 'data' was not declared in this scope; did you mean 'std::data'?
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |            ^~~~
      |            std::data
In file included from /usr/include/c++/13/list:64,
                 from src/mfxparser.cpp:26:
/usr/include/c++/13/bits/range_access.h:346:5: note: 'std::data' declared here
  346 |     data(initializer_list<_Tp> __il) noexcept
      |     ^~~~
src/mfxparser.cpp:60:36: error: 'uint8_t' does not name a type
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                    ^~~~~~~
src/mfxparser.cpp:60:36: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
src/mfxparser.cpp:60:43: error: expected '>' before '*' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                           ^
src/mfxparser.cpp:60:43: error: expected '(' before '*' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                           ^
      |                                           (
src/mfxparser.cpp:60:44: error: expected primary-expression before '>' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                            ^
src/mfxparser.cpp:60:50: error: expected ')' before ';' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                                  ^
      |                                                  )

This patch fixes that issue.

Signed-off-by: Tomasz Kłoczko [email protected]

In fedoe=ra now is used gcc 13.0.1 with whoch build fails
with below errora

src/mfxparser.cpp: In function 'std::string MFX::printCodecId(mfxU32)':
src/mfxparser.cpp:60:3: error: 'uint8_t' was not declared in this scope
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |   ^~~~~~~
src/mfxparser.cpp:29:1: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
   28 | #include "mfxloader.h"
  +++ |+#include <cstdint>
   29 |
src/mfxparser.cpp:60:12: error: 'data' was not declared in this scope; did you mean 'std::data'?
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |            ^~~~
      |            std::data
In file included from /usr/include/c++/13/list:64,
                 from src/mfxparser.cpp:26:
/usr/include/c++/13/bits/range_access.h:346:5: note: 'std::data' declared here
  346 |     data(initializer_list<_Tp> __il) noexcept
      |     ^~~~
src/mfxparser.cpp:60:36: error: 'uint8_t' does not name a type
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                    ^~~~~~~
src/mfxparser.cpp:60:36: note: 'uint8_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
src/mfxparser.cpp:60:43: error: expected '>' before '*' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                           ^
src/mfxparser.cpp:60:43: error: expected '(' before '*' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                           ^
      |                                           (
src/mfxparser.cpp:60:44: error: expected primary-expression before '>' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                            ^
src/mfxparser.cpp:60:50: error: expected ')' before ';' token
   60 |   uint8_t* data = reinterpret_cast<uint8_t*>(&id);
      |                                                  ^
      |                                                  )

This patch fixes that issue.

Signed-off-by: Tomasz Kłoczko <[email protected]>
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.

2 participants