Control: tag -1 help
Control: retitle -1 pocl: FTBFS on arm64: Clang link test FAILED.

On 15/08/2024 13.13, Sebastian Ramacher wrote:

/usr/lib/llvm-17/bin/llc: error: unable to get target for 'unknown', see 
--version and --triple.
make[1]: [debian/rules:88: override_dh_auto_configure] Error 1 (ignored)

Nope, that is not the problem.

I think we are failing in CMake with this output:

...
-- Running LLVM link test
-- LLVM link test OK
-- Running Clang link test
-- Clang link test output: Change Dir: 
'/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f 
Makefile cmTC_30306/fast
gmake[2]: Entering directory 
'/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/CMakeTmp'
/usr/bin/gmake  -f CMakeFiles/cmTC_30306.dir/build.make 
CMakeFiles/cmTC_30306.dir/build
gmake[3]: Entering directory 
'/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_30306.dir/LinkTestClang.cc.o
/usr/bin/c++   -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
-fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2    -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
-fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -I/usr/lib/llvm-17/include -std=c++17   -fno-exceptions -funwind-tables -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DLLVM_MAJOR=17 -o 
CMakeFiles/cmTC_30306.dir/LinkTestClang.cc.o -c /<<PKGBUILDDIR>>/cmake/LinkTestClang.cc
In file included from /usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:27,
                 from /usr/lib/llvm-17/include/clang/Basic/IdentifierTable.h:20,
                 from /usr/lib/llvm-17/include/clang/AST/DeclarationName.h:18,
                 from /usr/lib/llvm-17/include/clang/AST/DeclBase.h:18,
                 from /usr/lib/llvm-17/include/clang/AST/Decl.h:19,
                 from /usr/lib/llvm-17/include/clang/AST/ASTContext.h:21,
                 from /usr/lib/llvm-17/include/clang/Frontend/ASTUnit.h:17,
                 from 
/usr/lib/llvm-17/include/clang/Frontend/FrontendAction.h:23,
                 from /usr/lib/llvm-17/include/clang/CodeGen/CodeGenAction.h:12,
                 from /<<PKGBUILDDIR>>/cmake/LinkTestClang.cc:26:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:35:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:43:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:51:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:23,
                 from /usr/lib/llvm-17/include/clang/AST/Expr.h:29,
                 from /usr/lib/llvm-17/include/clang/AST/DeclCXX.h:22,
                 from /usr/lib/llvm-17/include/clang/Sema/DeclSpec.h:25,
                 from 
/usr/lib/llvm-17/include/clang/Sema/CodeCompleteConsumer.h:21,
                 from /usr/lib/llvm-17/include/clang/Frontend/ASTUnit.h:28:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:26:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:29:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:32:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:35:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:38:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:44:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:47:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:54:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from /usr/lib/llvm-17/include/clang/Basic/TypeTraits.h:58:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from 
/usr/lib/llvm-17/include/clang/Basic/ExpressionTraits.h:23,
                 from /usr/lib/llvm-17/include/clang/AST/ExprCXX.h:34,
                 from 
/usr/lib/llvm-17/include/clang/Analysis/ConstructionContext.h:20,
                 from /usr/lib/llvm-17/include/clang/Analysis/CFG.h:18,
                 from 
/usr/lib/llvm-17/include/clang/Analysis/AnalysisDeclContext.h:22,
                 from 
/usr/lib/llvm-17/include/clang/Analysis/PathDiagnostic.h:17,
                 from 
/usr/lib/llvm-17/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:17,
                 from 
/usr/lib/llvm-17/include/clang/Frontend/CompilerInvocation.h:22,
                 from 
/usr/lib/llvm-17/include/clang/Frontend/CompilerInstance.h:16,
                 from /<<PKGBUILDDIR>>/cmake/LinkTestClang.cc:29:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
In file included from 
/usr/lib/llvm-17/include/clang/Basic/ExpressionTraits.h:26:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:23:26: error: pasting "kw_" and 
"[" does not give a valid preprocessing token
   23 | #define KEYWORD(X,Y) TOK(kw_ ## X)
      |                          ^~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:19: warning: 
‘streaming’ attribute only applies to function types [-Wattributes]
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      |                   ^~~~~~~~~~~~~~~
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:26:16: note: in definition of 
macro ‘TOK’
   26 | #define TOK(X) X,
      |                ^
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.def:756:30: note: in expansion 
of macro ‘KEYWORD’
  756 | #define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL)
      |                              ^~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc: In function ‘constexpr 
bool clang::tok::isRegularKeywordAttribute(TokenKind)’:
/usr/lib/llvm-17/include/clang/Basic/TokenKinds.h:112:44: error: 
‘kw___arm_streaming’ is not a member of ‘clang::tok’
  112 | #define KEYWORD_ATTRIBUTE(X) || (K == tok::kw_##X)
      |                                            ^~~
/usr/lib/llvm-17/include/clang/Basic/AttrTokenKinds.inc:9:1: note: in expansion 
of macro ‘KEYWORD_ATTRIBUTE’
    9 | KEYWORD_ATTRIBUTE(__arm_streaming)
      | ^~~~~~~~~~~~~~~~~
gmake[3]: *** [CMakeFiles/cmTC_30306.dir/build.make:78: 
CMakeFiles/cmTC_30306.dir/LinkTestClang.cc.o] Error 1
gmake[3]: Leaving directory 
'/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/CMakeTmp'
gmake[2]: *** [Makefile:127: cmTC_30306/fast] Error 2
gmake[2]: Leaving directory 
'/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu/CMakeFiles/CMakeTmp'


CMake Error at cmake/LLVM.cmake:788 (message):
  Clang link test FAILED.  This mostly happens when your Clang installation
  does not have all dependencies and/or headers installed.
Call Stack (most recent call first):
  CMakeLists.txt:581 (include)


I had a quick test with llvm-18, but that seemed to run into test failures ...
but I currently don't have time to debug building with either of these llvms.


Andreas

Reply via email to