When we can't prove that the target of an aggregate copy is
a complete object, the memcpy needs to use the data size of the structure instead of its sizeof() value. Fixes PR12204. llvm-svn: 153613
Showing
- clang/lib/CodeGen/CGBlocks.cpp 2 additions, 1 deletionclang/lib/CodeGen/CGBlocks.cpp
- clang/lib/CodeGen/CGCall.cpp 2 additions, 1 deletionclang/lib/CodeGen/CGCall.cpp
- clang/lib/CodeGen/CGClass.cpp 10 additions, 4 deletionsclang/lib/CodeGen/CGClass.cpp
- clang/lib/CodeGen/CGDecl.cpp 3 additions, 2 deletionsclang/lib/CodeGen/CGDecl.cpp
- clang/lib/CodeGen/CGDeclCXX.cpp 5 additions, 3 deletionsclang/lib/CodeGen/CGDeclCXX.cpp
- clang/lib/CodeGen/CGException.cpp 5 additions, 4 deletionsclang/lib/CodeGen/CGException.cpp
- clang/lib/CodeGen/CGExpr.cpp 9 additions, 10 deletionsclang/lib/CodeGen/CGExpr.cpp
- clang/lib/CodeGen/CGExprAgg.cpp 119 additions, 84 deletionsclang/lib/CodeGen/CGExprAgg.cpp
- clang/lib/CodeGen/CGExprCXX.cpp 2 additions, 1 deletionclang/lib/CodeGen/CGExprCXX.cpp
- clang/lib/CodeGen/CGObjC.cpp 6 additions, 3 deletionsclang/lib/CodeGen/CGObjC.cpp
- clang/lib/CodeGen/CGStmt.cpp 4 additions, 2 deletionsclang/lib/CodeGen/CGStmt.cpp
- clang/lib/CodeGen/CGValue.h 28 additions, 7 deletionsclang/lib/CodeGen/CGValue.h
- clang/lib/CodeGen/CodeGenFunction.h 10 additions, 4 deletionsclang/lib/CodeGen/CodeGenFunction.h
- clang/test/CodeGenCXX/assign-operator.cpp 21 additions, 0 deletionsclang/test/CodeGenCXX/assign-operator.cpp
Loading
Please register or sign in to comment