]> git.donarmstrong.com Git - lilypond.git/commitdiff
parser: let unsigned_number check NUMBER_IDENTIFIER for correctness
authorDavid Kastrup <dak@gnu.org>
Mon, 18 Nov 2013 13:51:42 +0000 (14:51 +0100)
committerDavid Kastrup <dak@gnu.org>
Fri, 22 Nov 2013 15:11:13 +0000 (16:11 +0100)
lily/parser.yy

index 0b64957bf8fe2b017e08d653b1dba1a3c1672cd1..2668cc208b487e4cfb9a1a5f51a323a2c5e7bd94 100644 (file)
@@ -3393,6 +3393,14 @@ bare_number_closed:
 unsigned_number:
        UNSIGNED
        | NUMBER_IDENTIFIER
+       {
+               if (!scm_is_integer ($1)
+                   || scm_is_true (scm_negative_p ($1)))
+               {
+                       parser->parser_error (@1, _("not an unsigned integer"));
+                       $$ = SCM_INUM0;
+               }
+       }
        ;
 
 exclamations: