summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLadislav Michl <ladis@linux-mips.org>2012-11-13 11:19:47 +0100
committerArun Sharma <asharma@fb.com>2012-11-24 21:37:07 -0800
commit10b064ffe902d5af31bb49bd8e4f03c545f8d462 (patch)
tree63525af53a8dd5e93fb7bf41517f3b6f65f181a9 /include
parentae3dd9417a3d178cf51ce744d85b695dbf025b44 (diff)
downloadlibunwind-10b064ffe902d5af31bb49bd8e4f03c545f8d462.tar.gz
Support building with older compilers.
Add a check for __builtin_unreachable.
Diffstat (limited to 'include')
-rw-r--r--include/libunwind_i.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/libunwind_i.h b/include/libunwind_i.h
index 23f615e0..966a3e36 100644
--- a/include/libunwind_i.h
+++ b/include/libunwind_i.h
@@ -72,6 +72,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
# endif
#endif
+#if defined(HAVE__BUILTIN_UNREACHABLE)
+# define unreachable() __builtin_unreachable()
+#else
+# define unreachable() do { } while (1)
+#endif
+
#ifdef DEBUG
# define UNW_DEBUG 1
#else