summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-nm/wasm/extern-only.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-nm/wasm/extern-only.ll')
-rw-r--r--llvm/test/tools/llvm-nm/wasm/extern-only.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-nm/wasm/extern-only.ll b/llvm/test/tools/llvm-nm/wasm/extern-only.ll
new file mode 100644
index 00000000000..46fecba0473
--- /dev/null
+++ b/llvm/test/tools/llvm-nm/wasm/extern-only.ll
@@ -0,0 +1,23 @@
+; RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown -o %t.o %s
+; RUN: llvm-nm --extern-only %t.o | FileCheck %s
+
+; Verity that hidden symbols are listed even when --extern-only is passed
+
+define hidden i32 @foo() {
+entry:
+ ret i32 42
+}
+
+define i32 @bar() {
+entry:
+ ret i32 43
+}
+
+define internal i32 @baz() {
+entry:
+ ret i32 44
+}
+
+; CHECK: 00000006 T bar
+; CHECK-NOT: baz
+; CHECK: 00000001 T foo
OpenPOWER on IntegriCloud