blob: 96d71e7cf3533942a822a0ffd231d84a00e8d9a3 [file] [log] [blame]
/* { dg-do compile } */
/* { dg-options "-std=c++11 -O2 -fno-guess-branch-probability -fno-inline-functions-called-once -fipa-cp-clone -fipa-pta -fnon-call-exceptions --param=ipa-cp-eval-threshold=0" } */
template <typename> class allocator {
public:
~allocator();
};
template <typename> struct allocator_traits;
template <typename _Tp> struct allocator_traits<allocator<_Tp>> {
using allocator_type = allocator<_Tp>;
template <typename _Up> using rebind_alloc = allocator<_Up>;
static void deallocate(allocator_type);
};
template <typename _ForwardIterator, typename _Tp>
void _Destroy(_ForwardIterator, _ForwardIterator, _Tp);
struct __alloc_traits : allocator_traits<allocator<int>> {
struct rebind {
typedef rebind_alloc<int> other;
};
};
struct _Vector_base {
struct _Vector_impl_data {
int _M_start;
int _M_finish;
};
struct _Vector_impl : __alloc_traits::rebind::other, _Vector_impl_data {};
__alloc_traits::rebind::other _M_get_Tp_allocator();
~_Vector_base() { _M_deallocate(); }
_Vector_impl _M_impl;
void _M_deallocate() { __alloc_traits::deallocate(_M_impl); }
};
class vector : _Vector_base {
public:
vector() noexcept {
allocator<int> __trans_tmp_1 = _M_get_Tp_allocator();
_Destroy(_M_impl._M_start, _M_impl._M_finish, __trans_tmp_1);
}
void size();
};
struct HTTPCallback {
virtual void OnFailure();
};
struct ContentCallback {
virtual void OnDownloadProgress();
};
class ClientNetworkContentSocketHandler : ContentCallback, HTTPCallback {
vector requested;
vector infos;
vector lastActivity;
void OnFailure();
public:
int IDLE_TIMEOUT = 0;
ClientNetworkContentSocketHandler();
void DownloadSelectedContent();
} _network_content_client;
void ClientNetworkContentSocketHandler::DownloadSelectedContent() {
vector content;
content.size();
}
void ClientNetworkContentSocketHandler::OnFailure() {
DownloadSelectedContent();
}
ClientNetworkContentSocketHandler::ClientNetworkContentSocketHandler() {}