bpo-30104: Only use -fno-strict-aliasing on dtoa.c (#1340)

On clang, only compile dtoa.c with -fno-strict-aliasing, use strict
aliasing to compile all other C files.
diff --git a/configure b/configure
index 1c90d31..3e89bfa 100755
--- a/configure
+++ b/configure
@@ -668,6 +668,7 @@
 UNIVERSAL_ARCH_FLAGS
 CFLAGS_NODIST
 BASECFLAGS
+CFLAGS_ALIASING
 OPT
 LLVM_PROF_FOUND
 target_os
@@ -6829,13 +6830,7 @@
         then
             # Clang also needs -fwrapv
             WRAP="-fwrapv"
-
-            # bpo-30104: Python/dtoa.c requires to be build with
-            # -fno-strict-aliasing to fix compiler issue on the
-            # double/ULong[2] union using clang 4.0 and optimization level
-            # -O2 or higher
-            # https://bugs.llvm.org//show_bug.cgi?id=31928
-            ALIASING="-fno-strict-aliasing"
+            CFLAGS_ALIASING="-fno-strict-aliasing"
         fi
 
 	case $ac_cv_prog_cc_g in
@@ -6857,7 +6852,7 @@
 	    ;;
 	esac
 
-	OPT="$OPT $STRICT_PROTO $ALIASING"
+	OPT="$OPT $STRICT_PROTO"
 
 	case $ac_sys_system in
 	    SCO_SV*) OPT="$OPT -m486 -DSCO5"