Xcode9に上げたら今まで動いてたコードがEXC_BAD_INSTRUCTION吐いて落ちるようになった.
一時間くらい祈りを捧げた結果分かったことは僕が全面的に悪かったということ.
再現コード
struct FuckinObject {
int x;
FuckinObject &operator=(int x) {
this->x = x;
}
};
int main(int argc, char *argv[]) {
FuckinObject fuck;
fuck = 666;
return 0;
}
何が悪いか
return *this
してない.
どうすれば良いか
return *this
する.
(追記)もっとどうすれば良いか

この設定をYESにする ( thx: @yumetodo )