Skip to content

[C++] Build error on Apple Clang 17.0.0 when using bundled OpenTelemetry #46508

@zanmato1984

Description

@zanmato1984

Describe the enhancement requested

I'm building using command:

cmake -DARROW_WITH_OPENTELEMETRY=ON -Dopentelemetry-cpp_SOURCE=BUNDLE ...

Error:

In file included from /Users/zanmato/dev/arrow/cpp/out/build/ninja-debug-with-otel/opentelemetry_ep-prefix/src/opentelemetry_ep/sdk/src/logs/logger_provider.cc:7:
In file included from /Users/zanmato/dev/arrow/cpp/out/build/ninja-debug-with-otel/opentelemetry_ep-prefix/src/opentelemetry_ep/sdk/include/opentelemetry/sdk/logs/logger.h:10:
/Users/zanmato/dev/arrow/cpp/out/build/ninja-debug-with-otel/opentelemetry_ep-prefix/src/opentelemetry_ep/api/include/opentelemetry/logs/logger.h:76:89: error: a template argument list is expected after a name prefixed by the template keyword [-Wmissing-template-arg-list-after-template-kw]
   76 |         detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::template Set(
      |                                                                                         ^
5 warnings and 2 errors generated.
ninja: build stopped: subcommand failed.

Clang version:

Apple clang version 17.0.0 (clang-1700.0.13.3)
Target: arm64-apple-darwin24.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

equaling to open source Clang 19.1.4.

Component(s)

C++

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions