| Issue |
134796
|
| Summary |
Bytecode interpreter: Crash with invalid base casts
|
| Labels |
clang:frontend,
clang:bytecode
|
| Assignees |
|
| Reporter |
tbaederr
|
See:
```c++
struct C{
int a;
};
struct S {
constexpr S() {
((C*)this)->a = 12;
}
};
constexpr S s;
```
We don't diagnose the invalid cast from `S*` to `C*` and instead crash in `Pointer::isField()` which is called via `GetPtrBasePop()`.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs