[Issue 869] Cast of a parenthesized expression combined with !is is	mistaken for a C style cast and a template specialization
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue Jan 23 05:46:35 PST 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=869
thomas-dloop at kuehne.cn changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |spec
------- Comment #1 from thomas-dloop at kuehne.cn  2007-01-23 07:46 -------
http://www.digitalmars.com/d/overview.html
>D retains C operators and their precedence rules, order of evaluation rules, 
and promotion rules.
As C hasn't got an "!is" operator it is impossible to decide how this code 
should be interpreted:
# 
# cast(int)(foo !is null) // 1
# (cast(int)foo) !is null // 2
#
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list