#if 0 ''' ' #endif #ifdef __cplusplus template using ManuallyDrop = T; #endif #if 0 ' ''' #endif #include #include #include #include #include template struct NotReprC; struct Point { int32_t x; int32_t y; }; using Foo = NotReprC>; struct MyStruct { ManuallyDrop point; }; extern "C" { void root(const Foo *a, const MyStruct *with_manual_drop); void take(ManuallyDrop with_manual_drop); } // extern "C"