llvm-project/clang/lib/Sema
Alexander Musman eae29e247e Fix for PR14269: Clang crashes when a bit field is used as inline assembler
input / output with memory constraint.
One generally can't get address of a bit field, so the general solution is to
error on such cases. GCC does the same.

Patch by Andrey Bokhanko

Differential Revision: http://reviews.llvm.org/D10086

llvm-svn: 239153
2015-06-05 13:40:59 +00:00
..
AnalysisBasedWarnings.cpp Append CXXDefaultInitExpr's wrapped expression to the CFG when visiting a constructor initializer 2015-06-03 10:12:40 +00:00
AttributeList.cpp Automate attribute argument count semantic checking when there are variadic or optional arguments present. With this, the only time you should have to manually check attribute argument counts is when HasCustomParsing is set to true, or when you have variadic arguments that aren't really variadic (like ownership_holds and friends). 2014-07-31 16:37:04 +00:00
CMakeLists.txt Split off CUDA-specific Sema parts to a new file 2014-09-03 15:27:03 +00:00
CodeCompleteConsumer.cpp Teach Twine to support SmallString. 2015-03-17 09:51:17 +00:00
DeclSpec.cpp Add check for kind of UnqualifiedId in Declarator::isStaticMember() 2015-03-30 00:43:56 +00:00
DelayedDiagnostic.cpp Add -Wpartial-availability. 2015-03-19 19:18:22 +00:00
IdentifierResolver.cpp [modules] Remove redundant import of lexical decls when building a lookup table 2015-03-23 03:25:59 +00:00
JumpDiagnostics.cpp Test commit access. 2015-06-04 22:53:21 +00:00
Makefile
MultiplexExternalSemaSource.cpp Detect uses of mismatching forms of 'new' and 'delete' 2015-05-18 19:59:11 +00:00
Scope.cpp MS ABI: Implement the MSVC 2015 scheme for scope disambiguation 2015-03-19 21:54:30 +00:00
ScopeInfo.cpp SEH: Diagnose use of C++ EH and SEH in the same function 2015-02-02 22:15:31 +00:00
Sema.cpp Detect uses of mismatching forms of 'new' and 'delete' 2015-05-18 19:59:11 +00:00
SemaAccess.cpp [Sema] Improve llvm_unreachable() message. 2015-05-17 02:27:10 +00:00
SemaAttr.cpp Implement section pragma feedback on r205810 2015-03-04 23:39:17 +00:00
SemaCUDA.cpp Create a frontend flag to disable CUDA cross-target call checks 2015-04-15 22:27:06 +00:00
SemaCXXScopeSpec.cpp [modules] If we reach a definition of a class for which we already have a 2015-03-26 04:09:53 +00:00
SemaCast.cpp [MSVC Compatibility] Permit static_cast from void-ptr to function-ptr 2015-06-02 22:15:12 +00:00
SemaChecking.cpp [Sema] Make the atomic builtins more efficient by reducing volatility 2015-06-03 00:26:35 +00:00
SemaCodeComplete.cpp Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types 2015-05-29 19:42:19 +00:00
SemaConsumer.cpp
SemaDecl.cpp [modules] Support for merging a parsed definition of a static data member of a class template into an imported but hidden definition. 2015-05-19 00:49:29 +00:00
SemaDeclAttr.cpp Remove dead code. 2015-05-28 23:38:53 +00:00
SemaDeclCXX.cpp clang-cl: Handle dll attributes in explicit class template specialization definitions (PR23667) 2015-05-27 00:06:45 +00:00
SemaDeclObjC.cpp Fix PR22047: ObjC: Method unavailability attribute doesn't work with overloaded methods 2015-04-28 18:04:44 +00:00
SemaExceptionSpec.cpp [modules] Remove redundant import of lexical decls when building a lookup table 2015-03-23 03:25:59 +00:00
SemaExpr.cpp [Sema] Promote compound assignment exprs. with fp16 LHS and int. RHS. 2015-05-29 22:54:57 +00:00
SemaExprCXX.cpp SemaExprCXX.cpp: Try to fix \param in r237608. [-Wdocumentation] 2015-05-19 06:47:23 +00:00
SemaExprMember.cpp Reduce dyn_cast<> to isa<> or cast<> where possible. Clang edition. 2015-04-10 11:37:55 +00:00
SemaExprObjC.cpp [Objective-C Sema]This patch fixes the warning when clang issues 2015-04-15 17:26:21 +00:00
SemaFixItUtils.cpp [modules] Stop trying to fake up a linear MacroDirective history. 2015-04-29 23:20:19 +00:00
SemaInit.cpp Have -Wredundant-move ignore reference types. 2015-05-18 19:54:08 +00:00
SemaLambda.cpp Fix assertion failure if a lambda array-capture is followed by a this capture. 2015-04-28 21:41:14 +00:00
SemaLookup.cpp Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types 2015-05-29 19:42:19 +00:00
SemaObjCProperty.cpp [Objective-C Sema] Use canonical type of properties when comparing 2015-04-08 21:34:04 +00:00
SemaOpenMP.cpp [OPENMP] Prepare codegen for privates in tasks for non-capturing of privates in CapturedStmt. 2015-05-22 08:56:35 +00:00
SemaOverload.cpp Fix a few line endings. NFC. 2015-05-01 02:04:32 +00:00
SemaPseudoObject.cpp [Objective-C Sema]This patch fixes the warning when clang issues 2015-04-15 17:26:21 +00:00
SemaStmt.cpp When performing delayed typo correction in a for-range loop's variable 2015-05-07 00:11:02 +00:00
SemaStmtAsm.cpp Fix for PR14269: Clang crashes when a bit field is used as inline assembler 2015-06-05 13:40:59 +00:00
SemaStmtAttr.cpp Allow constant expressions in pragma loop hints. 2014-10-12 20:46:07 +00:00
SemaTemplate.cpp clang-cl: Handle dll attributes in explicit class template specialization definitions (PR23667) 2015-05-27 00:06:45 +00:00
SemaTemplateDeduction.cpp Silence Visual C++ warning C4189: 'Result' : local variable is initialized but not referenced. 2015-05-13 17:56:46 +00:00
SemaTemplateInstantiate.cpp Limit set of types instantiated in FindInstantiatedDecl. 2015-05-15 10:10:28 +00:00
SemaTemplateInstantiateDecl.cpp Limit set of types instantiated in FindInstantiatedDecl. 2015-05-15 10:10:28 +00:00
SemaTemplateVariadic.cpp [Sema] Factor diags with %plural. No functionality change intended. 2015-03-27 17:23:14 +00:00
SemaType.cpp Fix assertion on C++ attributes in fillAttributedTypeLoc 2015-05-29 11:24:32 +00:00
TreeTransform.h Replace the broken LambdaCapture::isInitCapture API. 2015-05-07 18:48:18 +00:00
TypeLocBuilder.cpp [C++11] Use 'nullptr'. Sema edition. 2014-05-26 06:22:03 +00:00
TypeLocBuilder.h Header guard canonicalization, clang part. 2014-08-13 16:25:19 +00:00