Changeset 408aed in git for Singular/grammar.y


Ignore:
Timestamp:
Sep 12, 1997, 10:27:11 AM (27 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '6e5adcba05493683b94648c659a729c189812c77')
Children:
37088950774dfa02dbe8f63800ad0c9e5a2704b0
Parents:
9e0a6ddbec4d640f6209638d32ef74400c5c5ba7
Message:
* hannes: fixed "int overflow" bug in scanner.l/grammar.y


git-svn-id: file:///usr/local/Singular/svn/trunk@717 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.y

    r9e0a6dd r408aed  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: grammar.y,v 1.18 1997-08-11 15:53:15 Singular Exp $ */
     4/* $Id: grammar.y,v 1.19 1997-09-12 08:27:08 Singular Exp $ */
    55/*
    66* ABSTRACT: SINGULAR shell grammatik
     
    460460            memset(&$$,0,sizeof($$));
    461461            int i = atoi($1);
     462            /*remember not to FreeL($1)
     463            *because it is a part of the scanner buffer*/
     464            $$.rtyp  = INT_CMD;
     465            $$.data = (void *)i;
    462466
    463467            /* check: out of range input */
     
    469473              if (strcmp(tmp,$1)!=0)
    470474              {
    471                 Werror("`%s` greater than %d(max. integer representation)"
    472                        ,$1,INT_MAX);
    473                 YYERROR;
     475                if (currRing==NULL)
     476                {
     477                  Werror("`%s` greater than %d(max. integer representation)"
     478                         ,$1,INT_MAX);
     479                  YYERROR;
     480                } 
     481                char *t1=mstrdup($1);
     482                syMake(&$$,t1);
    474483              }
    475484            }
    476             /*remember not to FreeL($1)
    477             *because it is a part of the scanner buffer*/
    478             $$.rtyp  = INT_CMD;
    479             $$.data = (void *)i;
    480485          }
    481486        | SYSVAR
Note: See TracChangeset for help on using the changeset viewer.