[llvm-branch-commits] [llvm] Fix compilation with GCC 15.1.1 (PR #143925)

Johan Förberg via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Thu Jun 12 09:19:34 PDT 2025


https://github.com/jforberg created https://github.com/llvm/llvm-project/pull/143925

Missing standard includes cause compilation to fail with recent compilers.

  In file included from llvm/lib/Support/ErrorHandling.cpp:16: llvm/include/llvm/ADT/SmallVector.h:88:69: error: ‘uint64_t’ was not declared in this scope
     88 |     typename std::conditional<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,

>From c0566ee5e3954a59b697758e994f0af2cab3b7f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Johan=20F=C3=B6rberg?= <johan at forberg.se>
Date: Thu, 12 Jun 2025 18:02:17 +0200
Subject: [PATCH] Fix compilation with GCC 15.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Missing standard includes cause compilation to fail with recent
compilers.

  In file included from llvm/lib/Support/ErrorHandling.cpp:16: llvm/include/llvm/ADT/SmallVector.h:88:69: error: ‘uint64_t’ was not declared in this scope
     88 |     typename std::conditional<sizeof(T) < 4 && sizeof(void *) >= 8, uint64_t,
---
 llvm/include/llvm/ADT/SmallVector.h                      | 1 +
 llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 +
 llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h       | 1 +
 3 files changed, 3 insertions(+)

diff --git a/llvm/include/llvm/ADT/SmallVector.h b/llvm/include/llvm/ADT/SmallVector.h
index e34702bdbb3c1..1c0f3465b2a9e 100644
--- a/llvm/include/llvm/ADT/SmallVector.h
+++ b/llvm/include/llvm/ADT/SmallVector.h
@@ -19,6 +19,7 @@
 #include <algorithm>
 #include <cassert>
 #include <cstddef>
+#include <cstdint>
 #include <cstdlib>
 #include <cstring>
 #include <functional>
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
index c2e2563c3989c..53aac89341009 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
@@ -15,6 +15,7 @@
 #ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H
 #define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H
 
+#include <cstdint>
 #include <memory>
 
 namespace llvm {
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
index d0530bd4d6505..10b59462aebe0 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
@@ -13,6 +13,7 @@
 #ifndef LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H
 #define LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H
 
+#include <cstdint>
 #include <memory>
 #include <string>
 



More information about the llvm-branch-commits mailing list