Downstream may naively translate between DSL and LLVM target triple. If OS version is lost in the process then Clang would default to a version that's no longer supported by OS vendor.
Example: https://bugzilla.mozilla.org/show_bug.cgi?id=1628567
$ cat a.cc #include <type_traits> $ clang++ -c a.cc $ clang++ --target=x86_64-unknown-freebsd -c a.cc a.cc:1:10: fatal error: 'type_traits' file not found #include <type_traits> ^~~~~~~~~~~~~
In main this is amd64-unknown-freebsd14.0, I have a fix for that staged before this diff