diff options
author | Christoph Müllner <christoph.muellner@vrull.eu> | 2025-07-28 17:31:06 +0200 |
---|---|---|
committer | Christoph Müllner <christoph.muellner@vrull.eu> | 2025-07-29 15:53:16 +0200 |
commit | b267361f23c98ab9d9ca2b0fcf23b57117a84752 (patch) | |
tree | 60b1d846d3de0980bdf0b4a129559f1cbaf91b2e /gcc/common | |
parent | 04f33a278557c09d3aba978fe205cc2a6caa8efb (diff) | |
download | gcc-b267361f23c98ab9d9ca2b0fcf23b57117a84752.zip gcc-b267361f23c98ab9d9ca2b0fcf23b57117a84752.tar.gz gcc-b267361f23c98ab9d9ca2b0fcf23b57117a84752.tar.bz2 |
RISC-V: Remove use of structured binding to fix compiler warning
Function riscv_ext_is_subset () uses structured bindings to iterate over
all keys and values of an unordered map. However, this is only
available since C++17 and causes a warning like this:
warning: structured bindings only available with ‘-std=c++17’
This patch addresses the warning.
gcc/ChangeLog:
* common/config/riscv/riscv-common.cc (riscv_ext_is_subset):
Remove use of structured binding to fix compiler warning.
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
Diffstat (limited to 'gcc/common')
-rw-r--r-- | gcc/common/config/riscv/riscv-common.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index 82037a3..da3cb9f 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -1606,8 +1606,9 @@ bool riscv_ext_is_subset (struct cl_target_option *opts, struct cl_target_option *subset) { - for (const auto &[ext_name, ext_info] : riscv_ext_infos) + for (const auto &riscv_ext_info : riscv_ext_infos) { + const auto &ext_info = riscv_ext_info.second; if (ext_info.check_opts (opts) && !ext_info.check_opts (subset)) return false; } |