summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2018-02-16 18:06:05 +0000
committerSam Clegg <sbc@chromium.org>2018-02-16 18:06:05 +0000
commitb7a5469c7eb9980ba22b6f43459b8fb42a7ba6e3 (patch)
tree0f4519eeb7b3340ad83fdc6e03b341e4781819ab /llvm/test/MC
parent91bb7750870147c863145c7241c984b3d3505b74 (diff)
downloadbcm5719-llvm-b7a5469c7eb9980ba22b6f43459b8fb42a7ba6e3.tar.gz
bcm5719-llvm-b7a5469c7eb9980ba22b6f43459b8fb42a7ba6e3.zip
[WebAssembly] MC: Make explicit our current lack of support for relocations against unnamed temporary symbols.
Add an explicit check before looking up symbol in SymbolIndices. This was previously silently succeeding and returning zero for such unnamed temporaries. Differential Revision: https://reviews.llvm.org/D43365 llvm-svn: 325367
Diffstat (limited to 'llvm/test/MC')
-rw-r--r--llvm/test/MC/WebAssembly/blockaddress.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/MC/WebAssembly/blockaddress.ll b/llvm/test/MC/WebAssembly/blockaddress.ll
new file mode 100644
index 00000000000..79bc1b8fcfc
--- /dev/null
+++ b/llvm/test/MC/WebAssembly/blockaddress.ll
@@ -0,0 +1,15 @@
+; TODO(sbc): Make this test pass by adding support for unnamed tempoaries
+; in wasm relocations.
+; RUN: not llc -filetype=obj %s
+
+target triple = "wasm32-unknown-unknown-wasm"
+
+@foo = internal global i8* blockaddress(@bar, %addr), align 4
+
+define hidden i32 @bar() #0 {
+entry:
+ br label %addr
+
+addr:
+ ret i32 0
+}
OpenPOWER on IntegriCloud