@@ -8116,7 +8116,8 @@ CC_save=${CC}
81168116CFLAGS_save=${CFLAGS}
81178117CC_SUB=`echo "${CC}" | sed 's/-std=[^ ]*//'`
81188118CFLAGS_SUB=`echo "${CFLAGS}" | sed -e 's/-std=[^ ]*//'`
8119- : ${CC23="${CC_SUB} -std=gnu23"}
8119+ ## try first without any additional -std
8120+ : ${CC23="${CC_SUB}"}
81208121: ${C23FLAGS="${CFLAGS_SUB}"}
81218122CC=${CC23}
81228123CFLAGS=${C23FLAGS}
@@ -8169,6 +8170,63 @@ fi
81698170{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $r_cv_C23" >&5
81708171printf "%s\n" "$r_cv_C23" >&6; }
81718172
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+
81728230if test x${r_cv_C23} = xno; then
81738231unset r_cv_C23
81748232CC23="${CC_SUB} -std=gnu2x"
82228280printf "%s\n" "$r_cv_C23" >&6; }
82238281
82248282fi
8283+
82258284if test x${r_cv_C23} = xno; then
82268285CC23=
82278286C23FLAGS=
@@ -27550,7 +27609,7 @@ _ACEOF
2755027609# flags.
2755127610r_save_CFLAGS=$CFLAGS
2755227611CFLAGS="$CFLAGS $r_verb"
27553- (eval echo $as_me:27553 : \"$ac_link\") >&5
27612+ (eval echo $as_me:27612 : \"$ac_link\") >&5
2755427613r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
2755527614echo "$r_c_v_output" >&5
2755627615CFLAGS=$r_save_CFLAGS
@@ -27628,7 +27687,7 @@ _ACEOF
2762827687# flags.
2762927688r_save_CFLAGS=$CFLAGS
2763027689CFLAGS="$CFLAGS $r_cv_prog_c_v"
27631- (eval echo $as_me:27631 : \"$ac_link\") >&5
27690+ (eval echo $as_me:27690 : \"$ac_link\") >&5
2763227691r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
2763327692echo "$r_c_v_output" >&5
2763427693CFLAGS=$r_save_CFLAGS
0 commit comments