@@ -517,7 +517,7 @@ template <typename T> struct default_delete {
517517 void operator ()(T &ptr) const { delete ptr; }
518518};
519519
520- template <typename T, typename Deleter = deleter<void , void *, &::free>>
520+ template <typename T, typename Deleter = deleter<void , void *, &::free> >
521521class handle {
522522 struct dummy ;
523523 T _val;
@@ -1224,7 +1224,7 @@ class TraceResolverImplBase {
12241224 }
12251225
12261226 template <class ST > void load_stacktrace (ST &st) {
1227- load_addresses (st.begin (), ( int ) st.size ());
1227+ load_addresses (st.begin (), static_cast < int >( st.size () ));
12281228 }
12291229
12301230 virtual ResolvedTrace resolve (ResolvedTrace t) { return t; }
@@ -1549,7 +1549,7 @@ class TraceResolverLinuxImpl<trace_resolver_tag::libbfd>
15491549 bool _bfd_loaded;
15501550
15511551 typedef details::handle<bfd *,
1552- details::deleter<bfd_boolean, bfd *, &bfd_close>>
1552+ details::deleter<bfd_boolean, bfd *, &bfd_close> >
15531553 bfd_handle_t ;
15541554
15551555 typedef details::handle<asymbol **> bfd_symtab_t ;
@@ -1921,9 +1921,9 @@ class TraceResolverLinuxImpl<trace_resolver_tag::libdw>
19211921 }
19221922
19231923private:
1924- typedef details::handle<Dwfl *, details::deleter<void , Dwfl *, &dwfl_end>>
1924+ typedef details::handle<Dwfl *, details::deleter<void , Dwfl *, &dwfl_end> >
19251925 dwfl_handle_t ;
1926- details::handle<Dwfl_Callbacks *, details::default_delete<Dwfl_Callbacks *>>
1926+ details::handle<Dwfl_Callbacks *, details::default_delete<Dwfl_Callbacks *> >
19271927 _dwfl_cb;
19281928 dwfl_handle_t _dwfl_handle;
19291929 bool _dwfl_handle_initialized;
@@ -2245,14 +2245,14 @@ class TraceResolverLinuxImpl<trace_resolver_tag::libdwarf>
22452245private:
22462246 bool _dwarf_loaded;
22472247
2248- typedef details::handle<int , details::deleter<int , int , &::close>>
2248+ typedef details::handle<int , details::deleter<int , int , &::close> >
22492249 dwarf_file_t ;
22502250
2251- typedef details::handle<Elf *, details::deleter<int , Elf *, &elf_end>>
2251+ typedef details::handle<Elf *, details::deleter<int , Elf *, &elf_end> >
22522252 dwarf_elf_t ;
22532253
22542254 typedef details::handle<Dwarf_Debug,
2255- details::deleter<int , Dwarf_Debug, &close_dwarf>>
2255+ details::deleter<int , Dwarf_Debug, &close_dwarf> >
22562256 dwarf_handle_t ;
22572257
22582258 typedef std::map<Dwarf_Addr, int > die_linemap_t ;
@@ -3686,7 +3686,7 @@ class TraceResolver : public TraceResolverImpl<system_tag::current_tag> {};
36863686
36873687class SourceFile {
36883688public:
3689- typedef std::vector<std::pair<unsigned , std::string>> lines_t ;
3689+ typedef std::vector<std::pair<unsigned , std::string> > lines_t ;
36903690
36913691 SourceFile () {}
36923692 SourceFile (const std::string &path) {
@@ -3805,7 +3805,7 @@ class SourceFile {
38053805 }
38063806
38073807private:
3808- details::handle<std::ifstream *, details::default_delete<std::ifstream *>>
3808+ details::handle<std::ifstream *, details::default_delete<std::ifstream *> >
38093809 _file;
38103810
38113811 static std::vector<std::string> get_paths_from_env_variable_impl () {
@@ -4256,7 +4256,8 @@ class SignalHandling {
42564256 printer.address = true ;
42574257 printer.print (st, stderr);
42584258
4259- #if _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
4259+ #if (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700) || \
4260+ (defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L )
42604261 psiginfo (info, nullptr );
42614262#else
42624263 (void )info;
0 commit comments