hanchenye-llvm-project/clang/test/Index
Volodymyr Sapsai 978be4c1a3 [Preprocessor] Don't avoid entering included files after hitting a fatal error.
Change in r337953 violated the contract for `CXTranslationUnit_KeepGoing`:

> Do not stop processing when fatal errors are encountered.

Use different approach to fix long processing times with multiple inclusion
cycles. Instead of stopping preprocessing for fatal errors, do this after
reaching the max allowed include depth and only for the files that were
processed already. It is likely but not guaranteed those files cause a cycle.

rdar://problem/46108547

Reviewers: erik.pilkington, arphaman

Reviewed By: erik.pilkington

Subscribers: jkorous, dexonsmith, ilya-biryukov, Dmitry.Kozhevnikov

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

llvm-svn: 348641
2018-12-07 20:29:54 +00:00
..
Core [Index] Use locations to uniquify function-scope BindingDecl USR 2018-10-09 01:02:56 +00:00
Inputs [Preprocessor] Don't avoid entering included files after hitting a fatal error. 2018-12-07 20:29:54 +00:00
USR [Index] fix USR generation for namespace{extern{X}} 2018-02-02 14:13:37 +00:00
reparse-with-remaps
skip-parsed-bodies
IBOutletCollection.m Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
KeepGoingWithLotsOfErrors.mm DiagnosticsEngine should clear DelayedDiagID before reporting the 2017-05-04 13:56:51 +00:00
TestClassDecl.m
TestClassForwardDecl.m
allow-editor-placeholders.cpp [libclang] Pass in the -fallow-editor-placeholders option 2017-04-27 13:47:03 +00:00
annotate-attribute.cpp [libclang] Visit attributes for function and class templates 2017-10-16 23:43:02 +00:00
annotate-comments-availability-attrs.cpp Append new attributes to the end of an AttributeList. 2018-08-03 01:21:16 +00:00
annotate-comments-objc.m
annotate-comments-preprocessor.c
annotate-comments-property-accessor.m
annotate-comments-typedef.m
annotate-comments-unterminated.c
annotate-comments.cpp
annotate-context-sensitive.cpp
annotate-deep-statements.cpp
annotate-literals.m
annotate-macro-args.h
annotate-macro-args.m Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
annotate-module.m
annotate-nested-name-specifier.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
annotate-operator-call-expr.cpp [libclang] Fix cursors for arguments of Subscript and Call operators 2018-08-23 09:48:11 +00:00
annotate-parameterized-classes.m
annotate-subscripting.m
annotate-tokens-cxx0x.cpp
annotate-tokens-include.c
annotate-tokens-include.h
annotate-tokens-pp.c Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
annotate-tokens-preamble.c
annotate-tokens-unexposed.cpp [libclang] Only mark CXCursors for explicit attributes with a type 2018-04-24 08:39:46 +00:00
annotate-tokens-with-default-args.cpp
annotate-tokens-with-default-args.h
annotate-tokens.c Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
annotate-tokens.cpp [libclang] Fix cursors for functions with trailing return type 2018-01-03 14:35:48 +00:00
annotate-tokens.m
annotate-toplevel-in-objccontainer.m
annotate-toplevel-in-objccontainer.m.h
arc-annotate.m
arc-complete.m
asm-attribute.c
attributes-cuda.cu
attributes.c [libclang 8/8] Add support for the flag_enum attribute 2018-08-03 05:55:40 +00:00
availability.c Support Swift in platform availability attribute 2018-11-12 02:44:33 +00:00
availability.cpp
blocks.c
boxed-exprs.h
boxed-exprs.m
c-index-api-loadTU-test.m
c-index-getCursor-pp.c
c-index-getCursor-test.m Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
c-index-pch.c
c-index-redecls.c
c-index-unsupported-warning-test.c
cindex-from-source.m
cindex-on-invalid-usrs.m
cindex-on-invalid.m
cindex-test-inclusions.c
code-completion-skip-bodies.cpp
code-completion.cpp Fix templated type alias completion when using global completion cache 2017-09-08 09:31:13 +00:00
codecompletion-chained.cpp
comment-c-decls.c
comment-cplus-decls.cpp [DeclPrinter] Honor TerseOutput for constructors 2017-11-16 01:28:25 +00:00
comment-cplus-template-decls.cpp
comment-cplus11-specific.cpp
comment-custom-block-command.cpp
comment-lots-of-unknown-commands.c
comment-misc-tags.m
comment-objc-decls.m
comment-objc-parameterized-classes.m [Test Fix] Fix broken test Index/comment-objc-parameterized-classes.m 2018-04-12 16:00:05 +00:00
comment-to-html-xml-conversion-with-original-literals.cpp Print enum constant values using the original source formatting 2017-08-17 13:41:55 +00:00
comment-to-html-xml-conversion.cpp
comment-unqualified-objc-pointer.m
comment-with-preamble.c
comment-xml-schema.c
compile_commands.json
complete-access-checks-crash.cpp [CodeComplete] Fix the crash in code completion on access checking 2018-07-30 15:19:05 +00:00
complete-access-checks.cpp [CodeComplete] Fix accessibility of protected members when accessing members implicitly. 2018-10-22 08:47:31 +00:00
complete-and-plugins.c [Frontend] Avoid running plugins during code completion parse 2018-05-17 09:21:07 +00:00
complete-arrow-dot.cpp [libclang] Optionally add code completion results for arrow instead of dot 2018-06-13 12:37:08 +00:00
complete-at-EOF.c
complete-at-directives.m
complete-at-exprstmt.m
complete-available.m [clang] Remove redundant check-prefix=CHECK from tests. NFC. 2017-07-17 17:31:44 +00:00
complete-block-properties.m [CodeComplete] Penalize inherited ObjC properties for auto-completion 2018-11-20 22:06:54 +00:00
complete-block-property-assignment.m [CodeComplete] Penalize inherited ObjC properties for auto-completion 2018-11-20 22:06:54 +00:00
complete-blocks.m
complete-cached-globals.cpp
complete-call.cpp Fix line endings in recently updated test file 2018-06-21 12:39:24 +00:00
complete-categories.m
complete-constructor-params.cpp Don't show deleted function (constructor) candidates for code completion 2017-09-08 10:23:08 +00:00
complete-ctor-inits.cpp [clang] Improve ctor initializer completions. 2018-11-01 15:54:18 +00:00
complete-cxx-inline-methods.cpp [clang] Improve ctor initializer completions. 2018-11-01 15:54:18 +00:00
complete-declarators.cpp
complete-declarators.m
complete-designated-initializer.m
complete-documentation-properties.m
complete-documentation-templates.cpp
complete-documentation.cpp
complete-enums.c
complete-enums.cpp
complete-exprs.c [CodeComplete] Fix completion at the end of keywords 2018-04-24 13:48:53 +00:00
complete-exprs.cpp [CodeComplete] Omit templated constructors from member list too. 2018-01-22 20:44:47 +00:00
complete-exprs.m
complete-functor-call.cpp
complete-hiding.c
complete-in-invalid-method.m
complete-in-stringify.c
complete-interfaces.m [completion] complete ObjC interface names in an expression 2017-11-14 01:46:24 +00:00
complete-ivar-access.m
complete-kvc.m
complete-lambdas.cpp
complete-lambdas.mm
complete-macro-args.c
complete-macros.c
complete-macros.h
complete-member-access.m [CodeComplete] Penalize inherited ObjC properties for auto-completion 2018-11-20 22:06:54 +00:00
complete-memfunc-cvquals.cpp
complete-method-decls.m [code completion] Complete ObjC methods in @implementation without leading 2017-10-24 16:39:37 +00:00
complete-module-undef.m
complete-modules.m
complete-natural.m
complete-objc-message-id.m
complete-objc-message.m
complete-optional-params.cpp Add default values for function parameter chunks 2017-07-19 10:45:40 +00:00
complete-parameterized-classes.m
complete-pch-skip.cpp [Sema] Do not load macros from preamble when LoadExternal is false. 2018-09-19 09:34:55 +00:00
complete-pch.m
complete-pointer-and-reference-to-functions.cpp
complete-preamble.cpp
complete-preamble.h [ASTUnit] Clear out diagnostic state after creating the preamble. 2017-02-13 16:16:43 +00:00
complete-preprocessor.m [CodeComplete] Fix completion at the end of keywords 2018-04-24 13:48:53 +00:00
complete-properties.m [CodeComplete] Penalize inherited ObjC properties for auto-completion 2018-11-20 22:06:54 +00:00
complete-property-flags.m
complete-property-getset.m
complete-protocols.m
complete-qualified.cpp Set completion priority of destructors and operators to CCP_Unlikely. 2017-09-22 19:07:37 +00:00
complete-recovery.m
complete-stmt.c
complete-super.cpp Do not add a colon chunk to the code completion of class inheritance access modifiers 2017-10-24 13:46:58 +00:00
complete-super.m
complete-switch.c [clang] Fix a null pointer dereference. 2018-10-23 13:49:37 +00:00
complete-synthesized.m
complete-tabs.c
complete-template-friends-defined.cpp
complete-template-keywords.cpp [CodeComplete] Make sure keyword 'template' is added even when code pattern is disabled. 2018-10-15 12:37:23 +00:00
complete-templates.cpp
complete-type-factors.m [CodeComplete] Do not complete self-initializations 2018-11-07 10:02:31 +00:00
complete-unterminated.c
complete-with-annotations.cpp Append new attributes to the end of an AttributeList. 2018-08-03 01:21:16 +00:00
crash-preamble-classes.cpp [Sema] Add implicit members even for invalid CXXRecordDecls 2018-02-02 08:40:08 +00:00
crash-recovery-code-complete.c Do not run tests for crash recovery if libstdc++ safe mode is enabled 2017-04-15 05:53:49 +00:00
crash-recovery-modules.m Do not run tests for crash recovery if libstdc++ safe mode is enabled 2017-04-15 05:53:49 +00:00
crash-recovery-reparse.c Do not run tests for crash recovery if libstdc++ safe mode is enabled 2017-04-15 05:53:49 +00:00
crash-recovery.c Do not run tests for crash recovery if libstdc++ safe mode is enabled 2017-04-15 05:53:49 +00:00
create-libclang-completion-reproducer.c Recommit r329442: Generate Libclang invocation reproducers using a new 2018-04-07 00:03:27 +00:00
create-libclang-parsing-reproducer.c Recommit r329442: Generate Libclang invocation reproducers using a new 2018-04-07 00:03:27 +00:00
create-tu-fail.c
ctor-init-source-loc.cpp Recommit r306103: PR26195: Set correct NestedNameSpecifierLoc for the 2017-06-27 10:35:30 +00:00
cursor-dynamic-call.mm [libclang] Enhance clang_Cursor_isDynamicCall and clang_Cursor_getReceiverType to handle ObjC property references 2017-04-27 17:23:04 +00:00
cursor-ref-names.cpp
cxx-operator-overload.cpp
cxx11-lambdas.cpp
error-on-deserialized.c
evaluate-cursor.cpp
file-includes.c
file-macro-refs.c
file-refs-subscripting.m
file-refs.c
file-refs.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
file-refs.m
fix-its.c
fix-its.m
format-comment-cdecls.c
get-cursor-includes.c
get-cursor-macro-args.h
get-cursor-macro-args.m Revert 320391: Certain targets are failing, pulling back to diagnose. 2017-12-11 18:14:51 +00:00
get-cursor.c
get-cursor.cpp [libclang] Stop assuming that the internal C++ ABI ExceptionSpecificationType enumeration is the same as CXCursor_ExceptionSpecificationKind. 2018-05-11 19:46:31 +00:00
get-cursor.m [libclang] Introduce clang_Cursor_isExternalSymbol that provides info about decls marked with external_source_symbol attribute 2017-05-10 15:10:36 +00:00
getcursor-pp-pch.c
getcursor-pp-pch.c.h
getcursor-preamble.h
getcursor-preamble.m
headerfile-comment-to-html.m Fix typos in clang 2018-04-06 15:14:32 +00:00
implicit-attrs.m [libclang 6/8] Add support for reading implicit attributes 2018-08-03 05:20:23 +00:00
in-class-init.cpp
include_test.h
include_test_2.h
index-attrs.c Driver must return non-zero code on errors in command line 2017-05-24 14:57:17 +00:00
index-attrs.cpp Driver must return non-zero code on errors in command line 2017-05-24 14:57:17 +00:00
index-attrs.m [libclang 5/8] Add support for ObjC attributes without args 2018-08-03 05:03:22 +00:00
index-decls.m [index] Improvde how we handle synthesized ObjC properties and the associated ivars. 2017-02-17 04:49:41 +00:00
index-file.cpp
index-file.cu
index-invalid-code.m
index-kernel-invocation.cpp
index-local-symbol.cpp [Index] Respect "IndexFunctionLocals" option for type loc. 2018-10-04 11:03:55 +00:00
index-many-call-ops.cpp
index-many-logical-ops.c
index-module-with-vfs.m
index-module.m [coroutines] Support "coroutines" feature in module map requires clause 2017-05-28 21:07:22 +00:00
index-pch-objc.m
index-pch-with-module.m
index-pch.cpp Driver: hoist the `wchar_t` handling to the driver 2017-10-06 23:09:55 +00:00
index-refs.cpp [libclang] Add `CXSymbolRole role` to CXIdxEntityRefInfo 2018-02-12 17:42:09 +00:00
index-refs.m
index-subscripting-literals.m [libclang] Add `CXSymbolRole role` to CXIdxEntityRefInfo 2018-02-12 17:42:09 +00:00
index-suppress-refs.cpp
index-suppress-refs.h
index-suppress-refs.hpp
index-suppress-refs.m
index-template-specialization.cpp [Index] Report specialization bases as references when IndexImplicitInstantiation is true 2018-09-23 08:23:48 +00:00
index-template-template-param.cpp Fix indexer crash for default template template parameter value 2017-10-10 21:09:49 +00:00
index-templates.cpp [index] Add indexing for unresolved-using declarations 2017-08-16 23:12:21 +00:00
index-with-working-dir.c
initializer-memory.cpp
invalid-code-rdar10451854.m
invalid-code-rdar_7833619.m
invalid-rdar-8236270.cpp
keep-going-include-cycle.c [Preprocessor] Don't avoid entering included files after hitting a fatal error. 2018-12-07 20:29:54 +00:00
keep-going.cpp [Preprocessor] Don't avoid entering included files after hitting a fatal error. 2018-12-07 20:29:54 +00:00
linkage.c Change enumerator default linkage type for C 2017-07-01 00:06:27 +00:00
load-classes.cpp [libclang] Add support for checking abstractness of records 2017-12-14 22:01:50 +00:00
load-decls.c
load-exprs.c
load-namespaces.cpp
load-staticassert.cpp
load-stmts.cpp
local-symbols.m
missing_vfs.c [vfs] Don't bail out after a missing -ivfsoverlay file 2018-03-23 17:37:27 +00:00
modules-objc-categories.m
ms-if-exists.cpp
namespaced-base-ctor-init.cpp
nested-binaryoperators.cpp
nullability.c [libclang 4/8] Add the clang_Type_getNullability() API 2018-08-03 04:38:04 +00:00
objc-typeargs-protocols.m [libclang 1/8] Add support for ObjCObjectType 2018-08-03 03:03:20 +00:00
opencl-types.cl [OpenCL] Add support of cl_intel_device_side_avc_motion_estimation extension 2018-11-08 11:25:41 +00:00
overrides.cpp
overrides.m
overriding-ftemplate-comments.cpp Fix an Index test caused by a clang-format change (r332436). 2018-05-16 12:58:13 +00:00
overriding-method-comments.mm [ASTPrinter] Print nested name specifiers for out-of-line functions 2017-04-11 16:46:03 +00:00
paren-type.c [libclang] Fix the type of 'int (Foo);' 2018-05-01 20:45:25 +00:00
parse-all-comments.c
pch-depending-on-deleted-module.c
pch-from-libclang.c [GeneratePCHAction] If preprocessor option 'AllowPCHWithCompilerErrors' is enabled, don't delete the produced PCH file if error diagnostics occurred. 2017-02-27 03:52:36 +00:00
pch-opaque-value.cpp
pch-warn-as-error-code-split.cpp
pch-warn-as-error-code-split.h
pch-warn-as-error-code.cpp
pch-with-errors.c
pch-with-errors.m
pch-with-module.m
pipe-size.cl [OpenCL] Add separate read_only and write_only pipe IR types 2018-04-27 10:37:04 +00:00
pr20320.cpp
pr20320.h
pragma-diag-reparse.c
preamble-conditionals-crash.cpp Fixed a crash on replaying Preamble's PP conditional stack. 2017-08-21 12:03:08 +00:00
preamble-conditionals-inverted-with-error.cpp Fix recording preamble's conditional stack in skipped PP branches. 2017-09-12 08:35:57 +00:00
preamble-conditionals-inverted.cpp [preamble] Also record the "skipping" state of the preprocessor 2017-11-03 09:40:07 +00:00
preamble-conditionals-skipping.cpp [preamble] Also record the "skipping" state of the preprocessor 2017-11-03 09:40:07 +00:00
preamble-conditionals.cpp Fixed a crash on replaying Preamble's PP conditional stack. 2017-08-21 12:03:08 +00:00
preamble-reparse-chained.c
preamble-reparse-cmd-define.c
preamble-reparse-cmd-define.c.h
preamble-reparse-cmd-define.c.remap
preamble-reparse-import.m
preamble-reparse-import.m-1.h
preamble-reparse-import.m-2.h
preamble-reparse-import.m-3.h
preamble-reparse-warn-end-of-file.c
preamble-reparse-warn-macro.c
preamble-reparse-with-BOM.m
preamble-reparse.c
preamble-with-implicit-import.m
preamble.c
preamble_macro_template.cpp
print-bitwidth.c
print-cxx-manglings.cpp
print-display-names.cpp [libclang] Add PrintingPolicy for pretty printing declarations 2018-01-16 10:19:56 +00:00
print-mangled-name.cpp
print-objc-manglings.m [index] Generate class & metaclass manglings for objc 2017-09-22 16:58:57 +00:00
print-type-cxx11.cpp
print-type-declaration.cpp [libclang] Support for querying whether an enum is scoped 2017-07-12 11:35:11 +00:00
print-type-size.cpp [libclang] Support querying whether a declaration is invalid 2018-01-04 10:59:50 +00:00
print-type.c [libclang] Fix the type of 'int (Foo);' 2018-05-01 20:45:25 +00:00
print-type.cpp [libclang] Fix clang_Cursor_getNumArguments and clang_Cursor_getArgument for CXXConstructExpr 2018-11-27 12:02:39 +00:00
print-type.m [libclang 2/8] Add support for ObjCTypeParam 2018-08-03 04:02:40 +00:00
print-usrs.c
properties-class-extensions.m
property-getter-setter.m [libclang 7/8] Add support for getting property setter and getter names 2018-08-03 05:38:29 +00:00
rdar-8288645-invalid-code.mm
rdar12316296-codecompletion.m
read-empty-diags.test [Frontend] Verify that the bitstream is not empty before reading 2017-07-07 10:25:12 +00:00
record-completion-invocation.c [libclang] Record code-completion invocations to a temporary file when 2017-12-07 20:37:50 +00:00
record-parsing-invocation.c Fix another record-parsing-invocation.c test issue on Windows 2017-12-05 23:04:12 +00:00
recover-bad-code-rdar_7487294.c [lit] Improve tool substitution in lit. 2017-10-06 17:54:46 +00:00
recursive-cxx-member-calls.cpp Print nested name specifiers for typedefs and type aliases 2017-03-10 15:04:58 +00:00
recursive-member-access.c
redeclarations.cpp
remap-complete.c
remap-cursor-at.c
remap-load.c
reparse-instantiate.cpp
reparse-predef-objc-protocol.m
reparsed-live-issue.cpp Add missing "env" so that test added in r327322 passes on Windows bots. 2018-03-13 00:41:44 +00:00
retain-comments-from-system-headers.c
retain-target-options.c
single-file-parse.m [preprocessor] Fix assertion hit when 'SingleFileParseMode' option is enabled and #if with an undefined identifier and without #else 2017-06-21 18:52:44 +00:00
skipped-bodies-ctors.cpp [Frontend] Correctly handle instantiating ctors with skipped bodies 2017-12-28 13:05:46 +00:00
skipped-bodies-templates.cpp [Frontend] Handle skipped bodies in template instantiations 2017-12-20 14:32:38 +00:00
skipped-bodies-unused.cpp [Sema] Do not show unused parameter warnings when body is skipped 2018-10-24 08:29:24 +00:00
skipped-function-bodies.cpp Renamed test file to use proper naming convention 2017-12-14 14:51:17 +00:00
skipped-ranges.c [Lexer] Report more precise skipped regions (PR34166) 2017-09-11 20:47:42 +00:00
subclass-comment.mm
symbol-visibility.c
target-info.c [libclang] Expose some target information via the C API. 2017-04-28 15:56:39 +00:00
targeted-annotation.c
targeted-cursor.c
targeted-cursor.m
targeted-cursor.m.h
targeted-fields.h
targeted-file-refs.c
targeted-nested1.h
targeted-preamble.h
targeted-top.h
unmatched-braces.c
unmatched-braces.m
usrs-cxx0x.cpp
usrs.cpp [index] Handle vector types in USR generator 2017-04-28 09:46:36 +00:00
usrs.m [modules] Teach clang how to merge typedef over anonymous structs in C mode. 2017-07-01 20:44:49 +00:00
visibility.c
warning-flags.c
werror.c