@@ -141,24 +141,30 @@ using namespace cl::sycl;
141141const global_ptr<int > ptrInt = get_some_global_ptr<int >();
142142
143143// Conversion operator
144- auto ptrFloat1 = static_cast<global_ptr<float >>(ptrInt);
145144auto ptrVoid1 = static_cast<global_ptr<void >>(ptrInt);
146145auto ptrConstInt1 = static_cast<global_ptr<const int >>(ptrInt);
147146
148147// static_pointer_cast
149- auto ptrFloat2 = static_pointer_cast<float >(ptrInt);
150- auto ptrVoid2 = static_pointer_cast<void >(ptrInt);
151- auto ptrConstInt2 = static_pointer_cast<const int >(ptrInt);
148+ global_ptr<void > ptrVoid2 =
149+ static_pointer_cast<void >(ptrInt);
150+ global_ptr<const int > ptrConstInt2 =
151+ static_pointer_cast<const int >(ptrInt);
152152
153153// const_pointer_cast
154- auto ptrConstInt3 = const_pointer_cast<const int >(ptrInt);
155- // auto ptrIntStripConst = static_cast<global_ptr<int >>(ptrConstInt1); // illegal
156- auto ptrIntStripConst = const_pointer_cast<int >(ptrConstInt1);
154+ global_ptr<const int > ptrConstInt3 =
155+ const_pointer_cast<const int >(ptrInt);
156+ // global_ptr<int > ptrIntStripConst =
157+ // static_cast<global_ptr<int >>(ptrConstInt1); // illegal
158+ global_ptr<int > ptrIntStripConst =
159+ const_pointer_cast<int >(ptrConstInt1);
157160
158161// reinterpret_pointer_cast
159- auto ptrFloat4 = reinterpret_pointer_cast<float >(ptrInt);
160- auto ptrVoid4 = reinterpret_pointer_cast<void >(ptrInt);
161- auto ptrConstInt4 = reinterpret_pointer_cast<const int >(ptrInt);
162+ global_ptr<float > ptrFloat4 =
163+ reinterpret_pointer_cast<float >(ptrInt);
164+ global_ptr<void > ptrVoid4 =
165+ reinterpret_pointer_cast<void >(ptrInt);
166+ global_ptr<const int > ptrConstInt4 =
167+ reinterpret_pointer_cast<const int >(ptrInt);
162168```
163169
164170### `dynamic_pointer_cast`
@@ -173,7 +179,7 @@ struct Derived : public Base {
173179};
174180
175181using namespace cl::sycl;
176- const global_ptr<Base> ptrBase = get_some_global_ptr<int >();
182+ const global_ptr<Base> ptrBase = get_some_global_ptr<Base >();
177183
178184auto ptrDerived = dynamic_pointer_cast<Derived>(ptrBase);
179185auto ptrBase1 = dynamic_pointer_cast<Base>(ptrDerived);
0 commit comments