portsandclang:clang6regressions

This is an old revision of the document!


Clang6 is much stricter than previous compilers. Hundreds of packages are no longer buildable due to this. (This affects both -CURRENT and 11-STABLE.)

Here is an excerpt from the analysis of build errors from the latest arvm7 run as built by linimon. The whole list is available.

  • (29) invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]
  • (20) non-constant-expression cannot be narrowed from type '[foo]' in initializer list [-Wc++11-narrowing]
  • (15) invalid operands to binary expression ('[foo]')
  • (12) constant expression evaluates to [foo] which cannot be narrowed to type '[foo]' [-Wc++11-narrowing]
  • (9) comparison between pointer and integer ('[foo]')
  • (8) assigning to '[foo]'
  • (7) cannot initialize return object of type '[foo]'
  • (6) no matching function for call to '[foo]'
  • (5) unresolvable R_ARM_MOVW_ABS_NC relocation against symbol '[foo]'
  • (3) in-class initializer for static data member of type '[foo]' specifier [-Wstatic-float-init]
  • (3) UNREACHABLE executed at /tank/poudriere/jails/head-2018Q2-armv7/usr/src/contrib/llvm/lib/CodeGen/IfConversion.cpp:2004!
  • portsandclang/clang6regressions.1526784265.txt.gz
  • Last modified: 2018/05/20 02:44
  • by MarkLinimon