CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
86 lines
2.0 KiB
Plaintext
86 lines
2.0 KiB
Plaintext
|
|
struct SB {
|
|
virtual void meth();
|
|
};
|
|
|
|
struct SS : public SB {
|
|
void submeth() {
|
|
this->meth();
|
|
SB::meth();
|
|
}
|
|
};
|
|
|
|
@interface IB
|
|
-(void)meth;
|
|
+(void)ClsMeth;
|
|
@end
|
|
|
|
@interface IS : IB
|
|
-(void)submeth;
|
|
+(void)ClsMeth;
|
|
@end
|
|
|
|
@implementation IS
|
|
-(void)submeth {
|
|
[self meth];
|
|
[super meth];
|
|
}
|
|
+(void)ClsMeth {
|
|
[super ClsMeth];
|
|
}
|
|
@end
|
|
|
|
void foo(SS *ss, IS* is, Class cls) {
|
|
ss->meth();
|
|
[is meth];
|
|
[IB ClsMeth];
|
|
[cls ClsMeth];
|
|
}
|
|
|
|
@interface NSObject
|
|
+(id)alloc;
|
|
-(id)init;
|
|
@end
|
|
|
|
@interface Test : NSObject
|
|
@end
|
|
|
|
void test2() {
|
|
id o = [[Test alloc] init];
|
|
}
|
|
|
|
@interface Test2 : NSObject
|
|
@property (assign) id someProp;
|
|
@end
|
|
|
|
void test3(Test2 *o) {
|
|
id v = o.someProp;
|
|
}
|
|
|
|
// RUN: c-index-test -cursor-at=%s:8:11 \
|
|
// RUN: -cursor-at=%s:9:11 \
|
|
// RUN: -cursor-at=%s:25:11 \
|
|
// RUN: -cursor-at=%s:26:11 \
|
|
// RUN: -cursor-at=%s:29:11 \
|
|
// RUN: -cursor-at=%s:34:9 \
|
|
// RUN: -cursor-at=%s:35:9 \
|
|
// RUN: -cursor-at=%s:36:9 \
|
|
// RUN: -cursor-at=%s:37:9 \
|
|
// RUN: -cursor-at=%s:49:26 \
|
|
// RUN: -cursor-at=%s:57:12 \
|
|
// RUN: %s | FileCheck %s
|
|
|
|
// CHECK: 8:11 MemberRefExpr=meth:3:16 {{.*}} Dynamic-call
|
|
// CHECK-NOT: 9:9 {{.*}} Dynamic-call
|
|
// CHECK: 25:3 ObjCMessageExpr=meth:14:8 {{.*}} Dynamic-call Receiver-type=ObjCObjectPointer
|
|
// CHECK-NOT: 26:3 {{.*}} Dynamic-call
|
|
// CHECK-NOT: 29:3 {{.*}} Dynamic-call
|
|
// CHECK: 29:3 {{.*}} Receiver-type=ObjCInterface
|
|
// CHECK: 34:7 MemberRefExpr=meth:3:16 {{.*}} Dynamic-call Receiver-type=Pointer
|
|
// CHECK: 35:3 ObjCMessageExpr=meth:14:8 {{.*}} Dynamic-call Receiver-type=ObjCObjectPointer
|
|
// CHECK-NOT: 36:3 {{.*}} Dynamic-call
|
|
// CHECK: 36:3 {{.*}} Receiver-type=ObjCInterface
|
|
// CHECK: 37:3 ObjCMessageExpr=ClsMeth:15:8 {{.*}} Dynamic-call Receiver-type=ObjCClass
|
|
// CHECK-NOT: 49:10 {{.*}} Dynamic-call
|
|
// CHECK: 57:12 MemberRefExpr=someProp:53:23 {{.*}} Dynamic-call Receiver-type=ObjCObjectPointer
|