[Mesa-dev] [PATCH 1/3] android: aco: fix undefined template 'std::__1::array' build errors

Daniel Schürmann daniel at schuermann.dev
Mon Sep 23 09:37:51 UTC 2019


Please use the Gitlab MR feature for future ACO patches.
That said, thx for the fix!

Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>

On 22.09.19 14:38, mesa-dev-request at lists.freedesktop.org wrote:
> Date: Sun, 22 Sep 2019 12:00:24 +0200
> From: Mauro Rossi<issor.oruam at gmail.com>
> To:mesa-dev at lists.freedesktop.org
> Cc:daniel at schuermann.dev,samuel.pitoiset at gmail.com,
> 	bas at basnieuwenhuizen.nl, Mauro Rossi<issor.oruam at gmail.com>
> Subject: [Mesa-dev] [PATCH 1/3] android: aco: fix undefined template
> 	'std::__1::array' build errors
> Message-ID:<20190922100026.20134-1-issor.oruam at gmail.com>
>
> Fixes a few building errors similar to the following:
>
> In file included from external/mesa/src/amd/compiler/aco_instruction_selection.cpp:26:
> In file included from external/libcxx/include/algorithm:639:
> external/libcxx/include/utility:321:9:
> error: implicit instantiation of undefined template 'std::__1::array<aco::Temp, 4>'
>      _T2 second;
>          ^
>
> Fixes: 93c8ebf ("aco: Initial commit of independent AMD compiler")
> Signed-off-by: Mauro Rossi<issor.oruam at gmail.com>
> ---
>   src/amd/compiler/aco_instruction_selection.cpp       | 1 +
>   src/amd/compiler/aco_instruction_selection_setup.cpp | 1 +
>   src/amd/compiler/aco_print_asm.cpp                   | 2 +-
>   src/amd/compiler/aco_register_allocation.cpp         | 1 +
>   src/amd/compiler/aco_validate.cpp                    | 1 +
>   5 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp
> index d52043f3c0..164ac8ed5d 100644
> --- a/src/amd/compiler/aco_instruction_selection.cpp
> +++ b/src/amd/compiler/aco_instruction_selection.cpp
> @@ -24,6 +24,7 @@
>    */
>   
>   #include <algorithm>
> +#include <array>
>   #include <map>
>   
>   #include "aco_ir.h"
> diff --git a/src/amd/compiler/aco_instruction_selection_setup.cpp b/src/amd/compiler/aco_instruction_selection_setup.cpp
> index 6c4c408e65..e8522c3d12 100644
> --- a/src/amd/compiler/aco_instruction_selection_setup.cpp
> +++ b/src/amd/compiler/aco_instruction_selection_setup.cpp
> @@ -22,6 +22,7 @@
>    *
>    */
>   
> +#include <array>
>   #include <unordered_map>
>   #include "aco_ir.h"
>   #include "nir.h"
> diff --git a/src/amd/compiler/aco_print_asm.cpp b/src/amd/compiler/aco_print_asm.cpp
> index 31079aa1c4..d3f4c3cb40 100644
> --- a/src/amd/compiler/aco_print_asm.cpp
> +++ b/src/amd/compiler/aco_print_asm.cpp
> @@ -1,4 +1,4 @@
> -
> +#include <array>
>   #include <iomanip>
>   #include "aco_ir.h"
>   #include "llvm-c/Disassembler.h"
> diff --git a/src/amd/compiler/aco_register_allocation.cpp b/src/amd/compiler/aco_register_allocation.cpp
> index d55f1febc6..47ea932f11 100644
> --- a/src/amd/compiler/aco_register_allocation.cpp
> +++ b/src/amd/compiler/aco_register_allocation.cpp
> @@ -27,6 +27,7 @@
>    */
>   
>   #include <algorithm>
> +#include <array>
>   #include <map>
>   #include <unordered_map>
>   #include <functional>
> diff --git a/src/amd/compiler/aco_validate.cpp b/src/amd/compiler/aco_validate.cpp
> index 0988d66df3..9919d0a585 100644
> --- a/src/amd/compiler/aco_validate.cpp
> +++ b/src/amd/compiler/aco_validate.cpp
> @@ -24,6 +24,7 @@
>   
>   #include "aco_ir.h"
>   
> +#include <array>
>   #include <map>
>   
>   namespace aco {
> -- 2.20.1


More information about the mesa-dev mailing list