From 9d01659718bb5d24283490b80747fbfcfaf061e4 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Sat, 20 Dec 2008 09:15:31 +0100 Subject: [PATCH] Add missing overrides for toConstExp to dmd2/expression.h. Fixes #156. --- dmd2/expression.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dmd2/expression.h b/dmd2/expression.h index 68fc5518..0c3d5174 100644 --- a/dmd2/expression.h +++ b/dmd2/expression.h @@ -1080,6 +1080,9 @@ struct SliceExp : UnaExp int inlineCost(InlineCostState *ics); Expression *doInline(InlineDoState *ids); Expression *inlineScan(InlineScanState *iss); + + // LDC + virtual llvm::Constant *toConstElem(IRState *irs); }; struct ArrayLengthExp : UnaExp @@ -1154,6 +1157,9 @@ struct IndexExp : BinExp void scanForNestedRef(Scope *sc); elem *toElem(IRState *irs); + + // LDC + virtual llvm::Constant *toConstElem(IRState *irs); }; /* For both i++ and i-- @@ -1565,6 +1571,7 @@ struct GEPExp : UnaExp Expression *toLvalue(Scope *sc, Expression *e); elem *toElem(IRState *irs); + llvm::Constant *toConstElem(IRState *irs); }; #endif