llvm-project/clang/lib/Sema
Richard Smith 38c202e97e When a tag is declared in prototype scope in C, if we've decided that it
redeclares an existing tag but are creating a new declaration anyway (because
it has attributes or changes the visibility of the name), don't warn that it
won't be visible outside the current scope. That's not true.

Also narrow down the set of cases where we create these extra declarations when
building modules; previously, all tag declarations but the first in a module
header would get this treatment if -fmodules-local-submodule-visibility. (This
isn't a functional change, but we try to avoid creating these extra
declarations whenever we can.)

llvm-svn: 257403
2016-01-11 22:41:53 +00:00
..
AnalysisBasedWarnings.cpp [Sema] Replace pointer-to-map with a map. NFC. 2015-12-10 19:25:21 +00:00
AttributeList.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
CMakeLists.txt [coroutines] Initial stub Sema functionality for handling coroutine await / yield / return. 2015-10-22 06:13:50 +00:00
CodeCompleteConsumer.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
DeclSpec.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +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 Some minor ARC diagnostic improvements. 2015-10-21 18:06:38 +00:00
Makefile
MultiplexExternalSemaSource.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
Scope.cpp MS ABI: Implement the MSVC 2015 scheme for scope disambiguation 2015-03-19 21:54:30 +00:00
ScopeInfo.cpp Properly clear current coroutine promise on FunctionScopeInfo reuse. Should 2015-10-27 07:47:45 +00:00
Sema.cpp [Sema] Make nullness warnings appear in C++. 2015-12-14 22:00:49 +00:00
SemaAccess.cpp -Wdeprecated: SavedInstanceContext is returned by value but isn't really copyable, but it can be made movable 2015-08-12 22:58:10 +00:00
SemaAttr.cpp Implement section pragma feedback on r205810 2015-03-04 23:39:17 +00:00
SemaCUDA.cpp [CUDA] Allow function overloads in CUDA based on host/device attributes. 2015-09-22 17:22:59 +00:00
SemaCXXScopeSpec.cpp Model NamespaceAliasDecls as having their nominated namespace as an underlying 2015-12-29 23:34:32 +00:00
SemaCast.cpp Split RequireCompleteType into a function that actually requires that the type 2015-12-18 22:40:25 +00:00
SemaChecking.cpp [Sema] Issue a warning for integer overflow in struct initializer 2016-01-11 17:22:01 +00:00
SemaCodeComplete.cpp Model NamespaceAliasDecls as having their nominated namespace as an underlying 2015-12-29 23:34:32 +00:00
SemaConsumer.cpp
SemaCoroutine.cpp [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, and form the initial_suspend, final_suspend, and get_return_object calls. 2015-11-24 02:34:39 +00:00
SemaDecl.cpp When a tag is declared in prototype scope in C, if we've decided that it 2016-01-11 22:41:53 +00:00
SemaDeclAttr.cpp Revert "Fix for merging decls in pragma weak Calling CheckFunctionDeclaration so that 2 decls for the 'weak' are merged. Differential Revision: http://reviews.llvm.org/D13048" 2015-12-03 11:37:28 +00:00
SemaDeclCXX.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaDeclObjC.cpp Split RequireCompleteType into a function that actually requires that the type 2015-12-18 22:40:25 +00:00
SemaExceptionSpec.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaExpr.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaExprCXX.cpp Teach typo correction to properly handle mapping declarations to their 2015-12-29 19:43:10 +00:00
SemaExprMember.cpp Look through using decls when classifying implicit member access 2015-10-20 18:12:08 +00:00
SemaExprObjC.cpp Properly track that a character literal is UTF-8, and pretty print the prefix properly. 2016-01-07 20:59:26 +00:00
SemaFixItUtils.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaInit.cpp Split RequireCompleteType into a function that actually requires that the type 2015-12-18 22:40:25 +00:00
SemaLambda.cpp ArrayRef-ize TemplateParameterList. NFC 2015-12-27 07:16:27 +00:00
SemaLookup.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaObjCProperty.cpp ObjC properties: consider ownership of properties from protocols when synthesizing. 2015-12-18 00:52:31 +00:00
SemaOpenMP.cpp [OPENMP 4.5] Allow 'ordered' clause on 'loop simd' constructs. 2015-12-30 12:06:23 +00:00
SemaOverload.cpp [Sema] Teach overload resolution about unaddressable functions. 2016-01-07 02:26:57 +00:00
SemaPseudoObject.cpp [MSVC] Fix for http://llvm.org/PR25636: indexed accessor property not supported correctly. 2015-12-10 04:38:18 +00:00
SemaStmt.cpp Split RequireCompleteType into a function that actually requires that the type 2015-12-18 22:40:25 +00:00
SemaStmtAsm.cpp Remove an unused parameter 2016-01-05 00:08:41 +00:00
SemaStmtAttr.cpp [Sema] Use available enum types instead of integers. As one is used in a switch, this makes the compiler ensure the switch is fully covered. NFC 2015-12-23 05:44:43 +00:00
SemaTemplate.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaTemplateDeduction.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaTemplateInstantiate.cpp [Sema] ArrayRef-ize ActOnBaseSpecifiers. NFC 2015-12-27 21:55:19 +00:00
SemaTemplateInstantiateDecl.cpp ArrayRef-ize TemplateParameterList. NFC 2015-12-27 07:16:27 +00:00
SemaTemplateVariadic.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
SemaType.cpp [OpenCL] Pipe type support 2016-01-09 12:53:17 +00:00
TreeTransform.h Fix assert hit when tree-transforming template template parameter packs. 2016-01-11 11:39:00 +00:00
TypeLocBuilder.cpp [C++11] Use 'nullptr'. Sema edition. 2014-05-26 06:22:03 +00:00
TypeLocBuilder.h Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). 2015-06-22 23:07:51 +00:00