diff --git a/src/dmd/mars.d b/src/dmd/mars.d index c50025111ce9..6344b54cd8d5 100644 --- a/src/dmd/mars.d +++ b/src/dmd/mars.d @@ -1425,11 +1425,12 @@ private void addDefaultVersionIdentifiers() private void printPredefinedVersions() { - if (global.params.verbose && global.params.versionids) + if (global.params.verbose && global.versionids) { fprintf(global.stdmsg, "predefs "); - foreach (const s; *global.params.versionids) - fprintf(global.stdmsg, " %s", s); + foreach (const str; *global.versionids) + fprintf(global.stdmsg, " %s", str.toChars); + fprintf(global.stdmsg, "\n"); } } diff --git a/test/runnable/test18141.sh b/test/runnable/test18141.sh new file mode 100755 index 000000000000..321ab67c6304 --- /dev/null +++ b/test/runnable/test18141.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +dir=${RESULTS_DIR}${SEP}runnable +output_file=${dir}/test18141.sh.out + +set -e + +if [ "${OS}" == "win32" -o "${OS}" == "win64" ]; then + expected="Windows" +else + expected="Posix" +fi + +echo "void main(){}" | "${DMD}" -v -o- - | grep "predefs" | grep "${expected}" > "${output_file}"