In file included from main.cpp:28:0:
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = int; uint64_t = long unsigned int]':
main.cpp:44:32: required from here
fixed_allocator.h:11:12: error: 'FixedAllocator<int>::page_size_' will be initialized after [-Werror=reorder]
uint64_t page_size_;
^~~~~~~~~~
fixed_allocator.h:10:17: error: 'PageAllocator FixedAllocator<int>::page_allocator_' [-Werror=reorder]
PageAllocator page_allocator_;
^~~~~~~~~~~~~~~
fixed_allocator.h:16:14: error: when initialized here [-Werror=reorder]
explicit FixedAllocator(std::uint64_t page_size) :
^~~~~~~~~~~~~~
fixed_allocator.h: In instantiation of 'Tp* FixedAllocator<Tp>::Allocate() [with Tp = int]':
main.cpp:45:30: required from here
fixed_allocator.h:24:30: error: request for member 'push' in 'free_memory_', which is of non-class type 'int*'
free_memory_.push(free_memory_ + i);
~~~~~~~~~~~~~^~~~
fixed_allocator.h:28:41: error: request for member 'top' in 'free_memory_', which is of non-class type 'int*'
Tp* free_memory_ = free_memory_.top();
~~~~~~~~~~~~~^~~
fixed_allocator.h:29:22: error: request for member 'pop' in 'free_memory_', which is of non-class type 'int*'
free_memory_.pop();
~~~~~~~~~~~~~^~~
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = std::__cxx11::basic_string<char>; uint64_t = long unsigned int]':
main.cpp:55:41: required from here
fixed_allocator.h:11:12: error: 'FixedAllocator<std::__cxx11::basic_string<char> >::page_size_' will be initialized after [-Werror=reorder]
uint64_t page_size_;
^~~~~~~~~~
fixed_allocator.h:10:17: error: 'PageAllocator FixedAllocator<std::__cxx11::basic_string<char> >::page_allocator_' [-Werror=reorder]
PageAllocator page_allocator_;
^~~~~~~~~~~~~~~
fixed_allocator.h:16:14: error: when initialized here [-Werror=reorder]
explicit FixedAllocator(std::uint64_t page_size) :
^~~~~~~~~~~~~~
fixed_allocator.h: In instantiation of 'Tp* FixedAllocator<Tp>::Allocate() [with Tp = std::__cxx11::basic_string<char>]':
main.cpp:57:24: required from here
fixed_allocator.h:24:30: error: request for member 'push' in 'free_memory_', which is of pointer type 'std::__cxx11::basic_string<char>*' (maybe you meant to use '->' ?)
free_memory_.push(free_memory_ + i);
~~~~~~~~~~~~~^~~~
fixed_allocator.h:28:41: error: request for member 'top' in 'free_memory_', which is of pointer type 'std::__cxx11::basic_string<char>*' (maybe you meant to use '->' ?)
Tp* free_memory_ = free_memory_.top();
~~~~~~~~~~~~~^~~
fixed_allocator.h:29:22: error: request for member 'pop' in 'free_memory_', which is of pointer type 'std::__cxx11::basic_string<char>*' (maybe you meant to use '->' ?)
free_memory_.pop();
~~~~~~~~~~~~~^~~
fixed_allocator.h: In instantiation of 'FixedAllocator<Tp>::FixedAllocator(uint64_t) [with Tp = char; uint64_t = long unsigned int]':
main.cpp:116:35: required from here
fixed_allocator.h:11:12: error: 'FixedAllocator<char>::page_size_' will be initialized after [-Werror=reorder]
uint64_t page_size_;
^~~~~~~~~~
fixed_allocator.h:10:17: error: 'PageAllocator FixedAllocator<char>::page_allocator_' [-Werror=reorder]
PageAllocator page_allocator_;
^~~~~~~~~~~~~~~
fixed_allocator.h:16:14: error: when initialized here [-Werror=reorder]
explicit FixedAllocator(std::uint64_t page_size) :
^~~~~~~~~~~~~~
fixed_allocator.h: In instantiation of 'Tp* FixedAllocator<Tp>::Allocate() [with Tp = char]':
main.cpp:119:40: required from here
fixed_allocator.h:24:30: error: request for member 'push' in 'free_memory_', which is of non-class type 'char*'
free_memory_.push(free_memory_ + i);
~~~~~~~~~~~~~^~~~
fixed_allocator.h:28:41: error: request for member 'top' in 'free_memory_', which is of non-class type 'char*'
Tp* free_memory_ = free_memory_.top();
~~~~~~~~~~~~~^~~
fixed_allocator.h:29:22: error: request for member 'pop' in 'free_memory_', which is of non-class type 'char*'
free_memory_.pop();
~~~~~~~~~~~~~^~~
cc1plus: all warnings being treated as errors
|