Skip to content

Commit cde1278

Browse files
committed
Remove Redundant Code in enumsem
1 parent e451599 commit cde1278

File tree

2 files changed

+0
-49
lines changed

2 files changed

+0
-49
lines changed

compiler/src/dmd/enumsem.d

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -722,46 +722,3 @@ void enumMemberSemantic(Scope* sc, EnumMember em)
722722
assert(em.origValue);
723723
em.semanticRun = PASS.semanticdone;
724724
}
725-
726-
/*********************************
727-
* Perform semantic2 analysis on enum declaration `ed`.
728-
*/
729-
void enumSemantic2(Scope* sc, EnumDeclaration ed)
730-
{
731-
if (ed.semanticRun >= PASS.semantic2done)
732-
return;
733-
734-
if (ed.semanticRun < PASS.semanticdone)
735-
{
736-
error(ed.loc, "forward reference to enum `%s`", ed.toChars());
737-
ed.semanticRun = PASS.semantic2done;
738-
return;
739-
}
740-
741-
assert(ed.semanticRun == PASS.semanticdone || ed.semanticRun == PASS.semantic2);
742-
ed.semanticRun = PASS.semantic2;
743-
744-
if (!ed.members || !ed.symtab || ed.errors)
745-
{
746-
ed.semanticRun = PASS.semantic2done;
747-
return;
748-
}
749-
750-
if (sc)
751-
{
752-
sc = sc.startCTFE();
753-
sc.setNoFree();
754-
}
755-
756-
// Ensure all enum members have their values computed
757-
foreach (s; *ed.members)
758-
{
759-
if (EnumMember em = s.isEnumMember())
760-
{
761-
if (em.semanticRun < PASS.semanticdone)
762-
em.dsymbolSemantic(sc);
763-
}
764-
}
765-
766-
ed.semanticRun = PASS.semantic2done;
767-
}

compiler/src/dmd/semantic2.d

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -692,12 +692,6 @@ private extern(C++) final class Semantic2Visitor : Visitor
692692
visit(cast(AggregateDeclaration) cd);
693693
}
694694

695-
override void visit(EnumDeclaration ed)
696-
{
697-
import dmd.enumsem : enumSemantic2;
698-
enumSemantic2(sc, ed);
699-
}
700-
701695
override void visit(TupleDeclaration td)
702696
{
703697
td.foreachVar((s) { s.accept(this); });

0 commit comments

Comments
 (0)