Issue |
127475
|
Summary |
[Clang] [CodeGen] Wrong code generation for `extern reference`
|
Labels |
clang
|
Assignees |
|
Reporter |
16bit-ykiko
|
Minimal Reproducible Example:
```cpp
/// 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;
}
```
https://godbolt.org/z/W1YoYsMYh
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs