From 6f1b2749760d2374172c3d24730f2f3a630cb9ef Mon Sep 17 00:00:00 2001 From: Seo Sanghyeon Date: Sun, 23 Dec 2007 03:11:58 +0000 Subject: [PATCH] String literal in aggregate expression llvm-svn: 45330 --- clang/CodeGen/CGExprAgg.cpp | 1 + clang/test/CodeGen/string-literal.c | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 clang/test/CodeGen/string-literal.c diff --git a/clang/CodeGen/CGExprAgg.cpp b/clang/CodeGen/CGExprAgg.cpp index 969995c4f54d..b93d729a6120 100644 --- a/clang/CodeGen/CGExprAgg.cpp +++ b/clang/CodeGen/CGExprAgg.cpp @@ -62,6 +62,7 @@ public: void VisitDeclRefExpr(DeclRefExpr *DRE) { EmitAggLoadOfLValue(DRE); } void VisitMemberExpr(MemberExpr *ME) { EmitAggLoadOfLValue(ME); } void VisitUnaryDeref(UnaryOperator *E) { EmitAggLoadOfLValue(E); } + void VisitStringLiteral(StringLiteral *E) { EmitAggLoadOfLValue(E); } void VisitArraySubscriptExpr(ArraySubscriptExpr *E) { EmitAggLoadOfLValue(E); diff --git a/clang/test/CodeGen/string-literal.c b/clang/test/CodeGen/string-literal.c new file mode 100644 index 000000000000..525779cea0cf --- /dev/null +++ b/clang/test/CodeGen/string-literal.c @@ -0,0 +1,5 @@ +// RUN: clang -emit-llvm -verify %s + +int main() { + char a[10] = "abc"; +} -- GitLab