Example code: --- void main() { import core.stdcpp.string : basic_string; char[64] buffer = 'a'; // Make this long enough that short string optimization is not applied. auto s1 = basic_string!char(buffer[]); auto s2 = basic_string!char(buffer[]); assert(s1 == s2); // This assertion fails. } ---
@n8sh updated dlang/druntime pull request #3254 "Fix - core.stdcpp.string.basic_string does not implement opEquals" fixing this issue: - Fix Issue 21344 - core.stdcpp.string.basic_string does not implement opEquals https://github.com/dlang/druntime/pull/3254
dlang/druntime pull request #3254 "Fix - core.stdcpp.string.basic_string does not implement opEquals" was merged into stable: - a99d3d23dd4079d95cb09af334a13dfb86e62b15 by Nathan Sashihara: Fix Issue 21344 - core.stdcpp.string.basic_string does not implement opEquals https://github.com/dlang/druntime/pull/3254
dlang/druntime pull request #3269 "merge stable" was merged into master: - 278daf49afdcd379ba2ebc81f0916ab42e8ef630 by Nathan Sashihara: Fix Issue 21344 - core.stdcpp.string.basic_string does not implement opEquals https://github.com/dlang/druntime/pull/3269