aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
diff options
context:
space:
mode:
authorTimm Baeder <tbaeder@redhat.com>2025-04-25 11:23:34 +0200
committerGitHub <noreply@github.com>2025-04-25 11:23:34 +0200
commit211b51e4713d814d6fa894f4fc309a364c5642ce (patch)
treec45da24e48f2aa59235f8b30bd280e2e999dd8f0 /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
parent5a645109c3a965dcaab08e3485f2fa505e44cde3 (diff)
downloadllvm-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