Skip to content

Commit ac49e4a

Browse files
committed
Merge branch 'master' into allow-editing-of-env-paths
2 parents ab32d22 + 8723507 commit ac49e4a

2 files changed

Lines changed: 20 additions & 14 deletions

File tree

BackwardConfig.cmake

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ if (STACK_WALKING_LIBUNWIND)
7979

8080
# Disable other unwinders if libunwind is found
8181
set(STACK_WALKING_UNWIND FALSE)
82-
set(STACK_WALKING_BACKTRACE FALSE)
82+
set(STACK_WALKING_BACKTRACE FALSE)
8383
endif()
8484

8585
if (${STACK_DETAILS_AUTO_DETECT})
@@ -212,8 +212,13 @@ find_package_handle_standard_args(Backward
212212
)
213213
list(APPEND _BACKWARD_INCLUDE_DIRS ${BACKWARD_INCLUDE_DIR})
214214

215+
# add_backward, optional bool argument; if passed and true, backward will be included as a system header
215216
macro(add_backward target)
216-
target_include_directories(${target} PRIVATE ${BACKWARD_INCLUDE_DIRS})
217+
if ("${ARGN}")
218+
target_include_directories(${target} SYSTEM PRIVATE ${BACKWARD_INCLUDE_DIRS})
219+
else()
220+
target_include_directories(${target} PRIVATE ${BACKWARD_INCLUDE_DIRS})
221+
endif()
217222
set_property(TARGET ${target} APPEND PROPERTY COMPILE_DEFINITIONS ${BACKWARD_DEFINITIONS})
218223
set_property(TARGET ${target} APPEND PROPERTY LINK_LIBRARIES ${BACKWARD_LIBRARIES})
219224
endmacro()
@@ -241,7 +246,7 @@ if (NOT TARGET Backward::Backward)
241246
)
242247
if(BACKWARD_HAS_EXTERNAL_LIBRARIES)
243248
set_target_properties(Backward::Backward PROPERTIES
244-
INTERFACE_LINK_LIBRARIES "${BACKWARD_LIBRARIES}"
249+
INTERFACE_LINK_LIBRARIES "${BACKWARD_LIBRARIES}"
245250
)
246251
endif()
247252
endif()

backward.hpp

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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> >
521521
class 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

19231923
private:
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>
22452245
private:
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

36873687
class SourceFile {
36883688
public:
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

38073807
private:
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

Comments
 (0)