From 89e3ac45a68a776a1f788a5495862c379c514dd5 Mon Sep 17 00:00:00 2001 From: sbrandt Date: Wed, 18 Jun 2014 18:48:33 +0000 Subject: Ticket #1634 git-svn-id: http://svn.cactuscode.org/flesh/trunk@5121 17b73243-c579-4c4c-a9d2-2d5706c11dac --- lib/make/cctk_Config.h.in | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/make/cctk_Config.h.in b/lib/make/cctk_Config.h.in index 8a8a51fe..aee90a00 100644 --- a/lib/make/cctk_Config.h.in +++ b/lib/make/cctk_Config.h.in @@ -598,10 +598,14 @@ typedef enum {false, true} bool; /* Whether __builtin_unreachable exists. */ #undef HAVE_CCTK_CXX_BUILTIN_UNREACHABLE -#ifdef HAVE_CCTK_CXX_BUILTIN_UNREACHABLE -# define CCTK_BUILTIN_UNREACHABLE __builtin_unreachable +#ifdef __CUDACC__ +# define CCTK_BUILTIN_UNREACHABLE() asm("trap;") #else -# define CCTK_BUILTIN_UNREACHABLE() CCTK_Abort(0, 1) +# ifdef HAVE_CCTK_CXX_BUILTIN_UNREACHABLE +# define CCTK_BUILTIN_UNREACHABLE __builtin_unreachable +# else +# define CCTK_BUILTIN_UNREACHABLE() CCTK_Abort(0, 1) +# endif #endif /* Whether __builtin_assume_aligned exists. */ -- cgit v1.2.3