diff options
author | Timm Baeder <tbaeder@redhat.com> | 2025-04-25 11:23:34 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-25 11:23:34 +0200 |
commit | 211b51e4713d814d6fa894f4fc309a364c5642ce (patch) | |
tree | c45da24e48f2aa59235f8b30bd280e2e999dd8f0 /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp | |
parent | 5a645109c3a965dcaab08e3485f2fa505e44cde3 (diff) | |
download | llvm-211b51e4713d814d6fa894f4fc309a364c5642ce.zip llvm-211b51e4713d814d6fa894f4fc309a364c5642ce.tar.gz llvm-211b51e4713d814d6fa894f4fc309a364c5642ce.tar.bz2 |
[clang][bytecode] Propagate IsVolatile bit to subobjects (#137293)
For
```c++
struct S {
constexpr S(int=0) : i(1) {}
int i;
};
constexpr volatile S vs;
```
reading from `vs.i` is not allowed, even though `i` is not volatile
qualified. Propagate the IsVolatile bit down the hierarchy, so we know
reading from `vs.i` is a volatile read.
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp')
0 files changed, 0 insertions, 0 deletions