llvm-project/clang/test/Rewriter/rewrite-message-expr.mm
Aaron Ballman d618f1c3b1 Remove rdar links; NFC
This removes links to rdar, which is an internal bug tracker that the
community doesn't have visibility into.

See further discussion at:
https://discourse.llvm.org/t/code-review-reminder-about-links-in-code-commit-messages/71847
2023-07-07 08:41:11 -04:00

25 lines
565 B
Plaintext

// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o %t-rw.cpp
// RUN: FileCheck -check-prefix CHECK-LP --input-file=%t-rw.cpp %s
@interface Baz
- (id)y;
+ (id)z;
@end
@interface Foo {
@public
int bar;
}
@end
extern Foo* x(id a);
int f(Baz *baz) {
int i = x([Baz z])->bar;
int j = ((Foo*)[Baz z])->bar;
int k = x([baz y])->bar;
return i+j+k;
}
// CHECK-LP: ((struct Foo_IMPL *)x(((id (*)(id, SEL))(void *)objc_msgSend)(objc_getClass("Baz"), sel_registerName("z"))))->bar