diff options
Diffstat (limited to 'gcjx/model/fwdtype.cc')
-rw-r--r-- | gcjx/model/fwdtype.cc | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/gcjx/model/fwdtype.cc b/gcjx/model/fwdtype.cc index a79eaace62f..4e6589cd89c 100644 --- a/gcjx/model/fwdtype.cc +++ b/gcjx/model/fwdtype.cc @@ -21,14 +21,6 @@ #include "typedefs.hh" -static model_class * -maybe_get_erasure (model_class *klass) -{ - if (! klass->type_variable_p () && ! klass->wildcard_p ()) - klass = assert_cast<model_class *> (klass->erasure ()); - return klass; -} - owner<model_forwarding_type> model_forwarding_type::array () { @@ -82,9 +74,6 @@ model_forwarding_simple::resolve (resolution_scope *scope) // FIXME null return resolved_type = classify_type_name (scope, this, name); - model_class *k = dynamic_cast<model_class *> (resolved_type); - if (k) - resolved_type = maybe_get_erasure (k); } void @@ -170,8 +159,7 @@ model_forwarding_inner::resolve (resolution_scope *scope) model_type *r = classify_type_name (scope, this, name, context); if (! r->reference_p ()) throw error ("reference type expected"); - model_class *k = assert_cast<model_class *> (r); - resolved_type = maybe_get_erasure (k); + resolved_type = r; } void |