]> granicus.if.org Git - clang/commit
The meat of this patch is in BuildCXXMemberCalLExpr where we make it use
authorNick Lewycky <nicholas@mxc.ca>
Tue, 12 Feb 2013 08:08:54 +0000 (08:08 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Tue, 12 Feb 2013 08:08:54 +0000 (08:08 +0000)
commit3c86a5c2f60d4f68afde96e2138b6933b30d6aa8
treea0c5180bb7f1e6bc768481cfabfd1076ee4245bd
parent06098586f1de7ec5e12ccc3a2291782dee99cd1e
The meat of this patch is in BuildCXXMemberCalLExpr where we make it use
MarkMemberReferenced instead of marking functions referenced directly. An audit
of callers to MarkFunctionReferenced and DiagnoseUseOfDecl also caused a few
other changes:
 * don't mark functions odr-used when considering them for an initialization
   sequence. Do mark them referenced though.
 * the function nominated by the cleanup attribute should be diagnosed.
 * operator new/delete should be diagnosed when building a 'new' expression.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174951 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaDeclAttr.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprCXX.cpp
lib/Sema/SemaInit.cpp
lib/Sema/SemaOverload.cpp
test/Sema/attr-cleanup.c
test/SemaCXX/attr-deprecated.cpp
test/SemaCXX/undefined-internal.cpp