__builtin_unreachable() available with gcc>=4.5

Index: include/verilatedos.h
--- include/verilatedos.h.orig
+++ include/verilatedos.h
@@ -46,7 +46,11 @@
 # define VL_FUNC  __func__
 # define VL_LIKELY(x)	__builtin_expect(!!(x), 1)
 # define VL_UNLIKELY(x)	__builtin_expect(!!(x), 0)
-# define VL_UNREACHABLE __builtin_unreachable();
+# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || __GNUC__ > 4 || defined(__clang__)
+#  define VL_UNREACHABLE __builtin_unreachable();
+# else
+#  define VL_UNREACHABLE ;
+# endif
 # define VL_PREFETCH_RD(p) __builtin_prefetch((p),0)
 # define VL_PREFETCH_RW(p) __builtin_prefetch((p),1)
 #elif defined(_MSC_VER)
