]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix ellipsis parameter position in generated methods
authorLuca Bruno <lethalman88@gmail.com>
Sun, 25 Jul 2010 07:03:31 +0000 (09:03 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 20 Aug 2010 08:18:05 +0000 (10:18 +0200)
Fixes bug 620673.

codegen/valaccodemethodmodule.vala
tests/Makefile.am
tests/methods/bug620673.vala [new file with mode: 0644]

index 003e17a09b4a94c9ace30aa6a2dc946daa075805..0df172f5f973b42469c0ade5fd592d466879c2c0 100644 (file)
@@ -788,9 +788,9 @@ public class Vala.CCodeMethodModule : CCodeStructModule {
                        param.ccodenode = new CCodeFormalParameter.with_ellipsis ();
                }
 
-               cparam_map.set (get_param_pos (param.cparameter_position), (CCodeFormalParameter) param.ccodenode);
+               cparam_map.set (get_param_pos (param.cparameter_position, param.ellipsis), (CCodeFormalParameter) param.ccodenode);
                if (carg_map != null && !param.ellipsis) {
-                       carg_map.set (get_param_pos (param.cparameter_position), get_variable_cexpression (param.name));
+                       carg_map.set (get_param_pos (param.cparameter_position, param.ellipsis), get_variable_cexpression (param.name));
                }
        }
 
index dcaf3f029b4c8ffd7d8679d1ec03b672be30f432..e09841a0ce0d920584758a131e042a0d449572c4 100644 (file)
@@ -32,6 +32,7 @@ TESTS = \
        methods/bug598738.vala \
        methods/bug599892.vala \
        methods/bug613483.vala \
+       methods/bug620673.vala \
        control-flow/break.vala \
        control-flow/expressions-conditional.vala \
        control-flow/for.vala \
diff --git a/tests/methods/bug620673.vala b/tests/methods/bug620673.vala
new file mode 100644 (file)
index 0000000..a305a3e
--- /dev/null
@@ -0,0 +1,5 @@
+void foo (int bar, ...) throws Error {
+}
+
+void main () {
+}
\ No newline at end of file