[cfe-commits] r85538 - in /cfe/trunk: lib/AST/ExprConstant.cpp test/CodeGen/object-size.c

Mike Stump mrs at apple.com
Thu Oct 29 16:34:20 PDT 2009


Author: mrs
Date: Thu Oct 29 18:34:20 2009
New Revision: 85538

URL: http://llvm.org/viewvc/llvm-project?rev=85538&view=rev
Log:
Fix one more bug with __builtin_object_size.

Modified:
    cfe/trunk/lib/AST/ExprConstant.cpp
    cfe/trunk/test/CodeGen/object-size.c

Modified: cfe/trunk/lib/AST/ExprConstant.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/ExprConstant.cpp?rev=85538&r1=85537&r2=85538&view=diff

==============================================================================
--- cfe/trunk/lib/AST/ExprConstant.cpp (original)
+++ cfe/trunk/lib/AST/ExprConstant.cpp Thu Oct 29 18:34:20 2009
@@ -189,7 +189,7 @@
     { return Visit(E->getChosenSubExpr(Info.Ctx)); }
   bool VisitCastExpr(CastExpr *E) { return Visit(E->getSubExpr()); }
   bool VisitBinAssign(BinaryOperator *E) { return true; }
-  bool VisitCompoundAssign(BinaryOperator *E) { return true; }
+  bool VisitCompoundAssignOperator(BinaryOperator *E) { return true; }
   bool VisitBinaryOperator(BinaryOperator *E)
   { return Visit(E->getLHS()) || Visit(E->getRHS()); }
   bool VisitUnaryPreInc(UnaryOperator *E) { return true; }

Modified: cfe/trunk/test/CodeGen/object-size.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/object-size.c?rev=85538&r1=85537&r2=85538&view=diff

==============================================================================
--- cfe/trunk/test/CodeGen/object-size.c (original)
+++ cfe/trunk/test/CodeGen/object-size.c Thu Oct 29 18:34:20 2009
@@ -118,3 +118,9 @@
   // CHECK:       call    ___inline_strcpy_chk
   strcpy(gp--, "Hi there");
 }
+
+void test16() {
+  // CHECK-NOT:   call    ___strcpy_chk
+  // CHECK:       call    ___inline_strcpy_chk
+  strcpy(gp += 1, "Hi there");
+}





More information about the cfe-commits mailing list