Public bug reported:

Running Ubuntu cosmic on ppc64le, since the GCC 8 update I am unable to
compile programs with clang that include cmath:

$ cat foo.cpp 
#include <cmath>
int main() { }

$ clang++ foo.cpp 
In file included from foo.cpp:1:
In file included from 
/usr/bin/../lib/gcc/powerpc64le-linux-gnu/8/../../../../include/c++/8/cmath:47:
/usr/bin/../lib/gcc/powerpc64le-linux-gnu/8/../../../../include/c++/8/bits/std_abs.h:102:7:
 error: 
      __float128 is not supported on this target
  abs(__float128 __x)
      ^
/usr/bin/../lib/gcc/powerpc64le-linux-gnu/8/../../../../include/c++/8/bits/std_abs.h:101:3:
 error: 
      __float128 is not supported on this target
  __float128
  ^
2 errors generated.

GCC works fine. If I add -mfloat128, it fails with this error:

$ clang++ -mfloat128 foo.cpp 
In file included from foo.cpp:1:
In file included from 
/usr/bin/../lib/gcc/powerpc64le-linux-gnu/8/../../../../include/c++/8/cmath:45:
In file included from /usr/include/math.h:43:
/usr/include/powerpc64le-linux-gnu/bits/floatn.h:72:52: error: unknown machine 
mode '__KC__'
typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__KC__)));
                                                   ^

$ clang++ --version
clang version 6.0.1-2ubuntu1 (tags/RELEASE_601/final)
Target: powerpc64le-unknown-linux-gnu


libc6: 2.27-3ubuntu1
clang: 6.0-41ubuntu1
gcc: 4:8.1.0-2ubuntu1

ProblemType: Bug
DistroRelease: Ubuntu 18.10
Package: clang 1:6.0-41ubuntu1
Uname: Linux 4.18.0-041800rc6-generic ppc64le
ApportVersion: 2.20.10-0ubuntu5
Architecture: ppc64el
Date: Thu Jul 26 16:27:16 2018
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcLoadAvg: 0.15 1.70 2.08 1/1654 18418
ProcLocks:
 1: FLOCK  ADVISORY  WRITE 4151 00:32:46558 0 EOF
 2: FLOCK  ADVISORY  WRITE 3971 00:1a:62741 0 EOF
 3: FLOCK  ADVISORY  WRITE 3418 00:32:85157 0 EOF
 4: FLOCK  ADVISORY  WRITE 3104 00:17:44175 0 EOF
 5: POSIX  ADVISORY  WRITE 3109 00:17:39081 0 EOF
ProcSwaps:
 Filename                               Type            Size    Used    Priority
 /swapfile                               file           2097088 0       -2
ProcVersion: Linux version 4.18.0-041800rc6-generic (kernel@tangerine) (gcc 
version 8.1.0 (Ubuntu 8.1.0-11ubuntu1)) #201807221830 SMP Sun Jul 22 23:58:55 
UTC 2018
SourcePackage: llvm-defaults
UpgradeStatus: No upgrade log present (probably fresh install)
VarLogDump_list: total 0
cpu_cores: Number of cores present = 32
cpu_coreson: Number of cores online = 32
cpu_smt: SMT=4

** Affects: llvm-defaults (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug cosmic ppc64el

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1783705

Title:
  clang errors with __float128 is not supported on this target on
  ppc64le

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1783705/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to