diff --git a/winsup/cygwin/pseudo-reloc.cc b/winsup/cygwin/pseudo-reloc.cc index f374d2260..c250fdc01 100644 --- a/winsup/cygwin/pseudo-reloc.cc +++ b/winsup/cygwin/pseudo-reloc.cc @@ -342,7 +342,7 @@ do_pseudo_reloc (void * start, void * end, void * base) __write_memory ((void *) reloc_target, &reldata, 2); break; case 32: -#if defined (__CYGWIN__) && defined (__x86_64__) && !defined (__OPTIMIZE__) +#if defined (__CYGWIN__) && defined (__x86_64__) if (reldata > (ptrdiff_t) __INT32_MAX__ || reldata < -((ptrdiff_t) __INT32_MAX__) - 1) __report_error ("Invalid relocation. Offset %p at address %p "