Skip to content

Commit bd8ecd8

Browse files
committed
expression.h: Fix signature of dmd::isLvalue
1 parent 24a4107 commit bd8ecd8

3 files changed

Lines changed: 3 additions & 1 deletion

File tree

compiler/src/dmd/expression.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ namespace dmd
6161
Expression *optimize(Expression *exp, int result, bool keepLvalue = false);
6262
bool isIdentical(const Expression *exp, const Expression *e);
6363
bool equals(const Expression *exp, const Expression *e);
64-
bool isLvalue(const Expression *exp);
64+
bool isLvalue(Expression *exp);
6565
int32_t getFieldIndex(ClassReferenceExp *cre, Type *fieldtype, uint32_t fieldoffset);
6666
void fillTupleExpExps(TupleExp *te, TupleDeclaration *tup);
6767
Optional<bool> toBool(Expression *exp);

compiler/src/dmd/globals.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ struct Param
232232
FeatureState dtorFields; // destruct fields of partially constructed objects
233233
// https://issues.dlang.org/show_bug.cgi?id=14246
234234
FeatureState systemVariables; // limit access to variables marked @system from @safe code
235+
d_bool useFastDFA; // Use fast data flow analysis engine
235236

236237
CHECKENABLE useInvariants; // generate class invariant checks
237238
CHECKENABLE useIn; // generate precondition checks

compiler/src/tests/cxxfrontend.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1771,6 +1771,7 @@ void expression_h(Expression *e, Scope *sc, Type *t, Loc loc, Expressions *es)
17711771
dmd::ctfeInterpret(e);
17721772
dmd::expandTuples(es);
17731773
dmd::optimize(e, 0);
1774+
dmd::isLvalue(e);
17741775
}
17751776

17761777
void hdrgen_h(Module *m, OutBuffer &buf, Modules &ms, ParameterList pl,

0 commit comments

Comments
 (0)