summaryrefslogtreecommitdiff
path: root/vala/valasymbolresolver.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valasymbolresolver.vala')
-rw-r--r--vala/valasymbolresolver.vala5
1 files changed, 5 insertions, 0 deletions
diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala
index 53ad72821..8b7f75cd3 100644
--- a/vala/valasymbolresolver.vala
+++ b/vala/valasymbolresolver.vala
@@ -270,6 +270,11 @@ public class Vala.SymbolResolver : CodeVisitor {
if (st.base_type != null) {
// make sure that base type is resolved
+ if (current_scope == st.scope) {
+ // recursive declaration in generic base type
+ return new StructValueType (st);
+ }
+
var old_scope = current_scope;
current_scope = st.scope;