Why doesn't GCC optimize out deletion of null pointers in C++?

后端 未结 6 1248
情歌与酒
情歌与酒 2021-02-02 05:54

Consider a simple program:

int main() {
  int* ptr = nullptr;
  delete ptr;
}

With GCC (7.2), there is a call instruction regardi

6条回答
  •  暖寄归人
    2021-02-02 06:49

    It's a QOI issue. clang does indeed elide the test:

    https://godbolt.org/g/nBSykD

    main:                                   # @main
            xor     eax, eax
            ret
    

提交回复
热议问题