From 58878aeb8d32474ac24a0dd51446533a93602564 Mon Sep 17 00:00:00 2001 From: Puneet Goel Date: Thu, 21 Mar 2019 17:41:47 +0530 Subject: [PATCH] Fix issues 19655, 19656, 19657, 19746 & 19750 (#9471) Fix issues 19655, 19656, 19657, 19746 & 19750 merged-on-behalf-of: Nicholas Wilson --- src/dmd/dsymbolsem.d | 1 - test/compilable/test19656.sh | 42 ++++++++++++++++++ test/compilable/test19657.sh | 57 ++++++++++++++++++++++++ test/compilable/test19746.sh | 51 ++++++++++++++++++++++ test/compilable/test19750.sh | 42 ++++++++++++++++++ test/runnable/test19655.sh | 84 ++++++++++++++++++++++++++++++++++++ 6 files changed, 276 insertions(+), 1 deletion(-) create mode 100755 test/compilable/test19656.sh create mode 100755 test/compilable/test19657.sh create mode 100755 test/compilable/test19746.sh create mode 100755 test/compilable/test19750.sh create mode 100755 test/runnable/test19655.sh 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 <