visit_view_item: |a| visit_view_item(e, a),
visit_item: |a| visit_item(e, a),
.. *visit::default_simple_visitor()});
+ visit_crate(e, crate);
visit::visit_crate(crate, (), v);
dump_crates(e.crate_cache);
warn_if_multiple_versions(e, diag, e.crate_cache);
intr: @ident_interner
}
+fn visit_crate(e: @mut Env, c: ast::crate) {
+ let cstore = e.cstore;
+ let link_args = attr::find_attrs_by_name(c.node.attrs, "link_args");
+
+ for link_args.each |a| {
+ match attr::get_meta_item_value_str(attr::attr_meta(*a)) {
+ Some(ref linkarg) => {
+ cstore::add_used_link_args(cstore, (/*bad*/copy *linkarg));
+ }
+ None => {/* fallthrough */ }
+ }
+ }
+}
+
fn visit_view_item(e: @mut Env, i: @ast::view_item) {
match /*bad*/copy i.node {
ast::view_item_use(ident, meta_items, id) => {