Daniel Gibson:

asm {"" : : "m" (*cast(typeof(password[0])[9999999]*)password.ptr); }

inline asm is not portable

See:
https://d.puremagic.com/issues/show_bug.cgi?id=10661


C11 defines a memset_s which is guaranteed not to be optimized away.. that's 9 years after that bugreport and will probably never be supported by MSVC (they don't even support C99).

See:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366877%28v=vs.85%29.aspx

Bye,
bearophile

Reply via email to