Bug 39528 - cannot find bundled C headers with "-no-canonical-prefixes"
Summary: cannot find bundled C headers with "-no-canonical-prefixes"
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: clang11.0 (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Arseny Maslennikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-01-10 13:38 MSK by Arseny Maslennikov
Modified: 2023-02-03 22:46 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arseny Maslennikov 2021-01-10 13:38:25 MSK
Cc: legion@altlinux.org

В процессе сборки chromium=87.0.4280.88-alt1 с clang11.0=11.0.0-alt2 выяснилось, что GN передаёт шлонгу -no-canonical-prefixes, и тот не может найти C headers из своего рантайма.

[builder@localhost Release]$ pwd
/usr/src/RPM/BUILD/chromium/out/Release
[builder@localhost Release]$ clang -MMD -MF obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_OZONE=1 -DUSE_X11=1 -DOFFICIAL_BUILD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -I../.. -Igen -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../../tools/clang/crashreports -mllvm -instcombine-lower-dbg-declare=0 -mllvm -enable-dse-memoryssa=false -flto=thin -fsplit-lto-unit -fwhole-program-vtables -m64 -march=x86-64 -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -O2 -fno-ident -fdata-sections -ffunction-sections -fno-omit-frame-pointer -g0 -ftrivial-auto-var-init=pattern -fprofile-instr-use=../../chrome/build/pgo_profiles/chrome-linux-4280-1606839805-b4094d356b47380c123c46654cb2a681750b3f10.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wall -Wno-unused-variable -Wno-misleading-indentation -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-psabi -Wno-ignored-pragma-optimize -Wno-implicit-int-float-conversion -Wno-final-dtor-non-final-class -Wno-builtin-assume-aligned-alignment -Wno-deprecated-copy -Wno-max-tokens -std=c11 -Wno-implicit-fallthrough -c ../../base/third_party/xdg_mime/xdgmimealias.c -o obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -v
clang version 11.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i586-alt-linux/10
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-alt-linux/10
Found candidate GCC installation: /usr/lib/gcc/i586-alt-linux/10
Found candidate GCC installation: /usr/lib64/gcc/x86_64-alt-linux/10
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-alt-linux/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
 (in-process)
 "/usr/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -flto=thin -flto-unit -disable-free -disable-llvm-verifier -discard-value-names -main-file-name xdgmimealias.c -mrelocation-model pic -pic-level 2 -fmerge-all-constants -mframe-pointer=all -relaxed-aliasing -fmath-errno -fno-rounding-math -mconstructor-aliases -target-cpu x86-64 -fno-split-dwarf-inlining -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -fprofile-instrument-use-path=../../chrome/build/pgo_profiles/chrome-linux-4280-1606839805-b4094d356b47380c123c46654cb2a681750b3f10.profdata -resource-dir /usr/lib64/clang/11.0.0 -dependency-file obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o.d -MT obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -D USE_UDEV -D USE_AURA=1 -D USE_GLIB=1 -D USE_NSS_CERTS=1 -D USE_OZONE=1 -D USE_X11=1 -D OFFICIAL_BUILD -D _FILE_OFFSET_BITS=64 -D _LARGEFILE_SOURCE -D _LARGEFILE64_SOURCE -D NO_UNWIND_TABLES -D _GNU_SOURCE -D NDEBUG -D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -I ../.. -I gen -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/11.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wall -Wno-unused-variable -Wno-misleading-indentation -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-psabi -Wno-ignored-pragma-optimize -Wno-implicit-int-float-conversion -Wno-final-dtor-non-final-class -Wno-builtin-assume-aligned-alignment -Wno-deprecated-copy -Wno-max-tokens -Wno-implicit-fallthrough -std=c11 -fdebug-compilation-dir /usr/src/RPM/BUILD/chromium/out/Release -ferror-limit 19 -fvisibility hidden -pthread -stack-protector 1 -stack-protector-buffer-size 4 -ftrivial-auto-var-init=pattern -fgnuc-version=4.2.1 -Qn -fcolor-diagnostics -vectorize-loops -vectorize-slp -fdebug-compilation-dir . -mllvm -instcombine-lower-dbg-declare=0 -mllvm -enable-dse-memoryssa=false -fwhole-program-vtables -fsplit-lto-unit -faddrsig -o obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -x c ../../base/third_party/xdg_mime/xdgmimealias.c
clang -cc1 version 11.0.0 based upon LLVM 11.0.0 default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/lib64/clang/11.0.0/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 ../..
 gen
 /usr/local/include
 /usr/include
End of search list.
In file included from ../../base/third_party/xdg_mime/xdgmimealias.c:32:
In file included from ../../base/third_party/xdg_mime/xdgmimealias.h:31:
In file included from ../../base/third_party/xdg_mime/xdgmime.h:32:
/usr/include/stdlib.h:31:10: fatal error: 'stddef.h' file not found
#include <stddef.h>
         ^~~~~~~~~~
1 error generated.

clang даже не пытается искать stddef.h в правильном месте; если
посмотреть на строчку, начинающуюся `"/usr/bin/clang" -cc1' и на
передаваемые этому cc1 параметры -internal-isystem и их значения, там не
будет нужного пути /usr/lib/llvm-11.0/lib64/clang/11.0.0/include.
Более того, командная строка, приехавшая от GN, ещё и содержит
`-no-canonical-prefixes', что заставляет шлонг полностью[1] обойти патч[2].
Если я из первой командной строки в этом письме выкину
-no-canonical-prefixes, объект генерируется успешно.

Кстати, этот `-no-canonical-prefixes' не документирован в [3].

Вот, например, что у меня на другой машине происходит:
} ar@cello ~ % grep '^PRETTY_NAME=' /etc/os-release
} PRETTY_NAME="Debian GNU/Linux bullseye/sid"
} ar@cello ~ % clang -v chatterbox.c -o chatterbox-llvm
} Debian clang version 11.0.1-2
} Target: x86_64-pc-linux-gnu
} Thread model: posix
} InstalledDir: /usr/bin
} Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
} Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
} Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
} Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
} Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
} Candidate multilib: .;@m64
} Selected multilib: .;@m64
}  "/usr/lib/llvm-11/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name chatterbox.c -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-11/lib/clang/11.0.1 -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-11/lib/clang/11.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/ar -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -o /tmp/chatterbox-ca0a05.o -x c chatterbox.c
} clang -cc1 version 11.0.1 based upon LLVM 11.0.1 default target x86_64-pc-linux-gnu
} ignoring nonexistent directory "/include"
} #include "..." search starts here:
} #include <...> search starts here:
}  /usr/local/include
}  /usr/lib/llvm-11/lib/clang/11.0.1/include
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ там stddef.h и проч.
}  /usr/include/x86_64-linux-gnu
}  /usr/include
} End of search list.
}  "/usr/bin/ld" --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o chatterbox-llvm /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../.. -L/usr/lib/llvm-11/bin/../lib -L/lib -L/usr/lib /tmp/chatterbox-ca0a05.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/10/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crtn.o
} 

[builder@localhost Release]$ pwd
/usr/src/RPM/BUILD/chromium/out/Release
[builder@localhost Release]$ clang -MMD -MF obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_OZONE=1 -DUSE_X11=1 -DOFFICIAL_BUILD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -I../.. -Igen -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../../tools/clang/crashreports -mllvm -instcombine-lower-dbg-declare=0 -mllvm -enable-dse-memoryssa=false -flto=thin -fsplit-lto-unit -fwhole-program-vtables -m64 -march=x86-64 -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -O2 -fno-ident -fdata-sections -ffunction-sections -fno-omit-frame-pointer -g0 -ftrivial-auto-var-init=pattern -fprofile-instr-use=../../chrome/build/pgo_profiles/chrome-linux-4280-1606839805-b4094d356b47380c123c46654cb2a681750b3f10.profdata -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wall -Wno-unused-variable -Wno-misleading-indentation -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-psabi -Wno-ignored-pragma-optimize -Wno-implicit-int-float-conversion -Wno-final-dtor-non-final-class -Wno-builtin-assume-aligned-alignment -Wno-deprecated-copy -Wno-max-tokens -std=c11 -Wno-implicit-fallthrough -c ../../base/third_party/xdg_mime/xdgmimealias.c -o obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -v
clang version 11.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i586-alt-linux/10
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-alt-linux/10
Found candidate GCC installation: /usr/lib/gcc/i586-alt-linux/10
Found candidate GCC installation: /usr/lib64/gcc/x86_64-alt-linux/10
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-alt-linux/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
 (in-process)
 "/usr/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -flto=thin -flto-unit -disable-free -disable-llvm-verifier -discard-value-names -main-file-name xdgmimealias.c -mrelocation-model pic -pic-level 2 -fmerge-all-constants -mframe-pointer=all -relaxed-aliasing -fmath-errno -fno-rounding-math -mconstructor-aliases -target-cpu x86-64 -fno-split-dwarf-inlining -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -fprofile-instrument-use-path=../../chrome/build/pgo_profiles/chrome-linux-4280-1606839805-b4094d356b47380c123c46654cb2a681750b3f10.profdata -resource-dir /usr/lib64/clang/11.0.0 -dependency-file obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o.d -MT obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -D USE_UDEV -D USE_AURA=1 -D USE_GLIB=1 -D USE_NSS_CERTS=1 -D USE_OZONE=1 -D USE_X11=1 -D OFFICIAL_BUILD -D _FILE_OFFSET_BITS=64 -D _LARGEFILE_SOURCE -D _LARGEFILE64_SOURCE -D NO_UNWIND_TABLES -D _GNU_SOURCE -D NDEBUG -D NVALGRIND -D DYNAMIC_ANNOTATIONS_ENABLED=0 -I ../.. -I gen -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/11.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-profile-instr-unprofiled -Wno-profile-instr-out-of-date -Wno-backend-plugin -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wall -Wno-unused-variable -Wno-misleading-indentation -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-psabi -Wno-ignored-pragma-optimize -Wno-implicit-int-float-conversion -Wno-final-dtor-non-final-class -Wno-builtin-assume-aligned-alignment -Wno-deprecated-copy -Wno-max-tokens -Wno-implicit-fallthrough -std=c11 -fdebug-compilation-dir /usr/src/RPM/BUILD/chromium/out/Release -ferror-limit 19 -fvisibility hidden -pthread -stack-protector 1 -stack-protector-buffer-size 4 -ftrivial-auto-var-init=pattern -fgnuc-version=4.2.1 -Qn -fcolor-diagnostics -vectorize-loops -vectorize-slp -fdebug-compilation-dir . -mllvm -instcombine-lower-dbg-declare=0 -mllvm -enable-dse-memoryssa=false -fwhole-program-vtables -fsplit-lto-unit -faddrsig -o obj/base/third_party/xdg_mime/xdg_mime/xdgmimealias.o -x c ../../base/third_party/xdg_mime/xdgmimealias.c
clang -cc1 version 11.0.0 based upon LLVM 11.0.0 default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/lib64/clang/11.0.0/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 ../..
 gen
 /usr/local/include
 /usr/include
End of search list.
In file included from ../../base/third_party/xdg_mime/xdgmimealias.c:32:
In file included from ../../base/third_party/xdg_mime/xdgmimealias.h:31:
In file included from ../../base/third_party/xdg_mime/xdgmime.h:32:
/usr/include/stdlib.h:31:10: fatal error: 'stddef.h' file not found
#include <stddef.h>
         ^~~~~~~~~~
1 error generated.

clang даже не пытается искать stddef.h в правильном месте; если
посмотреть на строчку, начинающуюся `"/usr/bin/clang" -cc1' и на
передаваемые этому cc1 параметры -internal-isystem и их значения, там не
будет нужного пути /usr/lib/llvm-11.0/lib64/clang/11.0.0/include.
Более того, командная строка, приехавшая от GN, ещё и содержит
`-no-canonical-prefixes', что заставляет шлонг полностью[1] обойти патч[2].
Если я из первой командной строки в этом письме выкину
-no-canonical-prefixes, объект генерируется успешно.

Кстати, этот `-no-canonical-prefixes' не документирован в [3].

> > 

Вот, например, что у меня на другой машине происходит:
} ar@cello ~ % grep '^PRETTY_NAME=' /etc/os-release
} PRETTY_NAME="Debian GNU/Linux bullseye/sid"
} ar@cello ~ % clang -v chatterbox.c -o chatterbox-llvm
} Debian clang version 11.0.1-2
} Target: x86_64-pc-linux-gnu
} Thread model: posix
} InstalledDir: /usr/bin
} Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
} Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
} Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
} Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
} Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
} Candidate multilib: .;@m64
} Selected multilib: .;@m64
}  "/usr/lib/llvm-11/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name chatterbox.c -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-11/lib/clang/11.0.1 -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-11/lib/clang/11.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/ar -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -o /tmp/chatterbox-ca0a05.o -x c chatterbox.c
} clang -cc1 version 11.0.1 based upon LLVM 11.0.1 default target x86_64-pc-linux-gnu
} ignoring nonexistent directory "/include"
} #include "..." search starts here:
} #include <...> search starts here:
}  /usr/local/include
}  /usr/lib/llvm-11/lib/clang/11.0.1/include
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ там stddef.h и проч.
}  /usr/include/x86_64-linux-gnu
}  /usr/include
} End of search list.
}  "/usr/bin/ld" --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o chatterbox-llvm /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../.. -L/usr/lib/llvm-11/bin/../lib -L/lib -L/usr/lib /tmp/chatterbox-ca0a05.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/10/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crtn.o
} 

[1] http://git.altlinux.org/srpms/l/llvm11.0.git?p=llvm11.0.git;a=blob;f=clang/tools/driver/driver.cpp;h=f24fd61e61a54df83a2f0b356a79a24a01d246ce;hb=61674e13dcfaf7f0e52e5228bdae1090c81b44ff#l58
[2] http://git.altlinux.org/srpms/l/llvm11.0.git?p=llvm11.0.git;a=blob;f=0001-alt-llvm-config-Ignore-wrappers-when-looking-for-current.patch;h=09493ea3370851525703aebdf58595e0068269bc;hb=61674e13dcfaf7f0e52e5228bdae1090c81b44ff
[3] https://clang.llvm.org/docs/ClangCommandLineReference.html
Comment 1 Vitaly Lipatov 2023-02-03 22:43:37 MSK
Та же ситуация с clang 13.
Comment 2 Vitaly Lipatov 2023-02-03 22:46:07 MSK
Но у вас какое-то сложное воспроизведение.
Достаточно test.c вида
#include <stddef.h>
int main()
{
    return 0;
}

и
$ clang -no-canonical-prefixes test.c

Мне кажется, что проблема достаточно важная, поскольку возникает вокруг всего, что использует сборочных механизм и детали chromium.