llvm-project/clang/lib/Sema
Reid Kleckner 9a7f3e61a9 [ms-cxxabi] Fix the calling convention for operator new in records
Summary:
Operator new, new[], delete, and delete[] are all implicitly static when
declared inside a record.  CXXMethodDecl already knows this, but we need
to account for that before we pick the calling convention for the
function type.

Fixes PR17371.

Reviewers: rsmith

CC: cfe-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D1761

llvm-svn: 192150
2013-10-08 00:58:57 +00:00
..
AnalysisBasedWarnings.cpp Consumed Analysis: Change callable_when so that it can take a list of states 2013-10-04 21:28:06 +00:00
AttributeList.cpp Make helper function static. 2013-09-28 15:08:41 +00:00
CMakeLists.txt Attribute tablegen now understands that attribute arguments can be optional. This allows for automated checking of the number of arguments expected vs number of arguments given for attributes. Greatly reduces the amount of manual checking required. 2013-09-09 23:33:17 +00:00
CodeCompleteConsumer.cpp Allow the computation of the base priority for a declaration code completion result to consider the completion context 2013-01-31 04:52:16 +00:00
DeclSpec.cpp [ms-cxxabi] Fix the calling convention for operator new in records 2013-10-08 00:58:57 +00:00
DelayedDiagnostic.cpp objective-C: when diagnosing deprecated/unavailable usage of 2012-09-21 20:46:37 +00:00
IdentifierResolver.cpp Delete dead code. 2013-06-19 02:07:51 +00:00
JumpDiagnostics.cpp Fix a couple of bugs where jump diagnostics would not notice that a variable 2013-06-03 01:05:37 +00:00
Makefile
MultiplexExternalSemaSource.cpp Add hooks to ExternalSemaSource for after-the-fact diagnosis of 2013-08-12 22:11:14 +00:00
Scope.cpp Reapply r151638 and r151641. 2012-02-29 10:24:19 +00:00
ScopeInfo.cpp Sema for Captured Statements 2013-04-16 19:37:38 +00:00
Sema.cpp Implement a rudimentary form of generic lambdas. 2013-09-26 19:54:12 +00:00
SemaAccess.cpp Fix typo correction usage of SemaAccess.cpp. 2013-10-01 02:44:48 +00:00
SemaAttr.cpp Tablegen now generates a StringSwitch for attributes containing enumeration arguments to map strings to the proper enumeration value. This makes error checking more consistent and reduces the amount of hand-written code required. 2013-09-11 19:47:58 +00:00
SemaCXXScopeSpec.cpp Use -fms-compatibility to trigger lookup into dep. bases 2013-09-20 17:04:25 +00:00
SemaCast.cpp Allow dynamic_cast to void* even with -fno-rtti. 2013-09-24 23:21:41 +00:00
SemaChecking.cpp PR17290: Use 'false' macro in fix-it hint for initializing a variable of type 2013-09-20 00:27:40 +00:00
SemaCodeComplete.cpp Switch the semantic DeclContext for a block-scope declaration of a function or 2013-09-20 01:15:31 +00:00
SemaConsumer.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:48:34 +00:00
SemaDecl.cpp [ms-cxxabi] Fix the calling convention for operator new in records 2013-10-08 00:58:57 +00:00
SemaDeclAttr.cpp Switching the CallableWhen attribute over to using the string literal helper function instead of custom logic. 2013-10-05 22:45:34 +00:00
SemaDeclCXX.cpp Add support for WG21 N3599 (literal operator template for strings) as a GNU 2013-10-07 19:57:58 +00:00
SemaDeclObjC.cpp ObjectiveC: Handle the case of qualifying protocols 2013-09-25 19:36:32 +00:00
SemaExceptionSpec.cpp Add the intrinsic __builtin_convertvector 2013-09-18 03:29:45 +00:00
SemaExpr.cpp Add support for WG21 N3599 (literal operator template for strings) as a GNU 2013-10-07 19:57:58 +00:00
SemaExprCXX.cpp Implement C++1y sized deallocation (n3778). This is not enabled by -std=c++1y; 2013-09-29 04:40:38 +00:00
SemaExprMember.cpp Refactor all diagnosing of TypoCorrections through a common function, in 2013-08-17 00:46:16 +00:00
SemaExprObjC.cpp Cache the location of failed typo corrections so that typo correction 2013-09-27 19:40:08 +00:00
SemaFixItUtils.cpp PR17290: Use 'false' macro in fix-it hint for initializing a variable of type 2013-09-20 00:27:40 +00:00
SemaInit.cpp Gracefully (and correctly) handle init of multiple union members 2013-10-03 12:14:24 +00:00
SemaLambda.cpp Implement conversion to function pointer for generic lambdas without captures. 2013-09-29 08:45:24 +00:00
SemaLookup.cpp Add support for WG21 N3599 (literal operator template for strings) as a GNU 2013-10-07 19:57:58 +00:00
SemaObjCProperty.cpp ObjectiveC: Warn when 'readonly' property has explicit 2013-10-07 17:20:02 +00:00
SemaOpenMP.cpp [OpenMP] Added parsing and semantic analysis for firstprivate clause 2013-10-01 05:32:34 +00:00
SemaOverload.cpp Sema: Cleanup redundant variable NumArgsToCheck 2013-10-05 10:03:01 +00:00
SemaPseudoObject.cpp Make IgnoreParens() look through ChooseExprs. 2013-07-20 00:40:58 +00:00
SemaStmt.cpp Remove support for arrays of runtime bound in C++1y, now they have been voted 2013-10-01 00:19:43 +00:00
SemaStmtAsm.cpp [ms-inline asm] Don't diagnose an empty lookup for inline assmebly. This happen 2013-05-24 18:32:55 +00:00
SemaStmtAttr.cpp PR15300: Support C++11 attributes on base-specifiers. We don't support any such 2013-02-19 23:47:15 +00:00
SemaTemplate.cpp Fix a bug where we failed to diagnose class template specialization 2013-09-27 22:14:40 +00:00
SemaTemplateDeduction.cpp Fix gcc -Wunused-but-set-variable warning in r191634. 2013-10-02 10:59:08 +00:00
SemaTemplateInstantiate.cpp Revert "Teach TreeTransform and family how to transform generic lambdas within templates and nested within themselves." 2013-10-04 14:28:51 +00:00
SemaTemplateInstantiateDecl.cpp Revert "Teach TreeTransform and family how to transform generic lambdas within templates and nested within themselves." 2013-10-04 14:28:51 +00:00
SemaTemplateVariadic.cpp Refactor all diagnosing of TypoCorrections through a common function, in 2013-08-17 00:46:16 +00:00
SemaType.cpp [ms-cxxabi] Fix the calling convention for operator new in records 2013-10-08 00:58:57 +00:00
TargetAttributesSema.cpp Implement ARM GNU-style interrupt attribute 2013-10-01 14:34:25 +00:00
TargetAttributesSema.h Revert r170500. It over-zealously converted *ALL* things named Attributes, which is wrong here. 2012-12-20 19:22:21 +00:00
TreeTransform.h Revert "Teach TreeTransform and family how to transform generic lambdas within templates and nested within themselves." 2013-10-04 14:28:51 +00:00
TypeLocBuilder.cpp Add missing file from r183563 (the recommit of 183466). 2013-06-07 20:33:10 +00:00
TypeLocBuilder.h Re-commit r183466 with a fix to make the TypeLoc casting machinery work 2013-06-07 20:31:48 +00:00