aboutsummaryrefslogtreecommitdiff
path: root/gcjx/model/fwdtype.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcjx/model/fwdtype.cc')
-rw-r--r--gcjx/model/fwdtype.cc14
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