@@ -141,24 +141,30 @@ using namespace cl::sycl;
141
141
const global_ptr<int > ptrInt = get_some_global_ptr<int >();
142
142
143
143
// Conversion operator
144
- auto ptrFloat1 = static_cast<global_ptr<float >>(ptrInt);
145
144
auto ptrVoid1 = static_cast<global_ptr<void >>(ptrInt);
146
145
auto ptrConstInt1 = static_cast<global_ptr<const int >>(ptrInt);
147
146
148
147
// 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);
152
152
153
153
// 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);
157
160
158
161
// 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);
162
168
```
163
169
164
170
### `dynamic_pointer_cast`
@@ -173,7 +179,7 @@ struct Derived : public Base {
173
179
};
174
180
175
181
using 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 >();
177
183
178
184
auto ptrDerived = dynamic_pointer_cast<Derived>(ptrBase);
179
185
auto ptrBase1 = dynamic_pointer_cast<Base>(ptrDerived);
0 commit comments