From 565d1fe5097fc02b958ca2c2b354e0ad8d5aa2a6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sun, 1 Jun 2008 09:45:59 +0000 Subject: [PATCH] Report internal error for missing type argument MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2008-06-01 Jürg Billeter * vala/valasemanticanalyzer.vala: Report internal error for missing type argument svn path=/trunk/; revision=1525 --- ChangeLog | 6 ++++++ vala/valasemanticanalyzer.vala | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 4b9cd30..eff7433 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-01 Jürg Billeter + + * vala/valasemanticanalyzer.vala: + + Report internal error for missing type argument + 2008-05-31 Jürg Billeter * vala/valasemanticanalyzer.vala: diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 1450ce2..f54d2bd 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -2108,6 +2108,11 @@ public class Vala.SemanticAnalyzer : CodeVisitor { node_reference.error = true; return null; } + if (instance_type.get_type_arguments ().size <= param_index) { + Report.error (node_reference.source_reference, "internal error: missing type argument for type parameter `%s' in `%s'".printf (type_arg.type_parameter.get_full_name (), instance_type.to_string ())); + node_reference.error = true; + return null; + } type_arg = instance_type.get_type_arguments ().get (param_index); } instance_base_type.add_type_argument (type_arg); -- 2.7.4