[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / tools / dsymutil / ARM / extern-alias.test
blobf8b59584d2b46571b30a6ca50e62c168ee0c0f2b
1 $ cat private_extern.c
2 __attribute__((visibility("hidden")))
3 int* foo() {
4   int i = 10;
5   volatile int* j = &i;
6   return j;
9 int* bar() {
10   return foo();
13 $ cat extern.c
14 __attribute__((visibility("hidden")))
15 int* foo() {
16   int i = 10;
17   volatile int* j = &i;
18   return j;
21 int* bar() {
22   return foo();
25 $ cat main.c
26 int* bar();
27 int main() {
28   return *bar();
31 $ cat alias_list
32 _foo _baz
34 $ xcrun --sdk iphoneos clang -g private_extern.c -c -o private_extern.o -target arm64-apple-ios14.0
35 $ xcrun --sdk iphoneos clang -g main.c -c -o main.o -target arm64-apple-ios14.0
36 $ xcrun --sdk iphoneos clang private_extern.o main.o -target arm64-apple-ios14.0 -o private_extern.out -Xlinker -alias_list -Xlinker alias_list
38 RUN: dsymutil -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/private_extern/private_extern.out -o %t.dSYM --verbose | FileCheck %s
39 RUN: dsymutil -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/extern/extern.out -o %t.dSYM --verbose | FileCheck %s
41 RUN: dsymutil --linker llvm -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/private_extern/private_extern.out -o %t.dSYM --verbose | FileCheck %s
42 RUN: dsymutil --linker llvm -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/extern/extern.out -o %t.dSYM --verbose | FileCheck %s
44 CHECK-NOT: could not find object file symbol for symbol _baz
45 CHECK: { sym: _baz, objAddr: 0x0, binAddr: 0x100007F58, size: 0x0 }
46 CHECK: { sym: _foo, objAddr: 0x0, binAddr: 0x100007F58, size: 0x20 }