[HLSL] Implement RWBuffer::operator[] via __builtin_hlsl_resource_getpointer (#117017)
[llvm-project.git] / llvm / test / tools / dsymutil / ARM / extern-alias.test
blob5764063f0e342279741c42ad3b44ae62203f3463
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 parallel -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/private_extern/private_extern.out -o %t.dSYM --verbose | FileCheck %s
42 RUN: dsymutil --linker parallel -oso-prepend-path %p/../Inputs %p/../Inputs/private/tmp/extern/extern.out -o %t.dSYM --verbose | FileCheck %s
44 CHECK-NOT: could not find symbol '_baz'
45 CHECK: { sym: _baz, objAddr: 0x0, binAddr: 0x100007F58, size: 0x0 }
46 CHECK: { sym: _foo, objAddr: 0x0, binAddr: 0x100007F58, size: 0x20 }