An actual running implementation, which makes code that compiles.
[sod] / src / c-types-parse.lisp
index 5f2e438..4a8e1d7 100644 (file)
               (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 `)'