diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-11-23 07:05:31 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2020-11-23 07:05:31 +0000 |
commit | 224387a4de8b780dee0014ba61a6fcad20726f5f (patch) | |
tree | 658935369dc3ce1601a153ad55fd2eec787c4db9 /crates/hir_def/src/adt.rs | |
parent | cadf0e9fb630d04367ef2611383865963d84ab54 (diff) | |
parent | 8a11da40a789e5d73c5c11d69ba87638ddff8676 (diff) |
Merge #6606
6606: Parse unsafe extern block r=lnicola a=dtolnay
`unsafe extern` block is parsed successfully by rustc, which means it is usable in attribute macro input.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=6f805556f176d082d87255957f16b5f6
```rust
#[cfg(parse)]
unsafe extern "C++" {
fn demo();
}
```
```diff
[email protected]
- [email protected]
+ [email protected]
[email protected]
[email protected] "#"
[email protected] "["
[email protected]
[email protected]
[email protected]
[email protected] "cfg"
[email protected]
[email protected] "("
[email protected] "parse"
[email protected] ")"
[email protected] "]"
[email protected] "\n"
[email protected] "unsafe"
[email protected] " "
[email protected]
[email protected] "extern"
[email protected] " "
[email protected] "\"C++\""
- [email protected] " "
- [email protected]
- [email protected] "{"
- [email protected] "\n "
- [email protected]
- [email protected] "fn"
- [email protected] " "
- [email protected]
- [email protected] "demo"
- [email protected]
- [email protected] "("
- [email protected] ")"
- [email protected] ";"
- [email protected] "\n"
- [email protected] "}"
+ [email protected] " "
+ [email protected]
+ [email protected] "{"
+ [email protected] "\n "
+ [email protected]
+ [email protected] "fn"
+ [email protected] " "
+ [email protected]
+ [email protected] "demo"
+ [email protected]
+ [email protected] "("
+ [email protected] ")"
+ [email protected] ";"
+ [email protected] "\n"
+ [email protected] "}"
```
This is of interest for https://github.com/dtolnay/cxx.
Co-authored-by: David Tolnay <[email protected]>
Diffstat (limited to 'crates/hir_def/src/adt.rs')
0 files changed, 0 insertions, 0 deletions