diff options
Diffstat (limited to 'src/declare.cc')
-rw-r--r-- | src/declare.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/declare.cc b/src/declare.cc index b5ca8efd..9534feb5 100644 --- a/src/declare.cc +++ b/src/declare.cc @@ -354,10 +354,13 @@ void Compiler::addProdRHSVars( ObjectDef *localFrame, ProdElList *prodElList ) void GenericType::declare( Compiler *pd, Namespace *nspace ) { - elUt = elTr->uniqueType; + elUt = elTr->resolveType( pd ); if ( typeId == GEN_MAP || typeId == GEN_VMAP ) - keyUt = keyTr->uniqueType; + keyUt = keyTr->resolveType( pd ); + + if ( typeId == GEN_VMAP ) + valueUt = valueTr->resolveType( pd ); objDef = ObjectDef::cons( ObjectDef::BuiltinType, "generic", pd->nextObjectId++ ); |