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; }
![Xcode9で謎のEXC_BAD_INSTRUCTIONと戦った話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9f80d094b3f66a01d9279cf8e4250debcece98b7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9WGNvZGU5JUUzJTgxJUE3JUU4JUFDJThFJUUzJTgxJUFFRVhDX0JBRF9JTlNUUlVDVElPTiVFMyU4MSVBOCVFNiU4OCVBNiVFMyU4MSVBMyVFMyU4MSU5RiVFOCVBOSVCMSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YjdhODFhMzkwNDRiZTJkYTg2YTEyOTgwNTA2NThiMDE%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwMmJiYiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDg0NzgzZTBmOTc4OGUyNjVkMzBjN2NjOWVjMzlhNGU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbb160c6c8e6f4f401d6ddf955d73ccd9)