diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-12-21 22:14:04 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-12-21 22:14:04 +0000 |
| commit | fda72c52a23d8f6379adee5bc11bf39933f470ae (patch) | |
| tree | 0fed92419e7c1f13e4b1156e08e467b6dd08ac9f /llvm/test/Transforms | |
| parent | 2b9349db3888ee3df30382d2e647ead34adb5666 (diff) | |
| download | bcm5719-llvm-fda72c52a23d8f6379adee5bc11bf39933f470ae.tar.gz bcm5719-llvm-fda72c52a23d8f6379adee5bc11bf39933f470ae.zip | |
[cfi] Fix LowerBitSets on 32-bit targets.
This code attempts to truncate IntPtrTy to i32, which may be the same
type.
llvm-svn: 256205
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/LowerBitSets/pr25902.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Transforms/LowerBitSets/pr25902.ll b/llvm/test/Transforms/LowerBitSets/pr25902.ll new file mode 100644 index 00000000000..b9a1203ec0e --- /dev/null +++ b/llvm/test/Transforms/LowerBitSets/pr25902.ll @@ -0,0 +1,21 @@ +; PR25902: gold plugin crash. +; RUN: opt -mtriple=i686-pc -S -lowerbitsets < %s + +define void @f(void ()* %p) { +entry: + %a = bitcast void ()* %p to i8*, !nosanitize !1 + %b = call i1 @llvm.bitset.test(i8* %a, metadata !"_ZTSFvvE"), !nosanitize !1 + ret void +} + +define void @g() { +entry: + ret void +} + +declare i1 @llvm.bitset.test(i8*, metadata) + +!llvm.bitsets = !{!0} + +!0 = !{!"_ZTSFvvE", void ()* @g, i64 0} +!1 = !{} |

