diff --git a/src/dmd/dsymbolsem.d b/src/dmd/dsymbolsem.d index 78638ada3a4d..c4ade7f94b0c 100644 --- a/src/dmd/dsymbolsem.d +++ b/src/dmd/dsymbolsem.d @@ -4488,7 +4488,6 @@ private extern(C++) final class DsymbolSemanticVisitor : Visitor } else if (cldec.symtab && !scx) { - cldec.semanticRun = PASS.semanticdone; return; } cldec.semanticRun = PASS.semantic; diff --git a/test/compilable/test19656.sh b/test/compilable/test19656.sh new file mode 100755 index 000000000000..84a5b5194154 --- /dev/null +++ b/test/compilable/test19656.sh @@ -0,0 +1,42 @@ +#! /usr/bin/env bash + +TEST_DIR=${OUTPUT_BASE} + +mkdir -p ${TEST_DIR} + +cat >${TEST_DIR}${SEP}test19656.d <${TEST_DIR}${SEP}test19656b.d <${TEST_DIR}${SEP}test19656c.d <${TEST_DIR}${SEP}test19656a.d <${TEST_DIR}${SEP}test19657a.d <${TEST_DIR}${SEP}test19657b.d <${TEST_DIR}${SEP}test19657c.d <${TEST_DIR}${SEP}test19657d.d <${TEST_DIR}${SEP}test19657e.d <${TEST_DIR}${SEP}test19657f.d <${TEST_DIR}${SEP}test19657g.d <${TEST_DIR}${SEP}test19746.d <${TEST_DIR}${SEP}test19746a.d <${TEST_DIR}${SEP}test19746b.d <${TEST_DIR}${SEP}test19746c.d <${TEST_DIR}${SEP}test19746d.d <${TEST_DIR}${SEP}test19750.d <${TEST_DIR}${SEP}test19750a.d <${TEST_DIR}${SEP}test19750b.d <${TEST_DIR}${SEP}test19750c.d <${TEST_DIR}${SEP}test19750d.d <${TEST_DIR}${SEP}test19655a.d <${TEST_DIR}${SEP}test19655b.d <${TEST_DIR}${SEP}test19655c.d <${TEST_DIR}${SEP}test19655d.d <${TEST_DIR}${SEP}test19655e.d <${TEST_DIR}${SEP}test19655f.d <${TEST_DIR}${SEP}test19655g.d <