chiark / gitweb /
An actual running implementation, which makes code that compiles.
[sod] / src / c-types-parse.lisp
index 5f2e4384cec206c63ab5e8c5ddb867789258edaa..4a8e1d7aaaf68b72b146999cccce9fab583eb668 100644 (file)
@@ -369,13 +369,13 @@ (defun parse-declarator (scanner base-type &key kernel abstractp)
               (argument-list ()
                 ;; [ argument [ `,' argument ]* ]
 
-                (parse (list ()
-                             (seq ((base-type (parse-c-type scanner))
-                                   (dtor (parse-declarator scanner
-                                                           base-type
-                                                           :abstractp t)))
-                               (make-argument (cdr dtor) (car dtor)))
-                             #\,)))
+                (parse (list (:min 0)
+                         (seq ((base-type (parse-c-type scanner))
+                               (dtor (parse-declarator scanner
+                                                       base-type
+                                                       :abstractp t)))
+                              (make-argument (cdr dtor) (car dtor)))
+                         #\,)))
 
               (postfix-lparen ()
                 ;; Postfix: `(' argument-list `)'