[Bug 2081618] [NEW] clang++ can't find standard headers
brandon s allbery kf8nh
2081618 at bugs.launchpad.net
Sun Sep 22 04:29:49 UTC 2024
Public bug reported:
clang++-18 -O2 -std=c++11 -g -Wall -Wextra -Wno-parentheses -Wno-unused-parameter -I/usr/include/libpng16 -DUSE_TILE -MMD -c tool/tile_colour.cc -o tool/tile_colour.o
tool/tile_colour.cc:2:10: fatal error: 'cassert' file not found
#include <cassert>
^~~~~~~~~
1 error generated.
The compile succeeds if I use g++; it fails with the above error if I
use clang++-15 or clang++-18.
The program I am building is DCSS, https://github.com/crawl/crawl; it
fails on the first C++ file to be compiled, which is in the rltiles
subdirectory of crawl-ref/source. The full build command is "make debug
WEBTILES=y FULLDEBUG=y LTO=y FORCE_CC=clang-18 FORCE_CXX=clang++-18
V=1".
clang++-15 worked to build it on 22.04.3, with no additional C++-related
packages needed once g++ and clang-15 were installed. (Some other
dependencies are also needed to build it, as described in INSTALL.md,
but those won't impact standard headers such as "<cassert>".)
Searching for this failure found reports for older Ubuntu versions which
suggested installing (older versions of) various packages that are
installed already.
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: clang-18 1:18.1.3-1ubuntu1
ProcVersionSignature: Ubuntu 6.1.0-1025.25-oem 6.1.57
Uname: Linux 6.1.0-1025-oem x86_64
ApportVersion: 2.28.1-0ubuntu3.1
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: MATE
Date: Sun Sep 22 00:16:47 2024
InstallationDate: Installed on 2023-11-15 (311 days ago)
InstallationMedia: Ubuntu 22.04.3 LTS "Jammy Jellyfish" - Release amd64 (20230807.2)
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: llvm-toolchain-18
UpgradeStatus: Upgraded to noble on 2024-09-22 (0 days ago)
mtime.conffile..etc.init.d.apport: 2024-07-22T10:59:07
** Affects: llvm-toolchain-18 (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug noble
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to llvm-toolchain-18 in Ubuntu.
https://bugs.launchpad.net/bugs/2081618
Title:
clang++ can't find standard headers
Status in llvm-toolchain-18 package in Ubuntu:
New
Bug description:
clang++-18 -O2 -std=c++11 -g -Wall -Wextra -Wno-parentheses -Wno-unused-parameter -I/usr/include/libpng16 -DUSE_TILE -MMD -c tool/tile_colour.cc -o tool/tile_colour.o
tool/tile_colour.cc:2:10: fatal error: 'cassert' file not found
#include <cassert>
^~~~~~~~~
1 error generated.
The compile succeeds if I use g++; it fails with the above error if I
use clang++-15 or clang++-18.
The program I am building is DCSS, https://github.com/crawl/crawl; it
fails on the first C++ file to be compiled, which is in the rltiles
subdirectory of crawl-ref/source. The full build command is "make
debug WEBTILES=y FULLDEBUG=y LTO=y FORCE_CC=clang-18
FORCE_CXX=clang++-18 V=1".
clang++-15 worked to build it on 22.04.3, with no additional
C++-related packages needed once g++ and clang-15 were installed.
(Some other dependencies are also needed to build it, as described in
INSTALL.md, but those won't impact standard headers such as
"<cassert>".)
Searching for this failure found reports for older Ubuntu versions
which suggested installing (older versions of) various packages that
are installed already.
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: clang-18 1:18.1.3-1ubuntu1
ProcVersionSignature: Ubuntu 6.1.0-1025.25-oem 6.1.57
Uname: Linux 6.1.0-1025-oem x86_64
ApportVersion: 2.28.1-0ubuntu3.1
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: MATE
Date: Sun Sep 22 00:16:47 2024
InstallationDate: Installed on 2023-11-15 (311 days ago)
InstallationMedia: Ubuntu 22.04.3 LTS "Jammy Jellyfish" - Release amd64 (20230807.2)
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: llvm-toolchain-18
UpgradeStatus: Upgraded to noble on 2024-09-22 (0 days ago)
mtime.conffile..etc.init.d.apport: 2024-07-22T10:59:07
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-18/+bug/2081618/+subscriptions
More information about the foundations-bugs
mailing list