From a55d31d1638d53a8c6850cf426e7b9ce922fab4d Mon Sep 17 00:00:00 2001 From: zhaoxul-qti Date: Tue, 23 Jun 2026 17:04:29 +0800 Subject: [PATCH] Qualcomm AI Engine Direct - Remove C++ designated initializers for Windows MSVC - Designated initializers for C++ aggregates were standardized in C++20. GCC and Clang have supported them as a C++11/14/17 extension. They silently accept the syntax even when compiling in -std=c++17 mode. - MSVC is strictly conformant: it only accepts designated initializers when /std:c++20 (or /std:c++latest) is active. --- .../llama/qnn_multimodal_runner.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/examples/qualcomm/oss_scripts/llama/qnn_multimodal_runner.cpp b/examples/qualcomm/oss_scripts/llama/qnn_multimodal_runner.cpp index c9c2bd19940..9ea6890b40d 100644 --- a/examples/qualcomm/oss_scripts/llama/qnn_multimodal_runner.cpp +++ b/examples/qualcomm/oss_scripts/llama/qnn_multimodal_runner.cpp @@ -175,16 +175,15 @@ void start_multimodal_runner( buf.push_back(c); } }; - executorch::extension::llm::GenerationConfig config{ - .echo = true, - .ignore_eos = false, - .max_new_tokens = -1, - .warming = false, - .seq_len = FLAGS_seq_len, - .temperature = static_cast(FLAGS_temperature), - .num_bos = 0, - .num_eos = 0, - }; + executorch::extension::llm::GenerationConfig config; + config.echo = true; + config.ignore_eos = false; + config.max_new_tokens = -1; + config.warming = false; + config.seq_len = FLAGS_seq_len; + config.temperature = static_cast(FLAGS_temperature); + config.num_bos = 0; + config.num_eos = 0; // 1. [Multimodal] Get raw files from input_list.txt std::vector audio_raw_files;