I have encountered a weird bug. I defined a Set class, which has a opBinary!"-". And somehow this:
auto tmp = set_a-set_b; produces different results as this: set_a = set_a-set_b; the latter will produce an empty set.I tried to reduce the source code to get a test case. But this problem just goes away after removing some code.
Any ideas what I could have done wrong?