diff options
| author | kennytm <kennytm@gmail.com> | 2018-06-02 05:10:29 +0800 |
|---|---|---|
| committer | Pietro Albini <pietro@pietroalbini.org> | 2018-06-08 09:50:23 +0200 |
| commit | 3ecb3a758d6bcc22e0cbfeaf4e7c4a930a6cc0d1 (patch) | |
| tree | fa1cc49838b5030d5c8dc5fb0b88da40156b0931 /src/libsyntax/ext | |
| parent | efce22cb78b942be10347d49e8287eaf7d5fbbce (diff) | |
| download | rust-3ecb3a758d6bcc22e0cbfeaf4e7c4a930a6cc0d1.tar.gz rust-3ecb3a758d6bcc22e0cbfeaf4e7c4a930a6cc0d1.zip | |
Deny #[cfg] and #[cfg_attr] on generic parameters.
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index 584b9455a93..8fee4881cca 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -1350,6 +1350,11 @@ impl<'a, 'b> Folder for InvocationCollector<'a, 'b> { } } + fn fold_generic_param(&mut self, param: ast::GenericParam) -> ast::GenericParam { + self.cfg.disallow_cfg_on_generic_param(¶m); + noop_fold_generic_param(param, self) + } + fn fold_attribute(&mut self, at: ast::Attribute) -> Option<ast::Attribute> { // turn `#[doc(include="filename")]` attributes into `#[doc(include(file="filename", // contents="file contents")]` attributes |
