[Issue 13297] [CTFE] Modifications of user type pointer member passed by ref in function disappear
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Tue Jan 20 03:55:45 PST 2015
    
    
  
https://issues.dlang.org/show_bug.cgi?id=13297
--- Comment #1 from Kenji Hara <k.hara.pg at gmail.com> ---
(In reply to Denis Shelomovskij from comment #0)
> This code should compile fine:
> ---
> struct S
> {
>     int* p;
> }
> 
> void f(ref int* p)
> {
>     p = cast(int*) 1;
>     assert(p); // passes
> }
> 
> void main()
> {
>     static assert(
>     {
>         S s;
>         f(s.p);
>         return s.p == null; // false
You meant:
          return s.p != null; // false
?
>     } ());
> }
> ---
--
    
    
More information about the Digitalmars-d-bugs
mailing list