Movement against float.init being nan

Dave P. dave287091 at gmail.com
Tue Aug 23 20:44:37 UTC 2022


On Friday, 19 August 2022 at 13:42:58 UTC, Hipreme wrote:
> [...]

What’s great is that structs defined in C imported in D and 
structs defined in D imported in D will have completely different 
initial values despite being syntactically identical!

```D
// foo_c.c
struct Foo {
     float x;
};

// foo_d.d
struct Foo {
     float x;
};

// main.d
import foo_d;
import foo_c;
import std.stdio: writeln;

void main(){
     foo_d.Foo f_d;
     foo_c.Foo f_c;
     writeln(f_d); // Foo(nan)
     writeln(f_c); // Foo(0)
}
```




More information about the Digitalmars-d mailing list