[Sema] Warn about memcpy'ing non-trivial C structs.
authorAkira Hatanaka <ahatanaka@apple.com>
Tue, 17 Apr 2018 19:13:41 +0000 (19:13 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Tue, 17 Apr 2018 19:13:41 +0000 (19:13 +0000)
commit2be0441e770d0bf205af9b823d596583e84324fb
treeafe12bbf68d0603193524ad01ce846cd566cab05
parent52a84e750a87d8d1d8fc41ce58e14f62af002850
[Sema] Warn about memcpy'ing non-trivial C structs.

Issue a warning when non-trivial C structs are copied or initialized by
calls to memset, bzero, memcpy, or memmove.

rdar://problem/36124208

Differential Revision: https://reviews.llvm.org/D45310

llvm-svn: 330202
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaChecking.cpp
clang/test/SemaObjC/warn-nontrivial-struct-memaccess.m [new file with mode: 0644]