diff options
author | Lang Hames <lhames@gmail.com> | 2022-11-09 11:13:18 -0800 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2022-11-09 11:22:31 -0800 |
commit | c92ddf4e235932ee6d03d5ea878a084b73a07974 (patch) | |
tree | 4b5e0861e30935dcd45b54bdc911af132ffd489c /clang | |
parent | 59052468c3e38cab15582cefbb5133fd4c2ffce5 (diff) | |
download | llvm-c92ddf4e235932ee6d03d5ea878a084b73a07974.zip llvm-c92ddf4e235932ee6d03d5ea878a084b73a07974.tar.gz llvm-c92ddf4e235932ee6d03d5ea878a084b73a07974.tar.bz2 |
[ORC] Add a unit test to verify that bound weak symbols can't be overridden.
Weak symbols can be overridden while they're in the NeverSearched state, but
should not be able to be overridden once they've been bound by some lookup.
Historically we guaranteed this by stripping the weak flag once a symbol as
bound, causing it to appear as if it were strong. In ffe2dda29f3 we changed
that behavior to retain weak flags on symbols (to facilitate tracking for
dynamic re-binding during dlopen). This test checks that we still fail as
required after ffe2dda29f3.
Diffstat (limited to 'clang')
0 files changed, 0 insertions, 0 deletions