aboutsummaryrefslogtreecommitdiff
path: root/AST/Expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AST/Expr.cpp')
-rw-r--r--AST/Expr.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/AST/Expr.cpp b/AST/Expr.cpp
index 0aee702c65..15fbb24a0d 100644
--- a/AST/Expr.cpp
+++ b/AST/Expr.cpp
@@ -296,6 +296,7 @@ Expr::isLvalueResult Expr::isLvalue() const {
// the type looks fine, now check the expression
switch (getStmtClass()) {
case StringLiteralClass: // C99 6.5.1p4
+ return LV_Valid;
case ArraySubscriptExprClass: // C99 6.5.3p4 (e1[e2] == (*((e1)+(e2))))
// For vectors, make sure base is an lvalue (i.e. not a function call).
if (cast<ArraySubscriptExpr>(this)->getBase()->getType()->isVectorType())