Skip to content

latest macos-14-arm64 image regressed our build #13829

@mlfarrell

Description

@mlfarrell

Description

Build environment broken. We currently have no mitigation for this.

New errors in a dependency that is pinned. Was building fine on previous image just today

In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.cpp:44:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.h:46:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/GenericProperty.h:50:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/Hash.h:51:
  /opt/homebrew/bin/../include/c++/v1/cmath:544:5: error: use of undeclared identifier '__promote'
      __promote<_A1, _A2, _A3>
      ^
  /opt/homebrew/bin/../include/c++/v1/cmath:548:22: error: no template named '__promote'
      typedef typename __promote<_A1, _A2, _A3>::type __result_type;
                       ^
  /opt/homebrew/bin/../include/c++/v1/cmath:552:12: error: call to 'hypot' is ambiguous
      return hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z);
             ^~~~~
  /opt/homebrew/bin/../include/c++/v1/cmath:533:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY float       hypot(       float __x,       float __y,       float __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  /opt/homebrew/bin/../include/c++/v1/cmath:534:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY double      hypot(      double __x,      double __y,      double __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  /opt/homebrew/bin/../include/c++/v1/cmath:535:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY long double hypot( long double __x, long double __y, long double __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.cpp:44:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.h:46:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/GenericProperty.h:50:
  /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/Hash.h:99:25: error: use of undeclared identifier 'abs'; did you mean 'fabs'?
                  hash ^= abs(data[sizeof(uint16_t)]) << 18;
                          ^
  /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:418:15: note: 'fabs' declared here
  extern double fabs(double);

Platforms affected

  • Azure DevOps
  • GitHub Actions - Standard Runners
  • GitHub Actions - Larger Runners

Runner images affected

  • Ubuntu 22.04
  • Ubuntu 24.04
  • Ubuntu Slim
  • macOS 14
  • macOS 14 Arm64
  • macOS 15
  • macOS 15 Arm64
  • macOS 26
  • macOS 26 Arm64
  • Windows Server 2022
  • Windows Server 2025
  • Windows Server 2025 with Visual Studio 2026

Image version and build link

private repo

Is it regression?

yes

Expected behavior

Build does not fail

Actual behavior

In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.cpp:44:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.h:46:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/GenericProperty.h:50:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/Hash.h:51:
  /opt/homebrew/bin/../include/c++/v1/cmath:544:5: error: use of undeclared identifier '__promote'
      __promote<_A1, _A2, _A3>
      ^
  /opt/homebrew/bin/../include/c++/v1/cmath:548:22: error: no template named '__promote'
      typedef typename __promote<_A1, _A2, _A3>::type __result_type;
                       ^
  /opt/homebrew/bin/../include/c++/v1/cmath:552:12: error: call to 'hypot' is ambiguous
      return hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z);
             ^~~~~
  /opt/homebrew/bin/../include/c++/v1/cmath:533:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY float       hypot(       float __x,       float __y,       float __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  /opt/homebrew/bin/../include/c++/v1/cmath:534:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY double      hypot(      double __x,      double __y,      double __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  /opt/homebrew/bin/../include/c++/v1/cmath:535:46: note: candidate function
  inline _LIBCPP_INLINE_VISIBILITY long double hypot( long double __x, long double __y, long double __z ) { return sqrt(__x*__x + __y*__y + __z*__z); }
                                               ^
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.cpp:44:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/code/Common/BaseProcess.h:46:
  In file included from /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/GenericProperty.h:50:
  /Users/runner/work/engine/engine/target/_deps/assimp/include/assimp/Hash.h:99:25: error: use of undeclared identifier 'abs'; did you mean 'fabs'?
                  hash ^= abs(data[sizeof(uint16_t)]) << 18;
                          ^
  /Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:418:15: note: 'fabs' declared here
  extern double fabs(double);

Repro steps

private repo. no reprod. sorry

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions