diff options
| author | bors <bors@rust-lang.org> | 2017-01-12 20:44:02 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-01-12 20:44:02 +0000 |
| commit | e35717814686ea3e3d44a8f5c1c20d1cd50be82a (patch) | |
| tree | 1b4d764f36a18863999d7c2f5b4f3642d63b837f /src/rustllvm/RustWrapper.cpp | |
| parent | 27b9e6d450590751fca863312a8cf10f289cf1f2 (diff) | |
| parent | 7972c1905beb9d1169475f42231b25d0bc9e83e6 (diff) | |
| download | rust-e35717814686ea3e3d44a8f5c1c20d1cd50be82a.tar.gz rust-e35717814686ea3e3d44a8f5c1c20d1cd50be82a.zip | |
Auto merge of #38814 - Ralith:cfg-fields, r=jseyfried
syntax: enable attributes and cfg on struct fields
This enables conditional compilation of field initializers in a struct literal, simplifying construction of structs whose fields are themselves conditionally present. For example, the intializer for the constant in the following becomes legal, and has the intuitive effect:
```rust
struct Foo {
#[cfg(unix)]
bar: (),
}
const FOO: Foo = Foo {
#[cfg(unix)]
bar: (),
};
```
It's not clear to me whether this calls for the full RFC process, but the implementation was simple enough that I figured I'd begin the conversation with code.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
