[AMDGPU][True16][CodeGen] true16 codegen pattern for v_med3_u/i16 (#121850)
[llvm-project.git] / clang / test / SemaObjCXX / property-placement-new.mm
blob30d02428a4c33dd5ecb59f2060081884eb2dc062
1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify -Wno-objc-root-class %s
2 // expected-no-diagnostics
4 @interface I {
5   int position;
7 @property(nonatomic) int position;
8 @end
10 struct S {
11   void *operator new(__SIZE_TYPE__, int);
14 template <typename T>
15 struct TS {
16   void *operator new(__SIZE_TYPE__, T);
19 I *GetI();
21 int main() {
22   @autoreleasepool {
23     auto* i = GetI();
24     i.position = 42;
25     new (i.position) S;
26     new (i.position) TS<double>;
27   }