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