Changeset f92a39 in git for Singular/ipshell.cc


Ignore:
Timestamp:
Oct 15, 2012, 7:44:58 PM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
d6b9d791f6efb67f432972147de4dfd0f4081862
Parents:
17874ed75ee295b8f839c9c6087da10a82e6ff2e
Message:
fix: implementation of return(..) improved
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r17874e rf92a39  
    393393  if (iiRETURNEXPR_len > myynest)
    394394  {
    395     int t=iiRETURNEXPR[myynest].Typ();
    396     if ((/*iiRETURNEXPR[myynest].Typ()*/ t==RING_CMD)
    397     || (/*iiRETURNEXPR[myynest].Typ()*/ t==QRING_CMD))
    398     {
    399       leftv h=&iiRETURNEXPR[myynest];
     395    int t=iiRETURNEXPR.Typ();
     396    if ((/*iiRETURNEXPR.Typ()*/ t==RING_CMD)
     397    || (/*iiRETURNEXPR.Typ()*/ t==QRING_CMD))
     398    {
     399      leftv h=&iiRETURNEXPR;
    400400      if (((ring)h->data)->idroot!=NULL)
    401401        killlocals0(v,&(((ring)h->data)->idroot),(ring)h->data);
    402402    }
    403     else if (/*iiRETURNEXPR[myynest].Typ()*/ t==LIST_CMD)
    404     {
    405       leftv h=&iiRETURNEXPR[myynest];
     403    else if (/*iiRETURNEXPR.Typ()*/ t==LIST_CMD)
     404    {
     405      leftv h=&iiRETURNEXPR;
    406406      changed |=killlocals_list(v,(lists)h->data);
    407407    }
     
    21472147  // 5: D
    21482148
    2149   ring R = (ring) omAlloc0Bin(sip_sring_bin); // why
    2150 
    2151 
    2152   //assume( R->cf == NULL );
     2149  ring R = (ring) omAlloc0Bin(sip_sring_bin);
     2150
    21532151
    21542152  // ------------------------------------------------------------------
     
    24862484
    24872485#ifdef HAVE_RINGS
    2488   // This was a BUG IN SINGULAR: There is no HABE_RINGS!!!
    2489 
    24902486// currently, coefficients which are ring elements require a global ordering:
    24912487  if (rField_is_Ring(R) && (R->OrdSgn==-1))
     
    55845580        sLastPrinted.CleanUp();
    55855581      }
    5586       if ((myynest>0) && (iiRETURNEXPR[myynest].RingDependend()))
     5582      if ((myynest>0) && (iiRETURNEXPR.RingDependend()))
    55875583      {
    55885584        WerrorS("return value depends on local ring variable (export missing ?)");
    5589         iiRETURNEXPR[myynest].CleanUp();
     5585        iiRETURNEXPR.CleanUp();
    55905586      }
    55915587      currRing=NULL;
Note: See TracChangeset for help on using the changeset viewer.