@@ -8116,7 +8116,8 @@ CC_save=${CC}
8116
8116
CFLAGS_save=${CFLAGS}
8117
8117
CC_SUB=`echo "${CC}" | sed 's/-std=[^ ]*//'`
8118
8118
CFLAGS_SUB=`echo "${CFLAGS}" | sed -e 's/-std=[^ ]*//'`
8119
- : ${CC23="${CC_SUB} -std=gnu23"}
8119
+ ## try first without any additional -std
8120
+ : ${CC23="${CC_SUB}"}
8120
8121
: ${C23FLAGS="${CFLAGS_SUB}"}
8121
8122
CC=${CC23}
8122
8123
CFLAGS=${C23FLAGS}
@@ -8169,6 +8170,63 @@ fi
8169
8170
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r_cv_C23" >&5
8170
8171
printf "%s\n" "$r_cv_C23" >&6; }
8171
8172
8173
+
8174
+ if test x${r_cv_C23} = xno; then
8175
+ CC23="${CC_SUB} -std=gnu23"
8176
+ C23FLAGS="${CFLAGS_SUB}"
8177
+ CC=${CC23}
8178
+ CFLAGS=${C23FLAGS}
8179
+ unset r_cv_C23
8180
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${CC} is a C23 compiler" >&5
8181
+ printf %s "checking whether ${CC} is a C23 compiler... " >&6; }
8182
+ if test ${r_cv_C23+y}
8183
+ then :
8184
+ printf %s "(cached) " >&6
8185
+ else case e in #(
8186
+ e) if test "$cross_compiling" = yes
8187
+ then :
8188
+ r_cv_C23=no
8189
+ else case e in #(
8190
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8191
+ /* end confdefs.h. */
8192
+
8193
+ #ifdef __STDC_VERSION__
8194
+ # if __STDC_VERSION__ < 202000L
8195
+ # error "Compiler does not claim C23 conformance"
8196
+ # endif
8197
+ #else
8198
+ # error "Compiler does not advertise ISO C conformance"
8199
+ #endif
8200
+
8201
+ // Most new features have feature tests. but bool type is fundamental.
8202
+
8203
+ int main(void) {
8204
+ bool x = true;
8205
+
8206
+ return 0;
8207
+ }
8208
+
8209
+
8210
+ _ACEOF
8211
+ if ac_fn_c_try_run "$LINENO"
8212
+ then :
8213
+ r_cv_C23=yes
8214
+ else case e in #(
8215
+ e) r_cv_C23=no ;;
8216
+ esac
8217
+ fi
8218
+ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8219
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
8220
+ esac
8221
+ fi
8222
+ ;;
8223
+ esac
8224
+ fi
8225
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r_cv_C23" >&5
8226
+ printf "%s\n" "$r_cv_C23" >&6; }
8227
+
8228
+ fi
8229
+
8172
8230
if test x${r_cv_C23} = xno; then
8173
8231
unset r_cv_C23
8174
8232
CC23="${CC_SUB} -std=gnu2x"
8222
8280
printf "%s\n" "$r_cv_C23" >&6; }
8223
8281
8224
8282
fi
8283
+
8225
8284
if test x${r_cv_C23} = xno; then
8226
8285
CC23=
8227
8286
C23FLAGS=
@@ -27550,7 +27609,7 @@ _ACEOF
27550
27609
# flags.
27551
27610
r_save_CFLAGS=$CFLAGS
27552
27611
CFLAGS="$CFLAGS $r_verb"
27553
- (eval echo $as_me:27553 : \"$ac_link\") >&5
27612
+ (eval echo $as_me:27612 : \"$ac_link\") >&5
27554
27613
r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
27555
27614
echo "$r_c_v_output" >&5
27556
27615
CFLAGS=$r_save_CFLAGS
@@ -27628,7 +27687,7 @@ _ACEOF
27628
27687
# flags.
27629
27688
r_save_CFLAGS=$CFLAGS
27630
27689
CFLAGS="$CFLAGS $r_cv_prog_c_v"
27631
- (eval echo $as_me:27631 : \"$ac_link\") >&5
27690
+ (eval echo $as_me:27690 : \"$ac_link\") >&5
27632
27691
r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
27633
27692
echo "$r_c_v_output" >&5
27634
27693
CFLAGS=$r_save_CFLAGS
0 commit comments