112a9d9c8Sopenharmony_ci 212a9d9c8Sopenharmony_ciclass Calc { 312a9d9c8Sopenharmony_ci int w; 412a9d9c8Sopenharmony_ci}; 512a9d9c8Sopenharmony_ci 612a9d9c8Sopenharmony_ciclass Test { 712a9d9c8Sopenharmony_cipublic: 812a9d9c8Sopenharmony_ci struct Size; 912a9d9c8Sopenharmony_ci friend struct Size; 1012a9d9c8Sopenharmony_ci struct Size { 1112a9d9c8Sopenharmony_ci struct Dimension : public Calc { 1212a9d9c8Sopenharmony_ci }; 1312a9d9c8Sopenharmony_ci Dimension mWidth, mHeight; 1412a9d9c8Sopenharmony_ci }; 1512a9d9c8Sopenharmony_ci}; 16