疑似g++的bug
  • 板块学术版
  • 楼主FISHER_
  • 当前回复21
  • 已保存回复21
  • 发布时间2021/9/24 16:51
  • 上次更新2023/11/4 05:46:53
查看原帖
疑似g++的bug
213168
FISHER_楼主2021/9/24 16:51
#include <cstdio>
#include <vector>
using namespace std;
vector<int> l;
int Siz() {
    l.push_back(0);
    return l.size();
}
int main() {
    Siz();
    for (int i = 1; i < 10; i++) {
        l[i - 1] = Siz();
        printf("%d ", l[i - 1]);
    }
}

g++ c++98, c++11 或 c++14 输出 0 0 4 0 6 7 8 0 10

而 clang++ 和 g++ c++17 输出 2 3 4 5 6 7 8 9 10

2021/9/24 16:51
加载中...