Remove floating-point exception checks when compiling with clang

This commit is contained in:
Elliot Saba 2016-04-26 15:26:46 -07:00
parent 232ba9db6e
commit 48976950cd
2 changed files with 9 additions and 0 deletions

View file

@ -11,6 +11,11 @@ all: test-double test-float # test-double-system test-float-system
bench: bench-syslibm bench-openlibm bench: bench-syslibm bench-openlibm
ifeq ($(USECLANG),1)
CPPFLAGS += -DUSECLANG=1
endif
test-double: test-double.c libm-test.c libm-test-ulps.h test-double: test-double.c libm-test.c libm-test-ulps.h
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) $@.c -D__BSD_VISIBLE -I ../include -I../src $(OPENLIBM_LIB) -o $@ $(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) $@.c -D__BSD_VISIBLE -I ../include -I../src $(OPENLIBM_LIB) -o $@

View file

@ -408,6 +408,9 @@ test_single_exception (const char *test_name,
int fe_flag, int fe_flag,
const char *flag_name) const char *flag_name)
{ {
/* Don't perform these checks if we're compiling with clang, because clang
doesn't bother to set floating-point exceptions properly */
#ifndef USECLANG
#ifndef TEST_INLINE #ifndef TEST_INLINE
int ok = 1; int ok = 1;
if (exception & exc_flag) if (exception & exc_flag)
@ -445,6 +448,7 @@ test_single_exception (const char *test_name,
++noErrors; ++noErrors;
#endif #endif
#endif // USECLANG
} }