File tree Expand file tree Collapse file tree 2 files changed +0
-49
lines changed
Expand file tree Collapse file tree 2 files changed +0
-49
lines changed Original file line number Diff line number Diff 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- }
Original file line number Diff line number Diff 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 ); });
You can’t perform that action at this time.
0 commit comments