[binutils-gdb/gdb-18-branch] Include <array> in ui-style.h

Christophe Lyon via Gdb-cvs <[email protected]>
Newsgroups gmane.comp.gdb.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=122643206a59e9c080266d88d119deb750c3da3e

commit 122643206a59e9c080266d88d119deb750c3da3e
Author: Nikita Venkatesh <[email protected]>
Date:   Wed Aug 26 16:32:56 2026 +0100

    Include <array> in ui-style.h
    
    ui-style.h uses std::array without including <array> directly.
    
    This builds successfully with GCC 8 and libstdc++ as its <tuple> header
    includes <array>. However, libc++'s <tuple> does not include <array> with
    Apple Clang 13.0.0. This causes the GDB builds to fail on macOS with:
    
            error: implicit instantiation of undefined template
            'std::array<unsigned char, 3>'
    
    Include <array> directly in ui-style.h rather than relying on the
    include from <tuple>.
    
    Approved-By: Andrew Burgess <[email protected]>
    (cherry picked from commit 625a5c311e6df32aa28214d017c65303bb5d6451)

Diff:
---
 gdb/ui-style.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gdb/ui-style.h b/gdb/ui-style.h
index fc40b93709d..201a6f302d9 100644
--- a/gdb/ui-style.h
+++ b/gdb/ui-style.h
@@ -19,6 +19,8 @@
 #ifndef GDB_UI_STYLE_H
 #define GDB_UI_STYLE_H
 
+#include <array>
+
 /* One of the color spaces that usually supported by terminals.  */
 enum class color_space
 {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.