From 910c589b79c81385e899f5237b34743d7d903940 Mon Sep 17 00:00:00 2001 From: Alexey Prokhin Date: Mon, 3 Jan 2011 16:50:08 +0300 Subject: [PATCH] Handle wild modifier in stripModifiers() --- gen/llvmhelpers.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gen/llvmhelpers.cpp b/gen/llvmhelpers.cpp index c743c1f3..2054f929 100644 --- a/gen/llvmhelpers.cpp +++ b/gen/llvmhelpers.cpp @@ -1616,6 +1616,12 @@ Type * stripModifiers( Type * type ) case MODshared | MODconst: t = type->scto; break; + case MODwild: + t = type->wto; + break; + case MODshared | MODwild: + t = type->swto; + break; default: assert(0 && "Unhandled type modifier"); } @@ -1634,6 +1640,8 @@ Type * stripModifiers( Type * type ) t->ito = NULL; t->sto = NULL; t->scto = NULL; + t->wto = NULL; + t->swto = NULL; t->vtinfo = NULL; t = t->merge(); @@ -1656,6 +1664,14 @@ Type * stripModifiers( Type * type ) t->scto = type; break; + case MODwild: + t->wto = type; + break; + + case MODshared | MODwild: + t->swto = type; + break; + default: assert(0); }