https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100462
Bug ID: 100462
Summary: g++ fails to find the a pre-compiled header
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mail at 3v1n0 dot net
Target Milestone: ---
Unfortunately I've not a minimal test case for this, but in gjs we can't use
pre-compiled headers with g++ (while they work fine with clang++).
In particular, we get this error:
cc1plus: fatal error: gjs_pch.hh: No such file or director
When in the build directory (that is included) there's a pch file
(_build/libgjs.so.0.0.0.p/gjs_pch.hh.pch).
This happens no matter what's in the pch source (can be just an include).
An example failure is visible at:
- https://gitlab.gnome.org/3v1n0/gjs/-/jobs/1288211 (see job artifacts for
more logs)
While the file gets used by clang++
(https://gitlab.gnome.org/3v1n0/gjs/-/jobs/1288273)
The best way to reproduce this is:
git clone https://gitlab.gnome.org/3v1n0/gjs -b pch
cd gjs
meson _build -Db_pch=true
ninja -C _build
I tried to make a minimal reproducer, but can't define one.