Lines Matching defs:adjustedPtr

160 // adjustedPtr:
162 // catch (A& a) : adjustedPtr == &a
163 // catch (A* a) : adjustedPtr == a
164 // catch (A** a) : adjustedPtr == a
166 // catch (D2& d2) : adjustedPtr == &d2 (d2 is base class of thrown object)
167 // catch (D2* d2) : adjustedPtr == d2
168 // catch (D2*& d2) : adjustedPtr == d2
170 // catch (...) : adjustedPtr == & of the exception
173 // member type, adjustedPtr points to a statically-allocated null pointer
220 void*& adjustedPtr) const
232 thrown_class_type->has_unambiguous_public_base(&info, adjustedPtr, public_path);
235 adjustedPtr = const_cast<void*>(info.dst_ptr_leading_to_static_ptr);
247 void* adjustedPtr,
253 info->dst_ptr_leading_to_static_ptr = adjustedPtr;
257 else if (info->dst_ptr_leading_to_static_ptr == adjustedPtr)
265 // We've detected an ambiguous cast from (thrown_class_type, adjustedPtr)
275 void* adjustedPtr,
279 process_found_base_class(info, adjustedPtr, path_below);
284 void* adjustedPtr,
288 process_found_base_class(info, adjustedPtr, path_below);
290 __base_type->has_unambiguous_public_base(info, adjustedPtr, path_below);
295 void* adjustedPtr,
299 if (adjustedPtr != nullptr)
304 const char* vtable = *static_cast<const char*const*>(adjustedPtr);
310 static_cast<char*>(adjustedPtr) + offset_to_base,
316 void* adjustedPtr,
320 process_found_base_class(info, adjustedPtr, path_below);
326 p->has_unambiguous_public_base(info, adjustedPtr, path_below);
331 p->has_unambiguous_public_base(info, adjustedPtr, path_below);
366 void*& adjustedPtr) const
370 adjustedPtr = nullptr;
375 if (__pbase_type_info::can_catch(thrown_type, adjustedPtr)) {
376 if (adjustedPtr != NULL)
377 adjustedPtr = *static_cast<void**>(adjustedPtr);
386 if (adjustedPtr != NULL)
387 adjustedPtr = *static_cast<void**>(adjustedPtr);
430 thrown_class_type->has_unambiguous_public_base(&info, adjustedPtr, public_path);
433 if (adjustedPtr != NULL)
434 adjustedPtr = const_cast<void*>(info.dst_ptr_leading_to_static_ptr);
476 const __shim_type_info* thrown_type, void*& adjustedPtr) const {
484 adjustedPtr = const_cast<int (X::**)()>(&null_ptr_rep);
487 adjustedPtr = const_cast<int X::**>(&null_ptr_rep);
493 if (__pbase_type_info::can_catch(thrown_type, adjustedPtr))