diff mbox series

[v1] package/llvm: add upstream patch to fix host compile (missing include in Signals.h)

Message ID 20230518102222.11946-1-ps.report@gmx.net
State Accepted
Headers show
Series [v1] package/llvm: add upstream patch to fix host compile (missing include in Signals.h) | expand

Commit Message

Peter Seiderer May 18, 2023, 10:22 a.m. UTC
Add upstream patch to fix host compile error on openSUSE Tumbleweed
(gcc-13.0.1).

Fixes:

  .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:8: error: variable or field ‘CleanupOnSignal’ declared void
    117 |   void CleanupOnSignal(uintptr_t Context);
        |        ^~~~~~~~~~~~~~~
  .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:24: error: ‘uintptr_t’ was not declared in this scope
    117 |   void CleanupOnSignal(uintptr_t Context);
        |                        ^~~~~~~~~
  .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:18:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
     17 | #include <string>
    +++ |+#include <cstdint>
     18 |

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 ...-missing-cstdint-header-to-Signals.h.patch | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch

Comments

Yann E. MORIN May 21, 2023, 8:45 p.m. UTC | #1
Peter, All,

On 2023-05-18 12:22 +0200, Peter Seiderer spake thusly:
> Add upstream patch to fix host compile error on openSUSE Tumbleweed
> (gcc-13.0.1).
> 
> Fixes:
> 
>   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:8: error: variable or field ‘CleanupOnSignal’ declared void
>     117 |   void CleanupOnSignal(uintptr_t Context);
>         |        ^~~~~~~~~~~~~~~
>   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:24: error: ‘uintptr_t’ was not declared in this scope
>     117 |   void CleanupOnSignal(uintptr_t Context);
>         |                        ^~~~~~~~~
>   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:18:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
>      17 | #include <string>
>     +++ |+#include <cstdint>
>      18 |
> 
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Applied to master, with a rewritten commit title, thanks.

Regards,
Yann E. MORIN.

> ---
>  ...-missing-cstdint-header-to-Signals.h.patch | 34 +++++++++++++++++++
>  1 file changed, 34 insertions(+)
>  create mode 100644 package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
> 
> diff --git a/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch b/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
> new file mode 100644
> index 0000000000..c798f585d6
> --- /dev/null
> +++ b/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
> @@ -0,0 +1,34 @@
> +From c6c71ab47d658ab8f84e6a6066d476fd9632bbca Mon Sep 17 00:00:00 2001
> +From: Sergei Trofimovich <slyich@gmail.com>
> +Date: Mon, 23 May 2022 08:03:23 +0100
> +Subject: [PATCH] Add missing <cstdint> header to Signals.h
> +
> +Without the change llvm build fails on this week's gcc-13 snapshot as:
> +
> +    [  0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
> +    In file included from llvm/lib/Support/Signals.cpp:14:
> +    llvm/include/llvm/Support/Signals.h:119:8: error: variable or field 'CleanupOnSignal' declared void
> +      119 |   void CleanupOnSignal(uintptr_t Context);
> +          |        ^~~~~~~~~~~~~~~
> +
> +Upstream: https://github.com/llvm/llvm-project/commit/ff1681ddb303223973653f7f5f3f3435b48a1983.patch
> +Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> +---
> + include/llvm/Support/Signals.h | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/include/llvm/Support/Signals.h b/include/llvm/Support/Signals.h
> +index e0a18e72..148216b8 100644
> +--- a/include/llvm/Support/Signals.h
> ++++ b/include/llvm/Support/Signals.h
> +@@ -14,6 +14,7 @@
> + #ifndef LLVM_SUPPORT_SIGNALS_H
> + #define LLVM_SUPPORT_SIGNALS_H
> + 
> ++#include <cstdint>
> + #include <string>
> + 
> + namespace llvm {
> +-- 
> +2.40.1
> +
> -- 
> 2.40.1
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
Peter Korsgaard May 29, 2023, 6:58 a.m. UTC | #2
>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:

 > Add upstream patch to fix host compile error on openSUSE Tumbleweed
 > (gcc-13.0.1).

 > Fixes:

 >   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:8: error: variable or field ‘CleanupOnSignal’ declared void
 >     117 |   void CleanupOnSignal(uintptr_t Context);
 >         |        ^~~~~~~~~~~~~~~
 >   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:117:24: error: ‘uintptr_t’ was not declared in this scope
 >     117 |   void CleanupOnSignal(uintptr_t Context);
 >         |                        ^~~~~~~~~
 >   .../build/host-llvm-11.1.0/include/llvm/Support/Signals.h:18:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
 >      17 | #include <string>
 >     +++ |+#include <cstdint>
 >      18 |

 > Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Committed to 2023.02.x, thanks.
diff mbox series

Patch

diff --git a/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch b/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
new file mode 100644
index 0000000000..c798f585d6
--- /dev/null
+++ b/package/llvm/0002-Add-missing-cstdint-header-to-Signals.h.patch
@@ -0,0 +1,34 @@ 
+From c6c71ab47d658ab8f84e6a6066d476fd9632bbca Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich <slyich@gmail.com>
+Date: Mon, 23 May 2022 08:03:23 +0100
+Subject: [PATCH] Add missing <cstdint> header to Signals.h
+
+Without the change llvm build fails on this week's gcc-13 snapshot as:
+
+    [  0%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
+    In file included from llvm/lib/Support/Signals.cpp:14:
+    llvm/include/llvm/Support/Signals.h:119:8: error: variable or field 'CleanupOnSignal' declared void
+      119 |   void CleanupOnSignal(uintptr_t Context);
+          |        ^~~~~~~~~~~~~~~
+
+Upstream: https://github.com/llvm/llvm-project/commit/ff1681ddb303223973653f7f5f3f3435b48a1983.patch
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ include/llvm/Support/Signals.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/llvm/Support/Signals.h b/include/llvm/Support/Signals.h
+index e0a18e72..148216b8 100644
+--- a/include/llvm/Support/Signals.h
++++ b/include/llvm/Support/Signals.h
+@@ -14,6 +14,7 @@
+ #ifndef LLVM_SUPPORT_SIGNALS_H
+ #define LLVM_SUPPORT_SIGNALS_H
+ 
++#include <cstdint>
+ #include <string>
+ 
+ namespace llvm {
+-- 
+2.40.1
+