#!/usr/bin/env bash if [ "${OS}" == "windows" ]; then kinds=( main winmain dllmain ) else kinds=( main ) fi for kind in "${kinds[@]}" do file_name=${TEST_NAME}${kind} src_file=${EXTRA_FILES}/${file_name}.d expect_file=${EXTRA_FILES}/${file_name}.out output_file=${RESULTS_TEST_DIR}/${file_name}.log rm_retry ${output_file}{,.2} $DMD -m${MODEL} -v -o- ${src_file} > ${output_file} grep "^entry ${kind}" ${output_file} > ${output_file}.2 if [ `wc -c ${output_file}.2 | while read a b; do echo $a; done` -eq 0 ]; then echo "Error: not found expected entry point '${kind}' in ${src_file}" exit 1; fi rm_retry ${output_file}{,.2} done