diff options
| author | Eric Holk <eric.holk@gmail.com> | 2012-07-25 17:29:34 -0700 |
|---|---|---|
| committer | Paul Stansifer <paul.stansifer@gmail.com> | 2012-07-26 11:37:57 -0700 |
| commit | 0a8b794a3aacab528c64a0a656105d0ad5f44ee3 (patch) | |
| tree | c59b9380506036a5b19f371b254f8b945a970e7e /src/libsyntax | |
| parent | f4c093c4af22358c85a3f1b72a878714f8ca588c (diff) | |
Add #[inline(never)], and also fixed inlining on vec::push
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/attr.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index 859bc70bfd6..4587a5b8b29 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -364,7 +364,8 @@ fn foreign_abi(attrs: ~[ast::attribute]) -> either<~str, ast::foreign_abi> { enum inline_attr { ia_none, ia_hint, - ia_always + ia_always, + ia_never, } /// True if something like #[inline] is found in the list of attrs. @@ -376,6 +377,9 @@ fn find_inline_attr(attrs: ~[ast::attribute]) -> inline_attr { ast::meta_list(@~"inline", items) { if !vec::is_empty(find_meta_items_by_name(items, ~"always")) { ia_always + } else if !vec::is_empty( + find_meta_items_by_name(items, ~"never")) { + ia_never } else { ia_hint } |
