aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/dmd/arrayop.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/d/dmd/arrayop.c')
-rw-r--r--gcc/d/dmd/arrayop.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/d/dmd/arrayop.c b/gcc/d/dmd/arrayop.c
index 20cdb6f..52d596b 100644
--- a/gcc/d/dmd/arrayop.c
+++ b/gcc/d/dmd/arrayop.c
@@ -1,6 +1,6 @@
/* Compiler implementation of the D programming language
- * Copyright (C) 1999-2020 by The D Language Foundation, All Rights Reserved
+ * Copyright (C) 1999-2021 by The D Language Foundation, All Rights Reserved
* written by Walter Bright
* http://www.digitalmars.com
* Distributed under the Boost Software License, Version 1.0.
@@ -25,7 +25,6 @@
void buildArrayIdent(Expression *e, OutBuffer *buf, Expressions *arguments);
Expression *buildArrayLoop(Expression *e, Parameters *fparams);
-Expression *semantic(Expression *e, Scope *sc);
/**************************************
* Hash table of array op functions already generated or known about.
@@ -80,10 +79,10 @@ FuncDeclaration *buildArrayOp(Identifier *ident, BinExp *exp, Scope *sc)
sc->parent = sc->_module->importedFrom;
sc->stc = 0;
sc->linkage = LINKc;
- fd->semantic(sc);
- fd->semantic2(sc);
+ dsymbolSemantic(fd, sc);
+ semantic2(fd, sc);
unsigned errors = global.startGagging();
- fd->semantic3(sc);
+ semantic3(fd, sc);
if (global.endGagging(errors))
{
fd->type = Type::terror;
@@ -231,7 +230,7 @@ Expression *arrayOp(BinExp *e, Scope *sc)
Expression *ev = new VarExp(e->loc, fd);
Expression *ec = new CallExp(e->loc, ev, arguments);
- return semantic(ec, sc);
+ return expressionSemantic(ec, sc);
}
Expression *arrayOp(BinAssignExp *e, Scope *sc)