xref: /llvm-project/clang/test/SemaObjCXX/microsoft-abi-byval.mm (revision c9bd88e6811fb622cde644a82eac41c0b02c00ee)
1*c9bd88e6SHans Wennborg// RUN: %clang_cc1 -fsyntax-only -verify -triple %ms_abi_triple -Wno-objc-root-class %s
20f3c10cbSHans Wennborg// expected-no-diagnostics
35a115802SReid Kleckner
45a115802SReid Klecknerclass Foo {
50f3c10cbSHans Wennborg  ~Foo();
65a115802SReid Kleckner};
75a115802SReid Kleckner
85a115802SReid Kleckner@interface bar
95a115802SReid Kleckner- (void) my_method: (Foo)arg;
105a115802SReid Kleckner@end
115a115802SReid Kleckner
125a115802SReid Kleckner@implementation bar
130f3c10cbSHans Wennborg- (void) my_method: (Foo)arg { // no error; MS ABI will call Foo's dtor, but we skip the access check.
145a115802SReid Kleckner}
155a115802SReid Kleckner@end
16