|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/lldb/include/lldb/Utility/Event.h 29 class Event;
tools/lldb/include/lldb/Utility/Listener.h 31 class Event;
tools/lldb/include/lldb/lldb-forward.h 90 class Event;
References
tools/lldb/include/lldb/API/SBEvent.h 32 SBEvent(lldb_private::Event *event_sp);
76 void reset(lldb_private::Event *event);
78 lldb_private::Event *get() const;
82 mutable lldb_private::Event *m_opaque_ptr;
tools/lldb/include/lldb/Breakpoint/Breakpoint.h 133 GetEventDataFromEvent(const Event *event_sp);
tools/lldb/include/lldb/Breakpoint/StoppointCallbackContext.h 30 StoppointCallbackContext(Event *event, const ExecutionContext &exe_ctx,
40 Event *event; // This is the event, the callback can modify this to indicate
tools/lldb/include/lldb/Breakpoint/Watchpoint.h 51 GetEventDataFromEvent(const Event *event_sp);
tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h 224 Event *event, bool &script_error) {
231 Event *event, bool &script_error) {
tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h 29 bool DoShouldNotify(Event *event_ptr) override { return true; }
tools/lldb/include/lldb/Target/Process.h 447 void DoOnRemoval(Event *event_ptr) override;
450 GetEventDataFromEvent(const Event *event_ptr);
452 static lldb::ProcessSP GetProcessFromEvent(const Event *event_ptr);
454 static lldb::StateType GetStateFromEvent(const Event *event_ptr);
456 static bool GetRestartedFromEvent(const Event *event_ptr);
458 static size_t GetNumRestartedReasons(const Event *event_ptr);
460 static const char *GetRestartedReasonAtIndex(const Event *event_ptr,
463 static void AddRestartedReason(Event *event_ptr, const char *reason);
465 static void SetRestartedInEvent(Event *event_ptr, bool new_value);
467 static bool GetInterruptedFromEvent(const Event *event_ptr);
469 static void SetInterruptedInEvent(Event *event_ptr, bool new_value);
471 static bool SetUpdateStateOnRemoval(Event *event_ptr);
2150 Event *PeekAtStateChangedEvents();
2853 bool ShouldBroadcastEvent(Event *event_ptr);
tools/lldb/include/lldb/Target/StopInfo.h 53 virtual bool ShouldStopSynchronous(Event *event_ptr) { return true; }
60 virtual bool ShouldNotify(Event *event_ptr) {
147 virtual void PerformAction(Event *event_ptr) {}
149 virtual bool DoShouldNotify(Event *event_ptr) { return false; }
158 virtual bool ShouldStop(Event *event_ptr) { return true; }
tools/lldb/include/lldb/Target/Target.h 469 static const TargetEventData *GetEventDataFromEvent(const Event *event_ptr);
471 static lldb::TargetSP GetTargetFromEvent(const Event *event_ptr);
473 static ModuleList GetModuleListFromEvent(const Event *event_ptr);
tools/lldb/include/lldb/Target/Thread.h 98 static const ThreadEventData *GetEventDataFromEvent(const Event *event_ptr);
100 static lldb::ThreadSP GetThreadFromEvent(const Event *event_ptr);
102 static StackID GetStackIDFromEvent(const Event *event_ptr);
104 static lldb::StackFrameSP GetStackFrameFromEvent(const Event *event_ptr);
225 bool ShouldStop(Event *event_ptr);
227 Vote ShouldReportStop(Event *event_ptr);
229 Vote ShouldReportRun(Event *event_ptr);
tools/lldb/include/lldb/Target/ThreadList.h 105 bool ShouldStop(Event *event_ptr);
107 Vote ShouldReportStop(Event *event_ptr);
109 Vote ShouldReportRun(Event *event_ptr);
tools/lldb/include/lldb/Target/ThreadPlan.h 411 bool PlanExplainsStop(Event *event_ptr);
413 virtual bool ShouldStop(Event *event_ptr) = 0;
415 virtual bool ShouldAutoContinue(Event *event_ptr) { return false; }
420 virtual Vote ShouldReportStop(Event *event_ptr);
422 virtual Vote ShouldReportRun(Event *event_ptr);
553 virtual bool DoPlanExplainsStop(Event *event_ptr) = 0;
627 bool ShouldStop(Event *event_ptr) override;
640 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanBase.h 30 bool ShouldStop(Event *event_ptr) override;
31 Vote ShouldReportStop(Event *event_ptr) override;
43 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h 39 bool ShouldStop(Event *event_ptr) override;
41 Vote ShouldReportStop(Event *event_ptr) override;
102 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h 38 bool ShouldStop(Event *event_ptr) override;
43 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanPython.h 42 bool ShouldStop(Event *event_ptr) override;
55 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h 36 bool ShouldStop(Event *event_ptr) override;
49 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h 40 bool ShouldStop(Event *event_ptr) override;
60 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h 27 bool ShouldStop(Event *event_ptr) override;
35 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOut.h 31 bool ShouldStop(Event *event_ptr) override;
48 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h 25 bool ShouldStop(Event *event_ptr) override;
33 bool ShouldAutoContinue(Event *event_ptr) override;
39 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h 30 bool ShouldStop(Event *event_ptr) override;
33 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepRange.h 32 bool ShouldStop(Event *event_ptr) override = 0;
33 Vote ShouldReportStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h 23 bool ShouldStop(Event *event_ptr) override;
31 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h 23 bool ShouldStop(Event *event_ptr) override;
31 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Utility/Event.h 49 virtual void DoOnRemoval(Event *event_ptr) {}
84 static const EventDataBytes *GetEventDataFromEvent(const Event *event_ptr);
86 static const void *GetBytesFromEvent(const Event *event_ptr);
88 static size_t GetByteSizeFromEvent(const Event *event_ptr);
118 void DoOnRemoval(Event *event_ptr) override {
156 GetEventDataFromEvent(const Event *event_ptr);
158 static lldb::ProcessSP GetProcessFromEvent(const Event *event_ptr);
160 static StructuredData::ObjectSP GetObjectFromEvent(const Event *event_ptr);
163 GetPluginFromEvent(const Event *event_ptr);
tools/lldb/include/lldb/Utility/Listener.h 78 Event *PeekAtNextEvent();
80 Event *PeekAtNextEventForBroadcaster(Broadcaster *broadcaster);
82 Event *PeekAtNextEventForBroadcasterWithType(Broadcaster *broadcaster,
tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h 36 inline void stringify_append(llvm::raw_string_ostream &ss, const T *t) {
201 template <typename T> T *GetObjectForIndex(unsigned idx) {
249 typename std::conditional<std::is_fundamental<T>::value,
535 template <typename T> unsigned GetIndexForObject(T *t) {
563 template <typename T> void Serialize(T *t) {
564 if (std::is_fundamental<T>::value) {
575 template <typename T> void Serialize(T &t) {
576 if (std::is_fundamental<T>::value) {
577 m_stream.write(reinterpret_cast<const char *>(&t), sizeof(T));
tools/lldb/include/lldb/lldb-forward.h 328 typedef std::shared_ptr<lldb_private::Event> EventSP;
tools/lldb/source/API/SBEvent.cpp 30 : m_event_sp(new Event(event_type, new EventDataBytes(cstr, cstr_len))),
41 SBEvent::SBEvent(Event *event_ptr) : m_event_sp(), m_opaque_ptr(event_ptr) {
66 Event *lldb_event = get();
79 const Event *lldb_event = get();
93 const Event *lldb_event = get();
102 const Event *lldb_event = get();
122 Event *lldb_event = get();
134 Event *lldb_event = get();
141 Event *SBEvent::get() const {
157 void SBEvent::reset(Event *event_ptr) {
tools/lldb/source/Breakpoint/Breakpoint.cpp 1049 Breakpoint::BreakpointEventData::GetEventDataFromEvent(const Event *event) {
tools/lldb/source/Breakpoint/Watchpoint.cpp 358 Watchpoint::WatchpointEventData::GetEventDataFromEvent(const Event *event) {
tools/lldb/source/Core/Debugger.cpp 286 auto prompt_change_event_sp = std::make_shared<Event>(
tools/lldb/source/Interpreter/CommandInterpreter.cpp 1828 new Event(eBroadcastBitResetPrompt, new EventDataBytes(new_prompt)));
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp 104 Event *event_ptr) {
115 bool AppleThreadPlanStepThroughObjCTrampoline::ShouldStop(Event *event_ptr) {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h 37 bool ShouldStop(Event *event_ptr) override;
50 bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp 3842 lldb_private::Event *event = event_sp.get();
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 108 Event *event_sp, bool &got_error);
1875 StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
1892 StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h 86 Event *event,
90 Event *event, bool &script_error) override;
tools/lldb/source/Target/Process.cpp 1028 Event *Process::PeekAtStateChangedEvents() {
1033 Event *event_ptr;
1438 new Event(eBroadcastBitStateChanged,
3335 bool Process::ShouldBroadcastEvent(Event *event_ptr) {
3901 void Process::ProcessEventData::DoOnRemoval(Event *event_ptr) {
4064 Process::ProcessEventData::GetEventDataFromEvent(const Event *event_ptr) {
4075 Process::ProcessEventData::GetProcessFromEvent(const Event *event_ptr) {
4083 StateType Process::ProcessEventData::GetStateFromEvent(const Event *event_ptr) {
4091 bool Process::ProcessEventData::GetRestartedFromEvent(const Event *event_ptr) {
4099 void Process::ProcessEventData::SetRestartedInEvent(Event *event_ptr,
4108 Process::ProcessEventData::GetNumRestartedReasons(const Event *event_ptr) {
4118 Process::ProcessEventData::GetRestartedReasonAtIndex(const Event *event_ptr,
4128 void Process::ProcessEventData::AddRestartedReason(Event *event_ptr,
4137 const Event *event_ptr) {
4145 void Process::ProcessEventData::SetInterruptedInEvent(Event *event_ptr,
4153 bool Process::ProcessEventData::SetUpdateStateOnRemoval(Event *event_ptr) {
4817 Event *other_events = listener_sp->PeekAtNextEvent();
tools/lldb/source/Target/StopInfo.cpp 135 bool ShouldStopSynchronous(Event *event_ptr) override {
164 bool DoShouldNotify(Event *event_ptr) override {
250 bool ShouldStop(Event *event_ptr) override {
258 void PerformAction(Event *event_ptr) override {
640 bool ShouldStopSynchronous(Event *event_ptr) override {
676 bool ShouldStop(Event *event_ptr) override {
684 void PerformAction(Event *event_ptr) override {
917 bool ShouldStopSynchronous(Event *event_ptr) override {
924 bool ShouldStop(Event *event_ptr) override {
932 bool DoShouldNotify(Event *event_ptr) override {
1049 bool ShouldStop(Event *event_ptr) override {
1071 bool ShouldStop(Event *event_ptr) override {
1083 void PerformAction(Event *event_ptr) override {
tools/lldb/source/Target/Target.cpp 4102 Target::TargetEventData::GetEventDataFromEvent(const Event *event_ptr) {
4112 TargetSP Target::TargetEventData::GetTargetFromEvent(const Event *event_ptr) {
4121 Target::TargetEventData::GetModuleListFromEvent(const Event *event_ptr) {
tools/lldb/source/Target/Thread.cpp 177 Thread::ThreadEventData::GetEventDataFromEvent(const Event *event_ptr) {
187 ThreadSP Thread::ThreadEventData::GetThreadFromEvent(const Event *event_ptr) {
195 StackID Thread::ThreadEventData::GetStackIDFromEvent(const Event *event_ptr) {
204 Thread::ThreadEventData::GetStackFrameFromEvent(const Event *event_ptr) {
700 bool Thread::ShouldStop(Event *event_ptr) {
919 Vote Thread::ShouldReportStop(Event *event_ptr) {
979 Vote Thread::ShouldReportRun(Event *event_ptr) {
tools/lldb/source/Target/ThreadList.cpp 225 bool ThreadList::ShouldStop(Event *event_ptr) {
356 Vote ThreadList::ShouldReportStop(Event *event_ptr) {
408 Vote ThreadList::ShouldReportRun(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlan.cpp 36 bool ThreadPlan::PlanExplainsStop(Event *event_ptr) {
64 Vote ThreadPlan::ShouldReportStop(Event *event_ptr) {
79 Vote ThreadPlan::ShouldReportRun(Event *event_ptr) {
189 bool ThreadPlanNull::ShouldStop(Event *event_ptr) {
223 bool ThreadPlanNull::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanBase.cpp 54 bool ThreadPlanBase::DoPlanExplainsStop(Event *event_ptr) {
60 Vote ThreadPlanBase::ShouldReportStop(Event *event_ptr) {
72 bool ThreadPlanBase::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanCallFunction.cpp 239 Vote ThreadPlanCallFunction::ShouldReportStop(Event *event_ptr) {
246 bool ThreadPlanCallFunction::DoPlanExplainsStop(Event *event_ptr) {
349 bool ThreadPlanCallFunction::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp 59 bool ThreadPlanCallOnFunctionExit::ShouldStop(Event *event_ptr) {
86 bool ThreadPlanCallOnFunctionExit::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanPython.cpp 75 bool ThreadPlanPython::ShouldStop(Event *event_ptr) {
119 bool ThreadPlanPython::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanRunToAddress.cpp 154 bool ThreadPlanRunToAddress::DoPlanExplainsStop(Event *event_ptr) {
158 bool ThreadPlanRunToAddress::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepInRange.cpp 143 bool ThreadPlanStepInRange::ShouldStop(Event *event_ptr) {
440 bool ThreadPlanStepInRange::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepInstruction.cpp 87 bool ThreadPlanStepInstruction::DoPlanExplainsStop(Event *event_ptr) {
125 bool ThreadPlanStepInstruction::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOut.cpp 249 bool ThreadPlanStepOut::DoPlanExplainsStop(Event *event_ptr) {
317 bool ThreadPlanStepOut::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp 49 bool ThreadPlanStepOverBreakpoint::DoPlanExplainsStop(Event *event_ptr) {
109 bool ThreadPlanStepOverBreakpoint::ShouldStop(Event *event_ptr) {
179 bool ThreadPlanStepOverBreakpoint::ShouldAutoContinue(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOverRange.cpp 126 bool ThreadPlanStepOverRange::ShouldStop(Event *event_ptr) {
332 bool ThreadPlanStepOverRange::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepRange.cpp 67 Vote ThreadPlanStepRange::ShouldReportStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepThrough.cpp 155 bool ThreadPlanStepThrough::DoPlanExplainsStop(Event *event_ptr) {
163 bool ThreadPlanStepThrough::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepUntil.cpp 256 bool ThreadPlanStepUntil::DoPlanExplainsStop(Event *event_ptr) {
263 bool ThreadPlanStepUntil::ShouldStop(Event *event_ptr) {
tools/lldb/source/Utility/Broadcaster.cpp 245 auto event_sp = std::make_shared<Event>(event_type, event_data);
251 auto event_sp = std::make_shared<Event>(event_type, event_data_sp);
257 auto event_sp = std::make_shared<Event>(event_type, event_data);
tools/lldb/source/Utility/Event.cpp 158 const void *EventDataBytes::GetBytesFromEvent(const Event *event_ptr) {
165 size_t EventDataBytes::GetByteSizeFromEvent(const Event *event_ptr) {
173 EventDataBytes::GetEventDataFromEvent(const Event *event_ptr) {
247 EventDataStructuredData::GetEventDataFromEvent(const Event *event_ptr) {
259 ProcessSP EventDataStructuredData::GetProcessFromEvent(const Event *event_ptr) {
268 EventDataStructuredData::GetObjectFromEvent(const Event *event_ptr) {
277 EventDataStructuredData::GetPluginFromEvent(const Event *event_ptr) {
tools/lldb/source/Utility/Listener.cpp 318 Event *Listener::PeekAtNextEvent() {
326 Event *Listener::PeekAtNextEventForBroadcaster(Broadcaster *broadcaster) {
334 Event *
tools/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp 107 Event *event_sp, bool &got_error) {
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/shared_ptr.h 93 class shared_ptr : public __shared_ptr<_Tp>
107 using element_type = typename __shared_ptr<_Tp>::element_type;
129 shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
236 shared_ptr(const shared_ptr<_Yp>& __r) noexcept
253 shared_ptr(shared_ptr<_Yp>&& __r) noexcept
299 _Assignable<const shared_ptr<_Yp>&>
300 operator=(const shared_ptr<_Yp>& __r) noexcept
324 _Assignable<shared_ptr<_Yp>>
325 operator=(shared_ptr<_Yp>&& __r) noexcept
352 shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
687 inline shared_ptr<_Tp>
702 inline shared_ptr<_Tp>
705 typedef typename std::remove_const<_Tp>::type _Tp_nc;
706 return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h 882 : is_convertible<_Yp*, _Tp*>::type
882 : is_convertible<_Yp*, _Tp*>::type
946 : is_convertible<_Yp*, _Tp*>::type
946 : is_convertible<_Yp*, _Tp*>::type
956 using element_type = _Tp;
1035 : public __shared_ptr_access<_Tp, _Lp>
1038 using element_type = typename remove_extent<_Tp>::type;
1078 __shared_ptr(_Yp* __p)
1081 static_assert( !is_void<_Yp>::value, "incomplete type" );
1082 static_assert( sizeof(_Yp) > 0, "incomplete type" );
1126 __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1138 __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1192 _Assignable<_Yp>
1193 operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1218 _Assignable<_Yp>
1219 operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1272 swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
1321 rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
1344 __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
1377 typename enable_if<!__has_esft_base<_Yp2>::value>::type
1378 _M_enable_shared_from_this_with(_Yp*) noexcept
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
594 : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
594 : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
595 is_null_pointer<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1942 { typedef _Tp type; };
1983 { typedef _Up type; };