Skip to content

jinja : fix clang compile warnings#22294

Closed
ggerganov wants to merge 1 commit intomasterfrom
gg/jinja-fix-clang-warnings
Closed

jinja : fix clang compile warnings#22294
ggerganov wants to merge 1 commit intomasterfrom
gg/jinja-fix-clang-warnings

Conversation

@ggerganov
Copy link
Copy Markdown
Member

Overview

With clang 21.0.0 the jinja code generates the following warnings:

In file included from /llama.cpp/common/chat-peg-parser.cpp:1:
In file included from /llama.cpp/common/chat-peg-parser.h:3:
In file included from /llama.cpp/common/chat.h:7:
In file included from /llama.cpp/common/jinja/parser.h:4:
In file included from /llama.cpp/common/jinja/runtime.h:4:
/llama.cpp/common/jinja/value.h:132:21: warning: function 'as_int' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  132 |     virtual int64_t as_int() const { throw std::runtime_error(type() + " is not an int value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:133:20: warning: function 'as_float' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  133 |     virtual double as_float() const { throw std::runtime_error(type() + " is not a float value"); }
      |                    ^
/llama.cpp/common/jinja/value.h:134:20: warning: function 'as_string' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  134 |     virtual string as_string() const { throw std::runtime_error(type() + " is not a string value"); }
      |                    ^
/llama.cpp/common/jinja/value.h:135:18: warning: function 'as_bool' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  135 |     virtual bool as_bool() const { throw std::runtime_error(type() + " is not a bool value"); }
      |                  ^
/llama.cpp/common/jinja/value.h:136:40: warning: function 'as_array' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  136 |     virtual const std::vector<value> & as_array() const { throw std::runtime_error(type() + " is not an array value"); }
      |                                        ^
/llama.cpp/common/jinja/value.h:137:58: warning: function 'as_ordered_object' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  137 |     virtual const std::vector<std::pair<value, value>> & as_ordered_object() const { throw std::runtime_error(type() + " is not an object value"); }
      |                                                          ^
/llama.cpp/common/jinja/value.h:138:19: warning: function 'invoke' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  138 |     virtual value invoke(const func_args &) const { throw std::runtime_error(type() + " is not a function value"); }
      |                   ^
/llama.cpp/common/jinja/value.h:141:35: warning: function 'get_builtins' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  141 |     virtual const func_builtins & get_builtins() const {
      |                                   ^
/llama.cpp/common/jinja/value.h:145:18: warning: function 'has_key' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  145 |     virtual bool has_key(const value &) { throw std::runtime_error(type() + " is not an object value"); }
      |                  ^
/llama.cpp/common/jinja/value.h:146:18: warning: function 'insert' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  146 |     virtual void insert(const value & /* key */, const value & /* val */) { throw std::runtime_error(type() + " is not an object value"); }
      |                  ^
/llama.cpp/common/jinja/value.h:147:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  147 |     virtual value & at(const value & /* key */, value & /* default_val */) { throw std::runtime_error(type() + " is not an object value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:148:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  148 |     virtual value & at(const value & /* key */) { throw std::runtime_error(type() + " is not an object value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:149:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  149 |     virtual value & at(const std::string & /* key */, value & /* default_val */) { throw std::runtime_error(type() + " is not an object value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:150:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  150 |     virtual value & at(const std::string & /* key */) { throw std::runtime_error(type() + " is not an object value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:151:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  151 |     virtual value & at(int64_t /* idx */, value & /* default_val */) { throw std::runtime_error(type() + " is not an array value"); }
      |                     ^
/llama.cpp/common/jinja/value.h:152:21: warning: function 'at' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
  152 |     virtual value & at(int64_t /* idx */) { throw std::runtime_error(type() + " is not an array value"); }
      |                     ^
In file included from /llama.cpp/common/chat-peg-parser.cpp:1:
In file included from /llama.cpp/common/chat-peg-parser.h:3:
In file included from /llama.cpp/common/chat.h:7:
In file included from /llama.cpp/common/jinja/parser.h:4:

These are quite difficult to fix. It seems like the case of default implementation of a virtual method throwing a "not implemented" exception was not considered compatible with -Wmissing-noreturn.

The only semi-reasonable workaround that I found is this https://dev.to/martinlicht/-disables-code-when-clang-warns-about-unreachable-code-47ml. It's ugly, but it does the job.

Requirements

@ggerganov ggerganov requested a review from CISC as a code owner April 23, 2026 15:47
@angt
Copy link
Copy Markdown
Member

angt commented Apr 23, 2026

I think it's an issue with clang 21. I was going to fix it too, but the warnings disappear with the latest release.

@angt
Copy link
Copy Markdown
Member

angt commented Apr 23, 2026

clang 23:

-- The C compiler identification is Clang 23.0.0
-- The CXX compiler identification is Clang 23.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/angt/.local/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/angt/.local/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMAKE_BUILD_TYPE=Release
-- Found Git: /usr/bin/git (found version "2.48.1")
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /home/angt/.local/bin/clang
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Warning: ccache not found - consider installing it for faster compilation or disable this warning with GGML_CCACHE=OFF
-- CMAKE_SYSTEM_PROCESSOR: x86_64
-- GGML_SYSTEM_ARCH: x86
-- Including CPU backend
-- Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES) 
-- Could NOT find OpenMP_CXX (missing: OpenMP_CXX_FLAGS OpenMP_CXX_LIB_NAMES) 
-- Could NOT find OpenMP (missing: OpenMP_C_FOUND OpenMP_CXX_FOUND) 
CMake Warning at ggml/src/ggml-cpu/CMakeLists.txt:84 (message):
  OpenMP not found
Call Stack (most recent call first):
  ggml/src/CMakeLists.txt:446 (ggml_add_cpu_backend_variant_impl)


-- x86 detected
-- Adding CPU backend variant ggml-cpu: -march=native 
-- ggml version: 0.10.0
-- ggml commit:  c78fb909b
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.4.1")
-- Performing Test OPENSSL_VERSION_SUPPORTED
-- Performing Test OPENSSL_VERSION_SUPPORTED - Success
-- OpenSSL found: 3.4.1
-- Generating embedded license file for target: llama-common
-- Configuring done (0.8s)
-- Generating done (0.2s)
-- Build files have been written to: /home/angt/llamacpp/build-test/build
[  0%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml.c.o
[  0%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml.cpp.o
[  1%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml-alloc.c.o
[  1%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-backend.cpp.o
[  1%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-backend-meta.cpp.o
[  1%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-opt.cpp.o
[  1%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-threading.cpp.o
[  2%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml-quants.c.o
[  2%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/gguf.cpp.o
[  2%] Linking CXX shared library ../../bin/libggml-base.so
[  2%] Built target ggml-base
[  2%] Building C object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu.c.o
[  2%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu.cpp.o
[  3%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/repack.cpp.o
[  3%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/hbm.cpp.o
[  3%] Building C object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/quants.c.o
[  3%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/traits.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/amx/amx.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/amx/mmq.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/binary-ops.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/unary-ops.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/vec.cpp.o
[  5%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ops.cpp.o
[  5%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/llamafile/sgemm.cpp.o
[  5%] Building C object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/arch/x86/quants.c.o
[  5%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/arch/x86/repack.cpp.o
[  5%] Linking CXX shared library ../../bin/libggml-cpu.so
[  5%] Built target ggml-cpu
[  6%] Building CXX object ggml/src/CMakeFiles/ggml.dir/ggml-backend-dl.cpp.o
[  6%] Building CXX object ggml/src/CMakeFiles/ggml.dir/ggml-backend-reg.cpp.o
[  6%] Linking CXX shared library ../../bin/libggml.so
[  6%] Built target ggml
[  6%] Building CXX object src/CMakeFiles/llama.dir/llama.cpp.o
[  6%] Building CXX object src/CMakeFiles/llama.dir/llama-adapter.cpp.o
[  6%] Building CXX object src/CMakeFiles/llama.dir/llama-arch.cpp.o
[  7%] Building CXX object src/CMakeFiles/llama.dir/llama-batch.cpp.o
[  7%] Building CXX object src/CMakeFiles/llama.dir/llama-chat.cpp.o
[  7%] Building CXX object src/CMakeFiles/llama.dir/llama-context.cpp.o
[  7%] Building CXX object src/CMakeFiles/llama.dir/llama-cparams.cpp.o
[  8%] Building CXX object src/CMakeFiles/llama.dir/llama-grammar.cpp.o
[  8%] Building CXX object src/CMakeFiles/llama.dir/llama-graph.cpp.o
[  8%] Building CXX object src/CMakeFiles/llama.dir/llama-hparams.cpp.o
[  8%] Building CXX object src/CMakeFiles/llama.dir/llama-impl.cpp.o
[  8%] Building CXX object src/CMakeFiles/llama.dir/llama-io.cpp.o
[  9%] Building CXX object src/CMakeFiles/llama.dir/llama-kv-cache.cpp.o
[  9%] Building CXX object src/CMakeFiles/llama.dir/llama-kv-cache-iswa.cpp.o
[  9%] Building CXX object src/CMakeFiles/llama.dir/llama-memory.cpp.o
[  9%] Building CXX object src/CMakeFiles/llama.dir/llama-memory-hybrid.cpp.o
[  9%] Building CXX object src/CMakeFiles/llama.dir/llama-memory-hybrid-iswa.cpp.o
[ 10%] Building CXX object src/CMakeFiles/llama.dir/llama-memory-recurrent.cpp.o
[ 10%] Building CXX object src/CMakeFiles/llama.dir/llama-mmap.cpp.o
[ 10%] Building CXX object src/CMakeFiles/llama.dir/llama-model-loader.cpp.o
[ 10%] Building CXX object src/CMakeFiles/llama.dir/llama-model-saver.cpp.o
[ 10%] Building CXX object src/CMakeFiles/llama.dir/llama-model.cpp.o
[ 11%] Building CXX object src/CMakeFiles/llama.dir/llama-quant.cpp.o
[ 11%] Building CXX object src/CMakeFiles/llama.dir/llama-sampler.cpp.o
[ 11%] Building CXX object src/CMakeFiles/llama.dir/llama-vocab.cpp.o
[ 11%] Building CXX object src/CMakeFiles/llama.dir/unicode-data.cpp.o
[ 12%] Building CXX object src/CMakeFiles/llama.dir/unicode.cpp.o
[ 12%] Building CXX object src/CMakeFiles/llama.dir/models/afmoe.cpp.o
[ 12%] Building CXX object src/CMakeFiles/llama.dir/models/apertus.cpp.o
[ 12%] Building CXX object src/CMakeFiles/llama.dir/models/arcee.cpp.o
[ 12%] Building CXX object src/CMakeFiles/llama.dir/models/arctic.cpp.o
[ 13%] Building CXX object src/CMakeFiles/llama.dir/models/arwkv7.cpp.o
[ 13%] Building CXX object src/CMakeFiles/llama.dir/models/baichuan.cpp.o
[ 13%] Building CXX object src/CMakeFiles/llama.dir/models/bailingmoe.cpp.o
[ 13%] Building CXX object src/CMakeFiles/llama.dir/models/bailingmoe2.cpp.o
[ 13%] Building CXX object src/CMakeFiles/llama.dir/models/bert.cpp.o
[ 14%] Building CXX object src/CMakeFiles/llama.dir/models/bitnet.cpp.o
[ 14%] Building CXX object src/CMakeFiles/llama.dir/models/bloom.cpp.o
[ 14%] Building CXX object src/CMakeFiles/llama.dir/models/chameleon.cpp.o
[ 14%] Building CXX object src/CMakeFiles/llama.dir/models/chatglm.cpp.o
[ 14%] Building CXX object src/CMakeFiles/llama.dir/models/codeshell.cpp.o
[ 15%] Building CXX object src/CMakeFiles/llama.dir/models/cogvlm.cpp.o
[ 15%] Building CXX object src/CMakeFiles/llama.dir/models/cohere2-iswa.cpp.o
[ 15%] Building CXX object src/CMakeFiles/llama.dir/models/command-r.cpp.o
[ 15%] Building CXX object src/CMakeFiles/llama.dir/models/dbrx.cpp.o
[ 16%] Building CXX object src/CMakeFiles/llama.dir/models/deci.cpp.o
[ 16%] Building CXX object src/CMakeFiles/llama.dir/models/deepseek.cpp.o
[ 16%] Building CXX object src/CMakeFiles/llama.dir/models/deepseek2.cpp.o
[ 16%] Building CXX object src/CMakeFiles/llama.dir/models/delta-net-base.cpp.o
[ 16%] Building CXX object src/CMakeFiles/llama.dir/models/dots1.cpp.o
[ 17%] Building CXX object src/CMakeFiles/llama.dir/models/dream.cpp.o
[ 17%] Building CXX object src/CMakeFiles/llama.dir/models/ernie4-5-moe.cpp.o
[ 17%] Building CXX object src/CMakeFiles/llama.dir/models/ernie4-5.cpp.o
[ 17%] Building CXX object src/CMakeFiles/llama.dir/models/eurobert.cpp.o
[ 17%] Building CXX object src/CMakeFiles/llama.dir/models/exaone-moe.cpp.o
[ 18%] Building CXX object src/CMakeFiles/llama.dir/models/exaone.cpp.o
[ 18%] Building CXX object src/CMakeFiles/llama.dir/models/exaone4.cpp.o
[ 18%] Building CXX object src/CMakeFiles/llama.dir/models/falcon-h1.cpp.o
[ 18%] Building CXX object src/CMakeFiles/llama.dir/models/falcon.cpp.o
[ 18%] Building CXX object src/CMakeFiles/llama.dir/models/gemma-embedding.cpp.o
[ 19%] Building CXX object src/CMakeFiles/llama.dir/models/gemma.cpp.o
[ 19%] Building CXX object src/CMakeFiles/llama.dir/models/gemma2-iswa.cpp.o
[ 19%] Building CXX object src/CMakeFiles/llama.dir/models/gemma3.cpp.o
[ 19%] Building CXX object src/CMakeFiles/llama.dir/models/gemma3n-iswa.cpp.o
[ 20%] Building CXX object src/CMakeFiles/llama.dir/models/gemma4-iswa.cpp.o
[ 20%] Building CXX object src/CMakeFiles/llama.dir/models/glm4-moe.cpp.o
[ 20%] Building CXX object src/CMakeFiles/llama.dir/models/glm4.cpp.o
[ 20%] Building CXX object src/CMakeFiles/llama.dir/models/gpt2.cpp.o
[ 20%] Building CXX object src/CMakeFiles/llama.dir/models/gptneox.cpp.o
[ 21%] Building CXX object src/CMakeFiles/llama.dir/models/granite-hybrid.cpp.o
[ 21%] Building CXX object src/CMakeFiles/llama.dir/models/granite.cpp.o
[ 21%] Building CXX object src/CMakeFiles/llama.dir/models/grok.cpp.o
[ 21%] Building CXX object src/CMakeFiles/llama.dir/models/grovemoe.cpp.o
[ 21%] Building CXX object src/CMakeFiles/llama.dir/models/hunyuan-dense.cpp.o
[ 22%] Building CXX object src/CMakeFiles/llama.dir/models/hunyuan-moe.cpp.o
[ 22%] Building CXX object src/CMakeFiles/llama.dir/models/internlm2.cpp.o
[ 22%] Building CXX object src/CMakeFiles/llama.dir/models/jais.cpp.o
[ 22%] Building CXX object src/CMakeFiles/llama.dir/models/jais2.cpp.o
[ 22%] Building CXX object src/CMakeFiles/llama.dir/models/jamba.cpp.o
[ 23%] Building CXX object src/CMakeFiles/llama.dir/models/kimi-linear.cpp.o
[ 23%] Building CXX object src/CMakeFiles/llama.dir/models/lfm2.cpp.o
[ 23%] Building CXX object src/CMakeFiles/llama.dir/models/llada-moe.cpp.o
[ 23%] Building CXX object src/CMakeFiles/llama.dir/models/llada.cpp.o
[ 24%] Building CXX object src/CMakeFiles/llama.dir/models/llama.cpp.o
[ 24%] Building CXX object src/CMakeFiles/llama.dir/models/llama4.cpp.o
[ 24%] Building CXX object src/CMakeFiles/llama.dir/models/maincoder.cpp.o
[ 24%] Building CXX object src/CMakeFiles/llama.dir/models/mamba-base.cpp.o
[ 24%] Building CXX object src/CMakeFiles/llama.dir/models/mamba.cpp.o
[ 25%] Building CXX object src/CMakeFiles/llama.dir/models/mimo2-iswa.cpp.o
[ 25%] Building CXX object src/CMakeFiles/llama.dir/models/minicpm3.cpp.o
[ 25%] Building CXX object src/CMakeFiles/llama.dir/models/minimax-m2.cpp.o
[ 25%] Building CXX object src/CMakeFiles/llama.dir/models/mistral3.cpp.o
[ 25%] Building CXX object src/CMakeFiles/llama.dir/models/modern-bert.cpp.o
[ 26%] Building CXX object src/CMakeFiles/llama.dir/models/mpt.cpp.o
[ 26%] Building CXX object src/CMakeFiles/llama.dir/models/nemotron-h.cpp.o
[ 26%] Building CXX object src/CMakeFiles/llama.dir/models/nemotron.cpp.o
[ 26%] Building CXX object src/CMakeFiles/llama.dir/models/neo-bert.cpp.o
[ 26%] Building CXX object src/CMakeFiles/llama.dir/models/olmo.cpp.o
[ 27%] Building CXX object src/CMakeFiles/llama.dir/models/olmo2.cpp.o
[ 27%] Building CXX object src/CMakeFiles/llama.dir/models/olmoe.cpp.o
[ 27%] Building CXX object src/CMakeFiles/llama.dir/models/openai-moe-iswa.cpp.o
[ 27%] Building CXX object src/CMakeFiles/llama.dir/models/openelm.cpp.o
[ 27%] Building CXX object src/CMakeFiles/llama.dir/models/orion.cpp.o
[ 28%] Building CXX object src/CMakeFiles/llama.dir/models/paddleocr.cpp.o
[ 28%] Building CXX object src/CMakeFiles/llama.dir/models/pangu-embedded.cpp.o
[ 28%] Building CXX object src/CMakeFiles/llama.dir/models/phi2.cpp.o
[ 28%] Building CXX object src/CMakeFiles/llama.dir/models/phi3.cpp.o
[ 29%] Building CXX object src/CMakeFiles/llama.dir/models/plamo.cpp.o
[ 29%] Building CXX object src/CMakeFiles/llama.dir/models/plamo2.cpp.o
[ 29%] Building CXX object src/CMakeFiles/llama.dir/models/plamo3.cpp.o
[ 29%] Building CXX object src/CMakeFiles/llama.dir/models/plm.cpp.o
[ 29%] Building CXX object src/CMakeFiles/llama.dir/models/qwen.cpp.o
[ 30%] Building CXX object src/CMakeFiles/llama.dir/models/qwen2.cpp.o
[ 30%] Building CXX object src/CMakeFiles/llama.dir/models/qwen2moe.cpp.o
[ 30%] Building CXX object src/CMakeFiles/llama.dir/models/qwen2vl.cpp.o
[ 30%] Building CXX object src/CMakeFiles/llama.dir/models/qwen3.cpp.o
[ 30%] Building CXX object src/CMakeFiles/llama.dir/models/qwen35.cpp.o
[ 31%] Building CXX object src/CMakeFiles/llama.dir/models/qwen35moe.cpp.o
[ 31%] Building CXX object src/CMakeFiles/llama.dir/models/qwen3moe.cpp.o
[ 31%] Building CXX object src/CMakeFiles/llama.dir/models/qwen3next.cpp.o
[ 31%] Building CXX object src/CMakeFiles/llama.dir/models/qwen3vl-moe.cpp.o
[ 31%] Building CXX object src/CMakeFiles/llama.dir/models/qwen3vl.cpp.o
[ 32%] Building CXX object src/CMakeFiles/llama.dir/models/refact.cpp.o
[ 32%] Building CXX object src/CMakeFiles/llama.dir/models/rnd1.cpp.o
[ 32%] Building CXX object src/CMakeFiles/llama.dir/models/rwkv6-base.cpp.o
[ 32%] Building CXX object src/CMakeFiles/llama.dir/models/rwkv6.cpp.o
[ 33%] Building CXX object src/CMakeFiles/llama.dir/models/rwkv6qwen2.cpp.o
[ 33%] Building CXX object src/CMakeFiles/llama.dir/models/rwkv7-base.cpp.o
[ 33%] Building CXX object src/CMakeFiles/llama.dir/models/rwkv7.cpp.o
[ 33%] Building CXX object src/CMakeFiles/llama.dir/models/seed-oss.cpp.o
[ 33%] Building CXX object src/CMakeFiles/llama.dir/models/smallthinker.cpp.o
[ 34%] Building CXX object src/CMakeFiles/llama.dir/models/smollm3.cpp.o
[ 34%] Building CXX object src/CMakeFiles/llama.dir/models/stablelm.cpp.o
[ 34%] Building CXX object src/CMakeFiles/llama.dir/models/starcoder.cpp.o
[ 34%] Building CXX object src/CMakeFiles/llama.dir/models/starcoder2.cpp.o
[ 34%] Building CXX object src/CMakeFiles/llama.dir/models/step35-iswa.cpp.o
[ 35%] Building CXX object src/CMakeFiles/llama.dir/models/t5.cpp.o
[ 35%] Building CXX object src/CMakeFiles/llama.dir/models/t5encoder.cpp.o
[ 35%] Building CXX object src/CMakeFiles/llama.dir/models/wavtokenizer-dec.cpp.o
[ 35%] Building CXX object src/CMakeFiles/llama.dir/models/xverse.cpp.o
[ 35%] Linking CXX shared library ../bin/libllama.so
[ 35%] Built target llama
[ 36%] Building CXX object common/CMakeFiles/llama-common-base.dir/build-info.cpp.o
[ 36%] Linking CXX static library libllama-common-base.a
[ 36%] Built target llama-common-base
[ 36%] Building CXX object vendor/cpp-httplib/CMakeFiles/cpp-httplib.dir/httplib.cpp.o
[ 36%] Linking CXX static library libcpp-httplib.a
[ 36%] Built target cpp-httplib
[ 36%] Building CXX object common/CMakeFiles/llama-common.dir/arg.cpp.o
[ 37%] Building CXX object common/CMakeFiles/llama-common.dir/chat-auto-parser-generator.cpp.o
[ 37%] Building CXX object common/CMakeFiles/llama-common.dir/chat-auto-parser-helpers.cpp.o
[ 37%] Building CXX object common/CMakeFiles/llama-common.dir/chat-diff-analyzer.cpp.o
[ 37%] Building CXX object common/CMakeFiles/llama-common.dir/chat-peg-parser.cpp.o
[ 37%] Building CXX object common/CMakeFiles/llama-common.dir/chat.cpp.o
[ 38%] Building CXX object common/CMakeFiles/llama-common.dir/common.cpp.o
[ 38%] Building CXX object common/CMakeFiles/llama-common.dir/console.cpp.o
[ 38%] Building CXX object common/CMakeFiles/llama-common.dir/debug.cpp.o
[ 38%] Building CXX object common/CMakeFiles/llama-common.dir/download.cpp.o
[ 38%] Building CXX object common/CMakeFiles/llama-common.dir/fit.cpp.o
[ 39%] Building CXX object common/CMakeFiles/llama-common.dir/hf-cache.cpp.o
[ 39%] Building CXX object common/CMakeFiles/llama-common.dir/json-partial.cpp.o
[ 39%] Building CXX object common/CMakeFiles/llama-common.dir/json-schema-to-grammar.cpp.o
[ 39%] Building CXX object common/CMakeFiles/llama-common.dir/llguidance.cpp.o
[ 40%] Building CXX object common/CMakeFiles/llama-common.dir/log.cpp.o
[ 40%] Building CXX object common/CMakeFiles/llama-common.dir/ngram-cache.cpp.o
[ 40%] Building CXX object common/CMakeFiles/llama-common.dir/ngram-map.cpp.o
[ 40%] Building CXX object common/CMakeFiles/llama-common.dir/ngram-mod.cpp.o
[ 40%] Building CXX object common/CMakeFiles/llama-common.dir/peg-parser.cpp.o
[ 41%] Building CXX object common/CMakeFiles/llama-common.dir/preset.cpp.o
[ 41%] Building CXX object common/CMakeFiles/llama-common.dir/regex-partial.cpp.o
[ 41%] Building CXX object common/CMakeFiles/llama-common.dir/reasoning-budget.cpp.o
[ 41%] Building CXX object common/CMakeFiles/llama-common.dir/sampling.cpp.o
[ 41%] Building CXX object common/CMakeFiles/llama-common.dir/speculative.cpp.o
[ 42%] Building CXX object common/CMakeFiles/llama-common.dir/unicode.cpp.o
[ 42%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/lexer.cpp.o
[ 42%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/parser.cpp.o
[ 42%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/runtime.cpp.o
[ 42%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/value.cpp.o
[ 43%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/string.cpp.o
[ 43%] Building CXX object common/CMakeFiles/llama-common.dir/jinja/caps.cpp.o
[ 43%] Building CXX object common/CMakeFiles/llama-common.dir/__/license.cpp.o
[ 43%] Linking CXX shared library ../bin/libllama-common.so
[ 43%] Built target llama-common
[ 43%] Building CXX object tests/CMakeFiles/test-tokenizer-0.dir/test-tokenizer-0.cpp.o
[ 43%] Linking CXX executable ../bin/test-tokenizer-0
[ 43%] Built target test-tokenizer-0
[ 43%] Building CXX object tests/CMakeFiles/test-sampling.dir/test-sampling.cpp.o
[ 44%] Building CXX object tests/CMakeFiles/test-sampling.dir/get-model.cpp.o
[ 44%] Linking CXX executable ../bin/test-sampling
[ 44%] Built target test-sampling
[ 44%] Building CXX object tests/CMakeFiles/test-reasoning-budget.dir/test-reasoning-budget.cpp.o
[ 45%] Building CXX object tests/CMakeFiles/test-reasoning-budget.dir/get-model.cpp.o
[ 45%] Linking CXX executable ../bin/test-reasoning-budget
[ 45%] Built target test-reasoning-budget
[ 45%] Building CXX object tests/CMakeFiles/test-grammar-parser.dir/test-grammar-parser.cpp.o
[ 45%] Building CXX object tests/CMakeFiles/test-grammar-parser.dir/get-model.cpp.o
[ 45%] Linking CXX executable ../bin/test-grammar-parser
[ 45%] Built target test-grammar-parser
[ 45%] Building CXX object tests/CMakeFiles/test-grammar-integration.dir/test-grammar-integration.cpp.o
[ 45%] Building CXX object tests/CMakeFiles/test-grammar-integration.dir/get-model.cpp.o
[ 46%] Linking CXX executable ../bin/test-grammar-integration
[ 46%] Built target test-grammar-integration
[ 46%] Building CXX object tests/CMakeFiles/test-llama-grammar.dir/test-llama-grammar.cpp.o
[ 46%] Building CXX object tests/CMakeFiles/test-llama-grammar.dir/get-model.cpp.o
[ 46%] Linking CXX executable ../bin/test-llama-grammar
[ 46%] Built target test-llama-grammar
[ 46%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/mtmd.cpp.o
[ 46%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/mtmd-audio.cpp.o
[ 47%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/mtmd-image.cpp.o
[ 47%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/mtmd-helper.cpp.o
[ 47%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/clip.cpp.o
[ 47%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/cogvlm.cpp.o
[ 47%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/conformer.cpp.o
[ 48%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/dotsocr.cpp.o
[ 48%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/gemma4a.cpp.o
[ 48%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/gemma4v.cpp.o
[ 48%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/glm4v.cpp.o
[ 48%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/hunyuanocr.cpp.o
[ 49%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/internvl.cpp.o
[ 49%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/kimivl.cpp.o
[ 49%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/kimik25.cpp.o
[ 49%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/nemotron-v2-vl.cpp.o
[ 49%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/llama4.cpp.o
[ 50%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/llava.cpp.o
[ 50%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/minicpmv.cpp.o
[ 50%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/paddleocr.cpp.o
[ 50%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/pixtral.cpp.o
[ 51%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/qwen2vl.cpp.o
[ 51%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/qwen3vl.cpp.o
[ 51%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/qwen3a.cpp.o
[ 51%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/step3vl.cpp.o
[ 51%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/siglip.cpp.o
[ 52%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/whisper-enc.cpp.o
[ 52%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/deepseekocr.cpp.o
[ 52%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/mobilenetv5.cpp.o
[ 52%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/youtuvl.cpp.o
[ 52%] Building CXX object tools/mtmd/CMakeFiles/mtmd.dir/models/yasa2.cpp.o
[ 53%] Linking CXX shared library ../../bin/libmtmd.so
[ 53%] Built target mtmd
[ 53%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-chat.cpp.o
[ 53%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-task.cpp.o
[ 53%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-queue.cpp.o
[ 53%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-common.cpp.o
[ 54%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-context.cpp.o
[ 54%] Building CXX object tools/server/CMakeFiles/server-context.dir/server-tools.cpp.o
[ 54%] Linking CXX static library libserver-context.a
[ 54%] Built target server-context
[ 54%] Building CXX object tests/CMakeFiles/test-chat.dir/test-chat.cpp.o
[ 54%] Building CXX object tests/CMakeFiles/test-chat.dir/get-model.cpp.o
[ 54%] Linking CXX executable ../bin/test-chat
[ 54%] Built target test-chat
[ 55%] Building CXX object tests/CMakeFiles/test-json-schema-to-grammar.dir/test-json-schema-to-grammar.cpp.o
[ 55%] Building CXX object tests/CMakeFiles/test-json-schema-to-grammar.dir/get-model.cpp.o
[ 55%] Linking CXX executable ../bin/test-json-schema-to-grammar
[ 55%] Built target test-json-schema-to-grammar
[ 55%] Building CXX object tests/CMakeFiles/test-quantize-stats.dir/test-quantize-stats.cpp.o
[ 55%] Linking CXX executable ../bin/test-quantize-stats
[ 55%] Built target test-quantize-stats
[ 56%] Building CXX object tests/CMakeFiles/test-gbnf-validator.dir/test-gbnf-validator.cpp.o
[ 56%] Linking CXX executable ../bin/test-gbnf-validator
[ 56%] Built target test-gbnf-validator
[ 57%] Building CXX object tests/CMakeFiles/test-tokenizer-1-bpe.dir/test-tokenizer-1-bpe.cpp.o
[ 57%] Linking CXX executable ../bin/test-tokenizer-1-bpe
[ 57%] Built target test-tokenizer-1-bpe
[ 57%] Building CXX object tests/CMakeFiles/test-tokenizer-1-spm.dir/test-tokenizer-1-spm.cpp.o
[ 57%] Linking CXX executable ../bin/test-tokenizer-1-spm
[ 57%] Built target test-tokenizer-1-spm
[ 57%] Building CXX object tests/CMakeFiles/test-llama-archs.dir/test-llama-archs.cpp.o
[ 57%] Building CXX object tests/CMakeFiles/test-llama-archs.dir/get-model.cpp.o
[ 58%] Linking CXX executable ../bin/test-llama-archs
[ 58%] Built target test-llama-archs
[ 58%] Building CXX object tests/CMakeFiles/test-chat-peg-parser.dir/test-chat-peg-parser.cpp.o
[ 58%] Building CXX object tests/CMakeFiles/test-chat-peg-parser.dir/peg-parser/simple-tokenize.cpp.o
[ 59%] Building CXX object tests/CMakeFiles/test-chat-peg-parser.dir/get-model.cpp.o
[ 59%] Linking CXX executable ../bin/test-chat-peg-parser
[ 59%] Built target test-chat-peg-parser
[ 59%] Building CXX object tests/CMakeFiles/test-jinja.dir/test-jinja.cpp.o
[ 60%] Building CXX object tests/CMakeFiles/test-jinja.dir/get-model.cpp.o
[ 60%] Linking CXX executable ../bin/test-jinja
[ 60%] Built target test-jinja
[ 61%] Building CXX object tests/CMakeFiles/test-chat-auto-parser.dir/test-chat-auto-parser.cpp.o
[ 61%] Building CXX object tests/CMakeFiles/test-chat-auto-parser.dir/get-model.cpp.o
[ 61%] Linking CXX executable ../bin/test-chat-auto-parser
[ 61%] Built target test-chat-auto-parser
[ 61%] Building CXX object tests/CMakeFiles/test-chat-template.dir/test-chat-template.cpp.o
[ 61%] Building CXX object tests/CMakeFiles/test-chat-template.dir/get-model.cpp.o
[ 61%] Linking CXX executable ../bin/test-chat-template
[ 61%] Built target test-chat-template
[ 61%] Building CXX object tests/CMakeFiles/test-json-partial.dir/test-json-partial.cpp.o
[ 61%] Building CXX object tests/CMakeFiles/test-json-partial.dir/get-model.cpp.o
[ 61%] Linking CXX executable ../bin/test-json-partial
[ 61%] Built target test-json-partial
[ 62%] Building CXX object tests/CMakeFiles/test-log.dir/test-log.cpp.o
[ 62%] Building CXX object tests/CMakeFiles/test-log.dir/get-model.cpp.o
[ 62%] Linking CXX executable ../bin/test-log
[ 62%] Built target test-log
[ 62%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/test-peg-parser.cpp.o
[ 62%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/simple-tokenize.cpp.o
[ 62%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-basic.cpp.o
[ 63%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-gbnf-generation.cpp.o
[ 63%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-json-parser.cpp.o
[ 63%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-json-serialization.cpp.o
[ 63%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-python-dict-parser.cpp.o
[ 64%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/peg-parser/test-unicode.cpp.o
[ 64%] Building CXX object tests/CMakeFiles/test-peg-parser.dir/get-model.cpp.o
[ 64%] Linking CXX executable ../bin/test-peg-parser
[ 64%] Built target test-peg-parser
[ 64%] Building CXX object tests/CMakeFiles/test-regex-partial.dir/test-regex-partial.cpp.o
[ 64%] Building CXX object tests/CMakeFiles/test-regex-partial.dir/get-model.cpp.o
[ 65%] Linking CXX executable ../bin/test-regex-partial
[ 65%] Built target test-regex-partial
[ 66%] Building CXX object tests/CMakeFiles/test-thread-safety.dir/test-thread-safety.cpp.o
[ 66%] Building CXX object tests/CMakeFiles/test-thread-safety.dir/get-model.cpp.o
[ 66%] Linking CXX executable ../bin/test-thread-safety
[ 66%] Built target test-thread-safety
[ 66%] Building CXX object tests/CMakeFiles/test-arg-parser.dir/test-arg-parser.cpp.o
[ 67%] Building CXX object tests/CMakeFiles/test-arg-parser.dir/get-model.cpp.o
[ 67%] Linking CXX executable ../bin/test-arg-parser
[ 67%] Built target test-arg-parser
[ 67%] Building CXX object tests/CMakeFiles/test-opt.dir/test-opt.cpp.o
[ 68%] Building CXX object tests/CMakeFiles/test-opt.dir/get-model.cpp.o
[ 68%] Linking CXX executable ../bin/test-opt
[ 68%] Built target test-opt
[ 68%] Building CXX object tests/CMakeFiles/test-gguf.dir/test-gguf.cpp.o
[ 68%] Building CXX object tests/CMakeFiles/test-gguf.dir/get-model.cpp.o
[ 68%] Linking CXX executable ../bin/test-gguf
[ 68%] Built target test-gguf
[ 69%] Building CXX object tests/CMakeFiles/test-backend-ops.dir/test-backend-ops.cpp.o
[ 69%] Building CXX object tests/CMakeFiles/test-backend-ops.dir/get-model.cpp.o
[ 69%] Linking CXX executable ../bin/test-backend-ops
[ 69%] Built target test-backend-ops
[ 69%] Building CXX object tests/CMakeFiles/test-model-load-cancel.dir/test-model-load-cancel.cpp.o
[ 69%] Building CXX object tests/CMakeFiles/test-model-load-cancel.dir/get-model.cpp.o
[ 70%] Linking CXX executable ../bin/test-model-load-cancel
[ 70%] Built target test-model-load-cancel
[ 70%] Building CXX object tests/CMakeFiles/test-autorelease.dir/test-autorelease.cpp.o
[ 70%] Building CXX object tests/CMakeFiles/test-autorelease.dir/get-model.cpp.o
[ 70%] Linking CXX executable ../bin/test-autorelease
[ 70%] Built target test-autorelease
[ 70%] Building CXX object tests/CMakeFiles/test-backend-sampler.dir/test-backend-sampler.cpp.o
[ 70%] Building CXX object tests/CMakeFiles/test-backend-sampler.dir/get-model.cpp.o
[ 71%] Linking CXX executable ../bin/test-backend-sampler
[ 71%] Built target test-backend-sampler
[ 71%] Building CXX object tests/CMakeFiles/test-state-restore-fragmented.dir/test-state-restore-fragmented.cpp.o
[ 71%] Building CXX object tests/CMakeFiles/test-state-restore-fragmented.dir/get-model.cpp.o
[ 71%] Linking CXX executable ../bin/test-state-restore-fragmented
[ 71%] Built target test-state-restore-fragmented
[ 71%] Building CXX object tests/CMakeFiles/test-barrier.dir/test-barrier.cpp.o
[ 71%] Building CXX object tests/CMakeFiles/test-barrier.dir/get-model.cpp.o
[ 71%] Linking CXX executable ../bin/test-barrier
[ 71%] Built target test-barrier
[ 71%] Building CXX object tests/CMakeFiles/test-quantize-fns.dir/test-quantize-fns.cpp.o
[ 71%] Building CXX object tests/CMakeFiles/test-quantize-fns.dir/get-model.cpp.o
[ 71%] Linking CXX executable ../bin/test-quantize-fns
[ 71%] Built target test-quantize-fns
[ 71%] Building CXX object tests/CMakeFiles/test-quantize-perf.dir/test-quantize-perf.cpp.o
[ 72%] Building CXX object tests/CMakeFiles/test-quantize-perf.dir/get-model.cpp.o
[ 72%] Linking CXX executable ../bin/test-quantize-perf
[ 72%] Built target test-quantize-perf
[ 72%] Building CXX object tests/CMakeFiles/test-rope.dir/test-rope.cpp.o
[ 72%] Building CXX object tests/CMakeFiles/test-rope.dir/get-model.cpp.o
[ 72%] Linking CXX executable ../bin/test-rope
[ 72%] Built target test-rope
[ 72%] Building C object tests/CMakeFiles/test-mtmd-c-api.dir/test-mtmd-c-api.c.o
[ 72%] Building CXX object tests/CMakeFiles/test-mtmd-c-api.dir/get-model.cpp.o
[ 72%] Linking CXX executable ../bin/test-mtmd-c-api
[ 72%] Built target test-mtmd-c-api
[ 73%] Building CXX object tests/CMakeFiles/gguf-model-data.dir/gguf-model-data.cpp.o
[ 73%] Linking CXX static library libgguf-model-data.a
[ 73%] Built target gguf-model-data
[ 74%] Building CXX object tests/CMakeFiles/test-gguf-model-data.dir/test-gguf-model-data.cpp.o
[ 74%] Linking CXX executable ../bin/test-gguf-model-data
[ 74%] Built target test-gguf-model-data
[ 74%] Building CXX object tests/CMakeFiles/test-quant-type-selection.dir/test-quant-type-selection.cpp.o
[ 74%] Building CXX object tests/CMakeFiles/test-quant-type-selection.dir/get-model.cpp.o
[ 75%] Linking CXX executable ../bin/test-quant-type-selection
[ 75%] Built target test-quant-type-selection
[ 75%] Building C object tests/CMakeFiles/test-c.dir/test-c.c.o
[ 76%] Linking C executable ../bin/test-c
[ 76%] Built target test-c
[ 76%] Building CXX object tests/CMakeFiles/test-alloc.dir/test-alloc.cpp.o
[ 76%] Building CXX object tests/CMakeFiles/test-alloc.dir/get-model.cpp.o
[ 76%] Linking CXX executable ../bin/test-alloc
[ 76%] Built target test-alloc
[ 76%] Building CXX object tests/CMakeFiles/export-graph-ops.dir/export-graph-ops.cpp.o
[ 76%] Linking CXX executable ../bin/export-graph-ops
[ 76%] Built target export-graph-ops
[ 77%] Building CXX object examples/batched/CMakeFiles/llama-batched.dir/batched.cpp.o
[ 77%] Linking CXX executable ../../bin/llama-batched
[ 77%] Built target llama-batched
[ 77%] Building CXX object examples/debug/CMakeFiles/llama-debug.dir/debug.cpp.o
[ 77%] Linking CXX executable ../../bin/llama-debug
[ 77%] Built target llama-debug
[ 77%] Building CXX object examples/embedding/CMakeFiles/llama-embedding.dir/embedding.cpp.o
[ 78%] Linking CXX executable ../../bin/llama-embedding
[ 78%] Built target llama-embedding
[ 78%] Building CXX object examples/eval-callback/CMakeFiles/llama-eval-callback.dir/eval-callback.cpp.o
[ 78%] Linking CXX executable ../../bin/llama-eval-callback
[ 78%] Built target llama-eval-callback
[ 79%] Building C object examples/gguf-hash/CMakeFiles/sha256.dir/deps/sha256/sha256.c.o
[ 79%] Built target sha256
[ 80%] Building C object examples/gguf-hash/CMakeFiles/xxhash.dir/deps/xxhash/xxhash.c.o
[ 80%] Built target xxhash
[ 80%] Building C object examples/gguf-hash/CMakeFiles/sha1.dir/deps/sha1/sha1.c.o
[ 80%] Built target sha1
[ 80%] Building CXX object examples/gguf-hash/CMakeFiles/llama-gguf-hash.dir/gguf-hash.cpp.o
[ 80%] Linking CXX executable ../../bin/llama-gguf-hash
[ 80%] Built target llama-gguf-hash
[ 80%] Building CXX object examples/gguf/CMakeFiles/llama-gguf.dir/gguf.cpp.o
[ 81%] Linking CXX executable ../../bin/llama-gguf
[ 81%] Built target llama-gguf
[ 82%] Building CXX object examples/idle/CMakeFiles/llama-idle.dir/idle.cpp.o
[ 82%] Linking CXX executable ../../bin/llama-idle
[ 82%] Built target llama-idle
[ 82%] Building CXX object examples/lookahead/CMakeFiles/llama-lookahead.dir/lookahead.cpp.o
[ 82%] Linking CXX executable ../../bin/llama-lookahead
[ 82%] Built target llama-lookahead
[ 82%] Building CXX object examples/lookup/CMakeFiles/llama-lookup.dir/lookup.cpp.o
[ 83%] Linking CXX executable ../../bin/llama-lookup
[ 83%] Built target llama-lookup
[ 83%] Building CXX object examples/lookup/CMakeFiles/llama-lookup-create.dir/lookup-create.cpp.o
[ 83%] Linking CXX executable ../../bin/llama-lookup-create
[ 83%] Built target llama-lookup-create
[ 83%] Building CXX object examples/lookup/CMakeFiles/llama-lookup-merge.dir/lookup-merge.cpp.o
[ 83%] Linking CXX executable ../../bin/llama-lookup-merge
[ 83%] Built target llama-lookup-merge
[ 84%] Building CXX object examples/lookup/CMakeFiles/llama-lookup-stats.dir/lookup-stats.cpp.o
[ 84%] Linking CXX executable ../../bin/llama-lookup-stats
[ 84%] Built target llama-lookup-stats
[ 84%] Building CXX object examples/parallel/CMakeFiles/llama-parallel.dir/parallel.cpp.o
[ 84%] Linking CXX executable ../../bin/llama-parallel
[ 84%] Built target llama-parallel
[ 85%] Building CXX object examples/passkey/CMakeFiles/llama-passkey.dir/passkey.cpp.o
[ 85%] Linking CXX executable ../../bin/llama-passkey
[ 85%] Built target llama-passkey
[ 85%] Building CXX object examples/retrieval/CMakeFiles/llama-retrieval.dir/retrieval.cpp.o
[ 85%] Linking CXX executable ../../bin/llama-retrieval
[ 85%] Built target llama-retrieval
[ 86%] Building CXX object examples/save-load-state/CMakeFiles/llama-save-load-state.dir/save-load-state.cpp.o
[ 86%] Linking CXX executable ../../bin/llama-save-load-state
[ 86%] Built target llama-save-load-state
[ 86%] Building CXX object examples/simple/CMakeFiles/llama-simple.dir/simple.cpp.o
[ 86%] Linking CXX executable ../../bin/llama-simple
[ 86%] Built target llama-simple
[ 86%] Building CXX object examples/simple-chat/CMakeFiles/llama-simple-chat.dir/simple-chat.cpp.o
[ 86%] Linking CXX executable ../../bin/llama-simple-chat
[ 86%] Built target llama-simple-chat
[ 87%] Building CXX object examples/speculative/CMakeFiles/llama-speculative.dir/speculative.cpp.o
[ 87%] Linking CXX executable ../../bin/llama-speculative
[ 87%] Built target llama-speculative
[ 87%] Building CXX object examples/speculative-simple/CMakeFiles/llama-speculative-simple.dir/speculative-simple.cpp.o
[ 87%] Linking CXX executable ../../bin/llama-speculative-simple
[ 87%] Built target llama-speculative-simple
[ 87%] Building CXX object examples/gen-docs/CMakeFiles/llama-gen-docs.dir/gen-docs.cpp.o
[ 87%] Linking CXX executable ../../bin/llama-gen-docs
[ 87%] Built target llama-gen-docs
[ 87%] Building CXX object examples/training/CMakeFiles/llama-finetune.dir/finetune.cpp.o
[ 87%] Linking CXX executable ../../bin/llama-finetune
[ 87%] Built target llama-finetune
[ 87%] Building CXX object examples/diffusion/CMakeFiles/llama-diffusion-cli.dir/diffusion-cli.cpp.o
[ 87%] Linking CXX executable ../../bin/llama-diffusion-cli
[ 87%] Built target llama-diffusion-cli
[ 87%] Building CXX object examples/convert-llama2c-to-ggml/CMakeFiles/llama-convert-llama2c-to-ggml.dir/convert-llama2c-to-ggml.cpp.o
[ 88%] Linking CXX executable ../../bin/llama-convert-llama2c-to-ggml
[ 88%] Built target llama-convert-llama2c-to-ggml
[ 89%] Building CXX object pocs/vdot/CMakeFiles/llama-vdot.dir/vdot.cpp.o
[ 89%] Linking CXX executable ../../bin/llama-vdot
[ 89%] Built target llama-vdot
[ 90%] Building CXX object pocs/vdot/CMakeFiles/llama-q8dot.dir/q8dot.cpp.o
[ 90%] Linking CXX executable ../../bin/llama-q8dot
[ 90%] Built target llama-q8dot
[ 90%] Building CXX object tools/batched-bench/CMakeFiles/llama-batched-bench.dir/batched-bench.cpp.o
[ 90%] Linking CXX executable ../../bin/llama-batched-bench
[ 90%] Built target llama-batched-bench
[ 90%] Building CXX object tools/gguf-split/CMakeFiles/llama-gguf-split.dir/gguf-split.cpp.o
[ 90%] Linking CXX executable ../../bin/llama-gguf-split
[ 90%] Built target llama-gguf-split
[ 90%] Building CXX object tools/imatrix/CMakeFiles/llama-imatrix.dir/imatrix.cpp.o
[ 90%] Linking CXX executable ../../bin/llama-imatrix
[ 90%] Built target llama-imatrix
[ 91%] Building CXX object tools/llama-bench/CMakeFiles/llama-bench.dir/llama-bench.cpp.o
[ 91%] Linking CXX executable ../../bin/llama-bench
[ 91%] Built target llama-bench
[ 91%] Building CXX object tools/completion/CMakeFiles/llama-completion.dir/completion.cpp.o
/home/angt/llamacpp/build-test/tools/completion/completion.cpp:36:35: warning: variable 'g_model' set but not used [-Wunused-but-set-global]
   36 | static llama_model             ** g_model;
      |                                   ^
/home/angt/llamacpp/build-test/tools/completion/completion.cpp:39:35: warning: variable 'g_input_tokens' set but not used [-Wunused-but-set-global]
   39 | static std::vector<llama_token> * g_input_tokens;
      |                                   ^
/home/angt/llamacpp/build-test/tools/completion/completion.cpp:40:35: warning: variable 'g_output_ss' set but not used [-Wunused-but-set-global]
   40 | static std::ostringstream       * g_output_ss;
      |                                   ^
/home/angt/llamacpp/build-test/tools/completion/completion.cpp:41:35: warning: variable 'g_output_tokens' set but not used [-Wunused-but-set-global]
   41 | static std::vector<llama_token> * g_output_tokens;
      |                                   ^
4 warnings generated.
[ 91%] Linking CXX executable ../../bin/llama-completion
[ 91%] Built target llama-completion
[ 91%] Building CXX object tools/perplexity/CMakeFiles/llama-perplexity.dir/perplexity.cpp.o
[ 91%] Linking CXX executable ../../bin/llama-perplexity
[ 91%] Built target llama-perplexity
[ 91%] Building CXX object tools/quantize/CMakeFiles/llama-quantize.dir/quantize.cpp.o
[ 91%] Linking CXX executable ../../bin/llama-quantize
[ 91%] Built target llama-quantize
[ 91%] Building CXX object tools/cli/CMakeFiles/llama-cli.dir/cli.cpp.o
[ 91%] Linking CXX executable ../../bin/llama-cli
[ 91%] Built target llama-cli
[ 92%] Generating loading.html.hpp
[ 92%] Generating bundle.css.hpp
[ 92%] Generating bundle.js.hpp
[ 92%] Generating index.html.hpp
[ 92%] Building CXX object tools/server/CMakeFiles/llama-server.dir/server.cpp.o
[ 92%] Building CXX object tools/server/CMakeFiles/llama-server.dir/server-http.cpp.o
[ 92%] Building CXX object tools/server/CMakeFiles/llama-server.dir/server-models.cpp.o
[ 93%] Linking CXX executable ../../bin/llama-server
[ 93%] Built target llama-server
[ 93%] Building CXX object tools/tokenize/CMakeFiles/llama-tokenize.dir/tokenize.cpp.o
[ 93%] Linking CXX executable ../../bin/llama-tokenize
[ 93%] Built target llama-tokenize
[ 94%] Building CXX object tools/parser/CMakeFiles/llama-debug-template-parser.dir/debug-template-parser.cpp.o
[ 94%] Linking CXX executable ../../bin/llama-debug-template-parser
[ 94%] Built target llama-debug-template-parser
[ 94%] Building CXX object tools/parser/CMakeFiles/llama-template-analysis.dir/template-analysis.cpp.o
[ 95%] Linking CXX executable ../../bin/llama-template-analysis
[ 95%] Built target llama-template-analysis
[ 95%] Building CXX object tools/tts/CMakeFiles/llama-tts.dir/tts.cpp.o
[ 95%] Linking CXX executable ../../bin/llama-tts
[ 95%] Built target llama-tts
[ 95%] Building CXX object tools/mtmd/CMakeFiles/llama-llava-cli.dir/deprecation-warning.cpp.o
[ 96%] Linking CXX executable ../../bin/llama-llava-cli
[ 96%] Built target llama-llava-cli
[ 97%] Building CXX object tools/mtmd/CMakeFiles/llama-gemma3-cli.dir/deprecation-warning.cpp.o
[ 97%] Linking CXX executable ../../bin/llama-gemma3-cli
[ 97%] Built target llama-gemma3-cli
[ 97%] Building CXX object tools/mtmd/CMakeFiles/llama-minicpmv-cli.dir/deprecation-warning.cpp.o
[ 97%] Linking CXX executable ../../bin/llama-minicpmv-cli
[ 97%] Built target llama-minicpmv-cli
[ 97%] Building CXX object tools/mtmd/CMakeFiles/llama-qwen2vl-cli.dir/deprecation-warning.cpp.o
[ 98%] Linking CXX executable ../../bin/llama-qwen2vl-cli
[ 98%] Built target llama-qwen2vl-cli
[ 98%] Building CXX object tools/mtmd/CMakeFiles/llama-mtmd-cli.dir/mtmd-cli.cpp.o
[ 99%] Linking CXX executable ../../bin/llama-mtmd-cli
[ 99%] Built target llama-mtmd-cli
[ 99%] Building CXX object tools/mtmd/CMakeFiles/llama-mtmd-debug.dir/debug/mtmd-debug.cpp.o
[ 99%] Linking CXX executable ../../bin/llama-mtmd-debug
[ 99%] Built target llama-mtmd-debug
[ 99%] Building CXX object tools/cvector-generator/CMakeFiles/llama-cvector-generator.dir/cvector-generator.cpp.o
[ 99%] Linking CXX executable ../../bin/llama-cvector-generator
[ 99%] Built target llama-cvector-generator
[ 99%] Building CXX object tools/export-lora/CMakeFiles/llama-export-lora.dir/export-lora.cpp.o
[100%] Linking CXX executable ../../bin/llama-export-lora
[100%] Built target llama-export-lora
[100%] Building CXX object tools/fit-params/CMakeFiles/llama-fit-params.dir/fit-params.cpp.o
[100%] Linking CXX executable ../../bin/llama-fit-params
[100%] Built target llama-fit-params
[100%] Building CXX object tools/results/CMakeFiles/llama-results.dir/results.cpp.o
[100%] Linking CXX executable ../../bin/llama-results
[100%] Built target llama-results

@ggerganov
Copy link
Copy Markdown
Member Author

I'm just not sure how to update the clang. It's what comes on the MacOS 26.4.1

@angt
Copy link
Copy Markdown
Member

angt commented Apr 23, 2026

btw, I think I had a simpler solution: master...angt:llama.cpp:common-fix-jinja-warnings-with-clang-21

@github-actions github-actions Bot added the jinja parser Issues related to the jinja parser label Apr 23, 2026
@CISC
Copy link
Copy Markdown
Member

CISC commented Apr 23, 2026

I consider this a bug in Clang, it makes no sense to set these to noreturn as they clearly are returning something, just not in those instances, but the compiler should be perfectly capable of telling that itself without the hint.

@ddh0
Copy link
Copy Markdown
Contributor

ddh0 commented Apr 23, 2026

As I was told in #21333:

AppleClang is wrong and should be ashamed of itself. :)

@angt
Copy link
Copy Markdown
Member

angt commented Apr 24, 2026

I consider this a bug in Clang, it makes no sense to set these to noreturn as they clearly are returning something, just not in those instances, but the compiler should be perfectly capable of telling that itself without the hint.

Yes, that's why I think the noreturn private method is the best way to "solve" the issue, so we can compile with clang 21 without warnings and without making the code awkward.

@ggerganov
Copy link
Copy Markdown
Member Author

@angt Could you open a PR with your change? I'll close this one.

@ggerganov ggerganov closed this Apr 24, 2026
@ggerganov ggerganov deleted the gg/jinja-fix-clang-warnings branch April 24, 2026 07:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

jinja parser Issues related to the jinja parser

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants