Description
Minimal Reproducible Example:
/// src.cpp
#include <vector>
struct S {
std::vector<int> c;
};
static S ls = {{1, 2, 3}};
S& s = ls;
/// main.cpp
#include <cstdio>
#include <vector>
struct S {
std::vector<int> c;
};
extern S& s;
int main() {
for (size_t i = 0; i < s.c.size(); i++) {
printf("aaa\n");
}
for (auto& i : s.c) {
printf("bbb\n");
}
return 0;
}