@@ -2079,15 +2079,15 @@ pub fn trans_item(ccx: @CrateContext, item: ast::item) {
20792079 _ => fail!(~" trans_item"),
20802080 };
20812081 match /*bad*/copy item.node {
2082- ast::item_fn(ref decl, purity, ref tps , ref body) => {
2082+ ast::item_fn(ref decl, purity, ref generics , ref body) => {
20832083 if purity == ast::extern_fn {
20842084 let llfndecl = get_item_val(ccx, item.id);
20852085 foreign::trans_foreign_fn(ccx,
20862086 vec::append(
20872087 /*bad*/copy *path,
20882088 ~[path_name(item.ident)]),
20892089 decl, body, llfndecl, item.id);
2090- } else if tps.is_empty () {
2090+ } else if !generics.is_type_parameterized () {
20912091 let llfndecl = get_item_val(ccx, item.id);
20922092 trans_fn(ccx,
20932093 vec::append(/*bad*/copy *path, ~[path_name(item.ident)]),
@@ -2111,8 +2111,8 @@ pub fn trans_item(ccx: @CrateContext, item: ast::item) {
21112111 ast::item_mod(ref m) => {
21122112 trans_mod(ccx, m);
21132113 }
2114- ast::item_enum(ref enum_definition, ref tps ) => {
2115- if tps.is_empty () {
2114+ ast::item_enum(ref enum_definition, ref generics ) => {
2115+ if !generics.is_type_parameterized () {
21162116 let degen = (*enum_definition).variants.len() == 1u;
21172117 let vi = ty::enum_variants(ccx.tcx, local_def(item.id));
21182118 let mut i = 0;
@@ -2128,8 +2128,8 @@ pub fn trans_item(ccx: @CrateContext, item: ast::item) {
21282128 };
21292129 foreign::trans_foreign_mod(ccx, foreign_mod, abi);
21302130 }
2131- ast::item_struct(struct_def, tps ) => {
2132- if tps.is_empty () {
2131+ ast::item_struct(struct_def, generics ) => {
2132+ if !generics.is_type_parameterized () {
21332133 trans_struct_def(ccx, struct_def, path, item.id);
21342134 }
21352135 }
0 commit comments