about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/errors.rs
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-10-22 15:28:35 +0200
committerGitHub <noreply@github.com>2024-10-22 15:28:35 +0200
commit4d378f26a9e9cfa2efa279e0c59c111c47068784 (patch)
treedc0443f74c7f41ddd8238923110f4115cee9ed0c /compiler/rustc_codegen_llvm/src/errors.rs
parent916e9ced404f276e90171d7852d436b6ca92df56 (diff)
parentedc97a0df2fbff05dd03483938425d1590440c82 (diff)
downloadrust-4d378f26a9e9cfa2efa279e0c59c111c47068784.tar.gz
rust-4d378f26a9e9cfa2efa279e0c59c111c47068784.zip
Rollup merge of #125205 - ChrisDenton:verbatim-include, r=jieyouxu
Fixup Windows verbatim paths when used with the `include!` macro

On Windows, the following code can fail if the `OUT_DIR` environment variable is a [verbatim path](https://doc.rust-lang.org/std/path/enum.Prefix.html) (i.e. begins with `\\?\`):

```rust
include!(concat!(env!("OUT_DIR"), "/src/repro.rs"));
```

This is because verbatim paths treat `/` literally, as if it were just another character in the file name.

The good news is that the standard library already has code to fix this. We can simply use `components` to normalize the path so it works as intended.
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/errors.rs')
0 files changed, 0 insertions, 0 deletions