dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_oper.tc,1.37,1.38


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_oper.tc,1.37,1.38
Date: Sun, 09 Mar 2003 03:23:27 -0500

Update of /cvsroot/dotgnu-pnet/pnet/cscc/csharp
In directory subversions:/tmp/cvs-serv21695/cscc/csharp

Modified Files:
        cs_oper.tc 
Log Message:
minor fix to ternary operator handling

Index: cs_oper.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_oper.tc,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -r1.37 -r1.38
*** cs_oper.tc  27 Feb 2003 02:57:43 -0000      1.37
--- cs_oper.tc  9 Mar 2003 08:23:20 -0000       1.38
***************
*** 1996,2002 ****
  
        /* Determine which of the types is the result type */
!       if(ILCanCoerceNode(info, node->expr1, CSSemGetType(value1),
                                           CSSemGetType(value2),1) &&
!          !ILCanCoerceNode(info, node->expr2, CSSemGetType(value2),
                                                CSSemGetType(value1),1))
        {
--- 1996,2002 ----
  
        /* Determine which of the types is the result type */
!       if(ILCanCoerceNode(info, node->expr2, CSSemGetType(value1),
                                           CSSemGetType(value2),1) &&
!          !ILCanCoerceNode(info, node->expr3, CSSemGetType(value2),
                                                CSSemGetType(value1),1))
        {
***************
*** 2004,2011 ****
                                 CSSemGetType(value2),1);
                CSSemSetRValue(value2, CSSemGetType(value2));
!               EvalOperator(info, *parent, parent, &value1);
                return value2;
        }
!       else if(ILCanCoerceNode(info, node->expr1, CSSemGetType(value2),
                                                        CSSemGetType(value1),1) 
&&
                !ILCanCoerceNode(info, node->expr2, CSSemGetType(value1),
--- 2004,2011 ----
                                 CSSemGetType(value2),1);
                CSSemSetRValue(value2, CSSemGetType(value2));
!               EvalOperator(info, *parent, parent, &value2);
                return value2;
        }
!       else if(ILCanCoerceNode(info, node->expr3, CSSemGetType(value2),
                                                        CSSemGetType(value1),1) 
&&
                !ILCanCoerceNode(info, node->expr2, CSSemGetType(value1),





reply via email to

[Prev in Thread] Current Thread [Next in Thread]