llvm-project/clang/test
Reid Kleckner fd068271e6 MS compat: Allow lookup of types from dependent bases in functions
If we want to resolve the remaining FIXMEs here, we probably want to
extend the main lookup mechanism to perform lookup into dependent bases,
but we would have to tread lightly.  Adding more name lookup has major
impact on compile time.

If we did extend the main mechanism, we would add a flag to LookupResult
that allows us to find names from dependent base classes where the base
is a specialization of a known template.  The final LookupResult would
still return LookupResult::NotFoundInCurrentInstantiation, but it would
have a collection of Decls.  If we find a real lookup result, we would
clear the flag and the existing lookup results and begin accumulating
only real lookup results.

We would structure the lookup as a secondary lookup between normal
lookup and typo correction for normal compilation, but for MSVC
compatibility mode, we would always enable this extra lookup into
dependent bases.

llvm-svn: 212566
2014-07-08 21:35:03 +00:00
..
ARCMT [analyzer] Check for NULL passed to CFAutorelease. 2014-06-21 23:50:40 +00:00
ASTMerge Ignore test Inputs globally and remove redundant lit.local.cfg files 2013-11-15 13:37:49 +00:00
Analysis Do not inline methods of C++ containers (coming from headers). 2014-06-27 01:03:05 +00:00
CXX Don't accept qualified 'int' main return types in C++ or standard C mode 2014-07-02 07:07:20 +00:00
CodeCompletion When completing Objective-C instance method invocations, perform a contextual conversion to an Objective-C pointer type of the target expression if needed. This fixes code completion of method invocations where the target is a smart pointer that has an explicit conversion operator to an Objective-C type. 2014-02-28 19:07:22 +00:00
CodeGen [Sanitizer] Reduce the usage of sanitizer blacklist in CodeGenModule 2014-07-07 23:34:34 +00:00
CodeGenCUDA Move all CUDA testing inputs to Inputs/ subdirectory inside the tests. 2014-04-28 22:21:28 +00:00
CodeGenCXX PR20227: materialize a temporary when dynamic_casting a class prvalue to a 2014-07-08 17:25:14 +00:00
CodeGenObjC Improve robustness of tests for module flags metadata 2014-06-19 16:10:21 +00:00
CodeGenObjCXX Improve robustness of tests for module flags metadata 2014-06-19 16:10:21 +00:00
CodeGenOpenCL Add R600 builtin codegen. 2014-06-24 20:45:01 +00:00
Coverage Fix crash caused by unnamed union or struct when doing ast-print 2014-06-20 17:08:28 +00:00
Driver [Driver][Mips] Support one more MIPS CPU name - octeon. 2014-07-04 12:37:04 +00:00
FixIt Objective-C ARC. Provide diagnostic and fix-it 2014-06-26 21:22:16 +00:00
Format clang-format: Introduce style with spaces on both sides of */&. 2014-06-17 12:40:34 +00:00
Frontend clang-cl: /showIncludes output should go to stdout, not stderr. Fixes PR20217. 2014-07-06 03:04:24 +00:00
Headers test: merge arm-intrin into ms-intrin, fix invocation 2014-07-08 20:21:29 +00:00
Index [test] Add '-target' option to fix bot failure. 2014-06-21 18:28:44 +00:00
Integration Split out header integration tests 2014-05-04 13:00:32 +00:00
Layout Fix warning in ms-x86-vtordisp test case 2014-04-14 23:49:17 +00:00
Lexer Make MS i128 suffix test from r211446 more robust 2014-06-21 23:32:05 +00:00
Misc PR15677 - Crash in template diffing. Check that expression is evaluatable before evaluating it. 2014-07-01 04:17:53 +00:00
Modules Remove REQUIRES lines from portable tests 2014-06-25 22:46:44 +00:00
OpenMP [OPENMP] Allow ‘reduction’ clause on ‘omp simd’ directive. 2014-07-08 11:33:21 +00:00
PCH Fix an iterator invalidation issue: deserializing a key function can write to 2014-07-07 06:38:20 +00:00
Parser Giving this test a triple to satisfy the build bots. 2014-07-06 20:07:16 +00:00
Preprocessor Do not define __STRICT_ANSI__ in clang-cl 2014-06-30 20:36:33 +00:00
Profile CodeGen: Improve warnings about uninstrumented files when profiling 2014-06-26 01:45:07 +00:00
Rewriter Don't suppress warning about dllimport on typedefs etc. in MicrosoftExt mode 2014-05-23 20:16:41 +00:00
Sema Handle __builtin_clzs and __builtin_ctzs in the constant expression evaluator. 2014-07-07 15:53:44 +00:00
SemaCUDA Move all CUDA testing inputs to Inputs/ subdirectory inside the tests. 2014-04-28 22:21:28 +00:00
SemaCXX Sema: Don't allow CVR qualifiers before structors 2014-07-08 18:18:04 +00:00
SemaObjC Objective-C. When we use @selector(save:), etc. there may be more 2014-06-24 17:02:19 +00:00
SemaObjCXX Fix assertion hit or bogus compiler error in cases when instantiating ObjC property accesses used with overloaded binary operators. 2014-06-19 14:45:16 +00:00
SemaOpenCL [OpenCL] Reject reqd_work_group_size(X, Y, Z) where X, Y or Z == 0. 2014-05-19 14:41:38 +00:00
SemaTemplate MS compat: Allow lookup of types from dependent bases in functions 2014-07-08 21:35:03 +00:00
TableGen
Tooling PR19601: testcase improvement 2014-05-01 19:36:13 +00:00
Unit Let test/Unit/lit.cfg add config.shlibdir to $PATH on DLL platforms like cygming. 2014-07-04 05:11:55 +00:00
VFS Make -Wincomplete-umbrella go through the VFS 2014-06-25 23:53:43 +00:00
.clang-format Add .clang-format without column limit to subdirectory tests/. 2013-11-08 06:45:35 +00:00
CMakeLists.txt Don't add examples to the check-clang dependencies unless requested 2014-06-01 02:02:23 +00:00
Makefile Reverting because reverting r200145. 2014-01-27 22:57:33 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg Add detection of OS X relocatable SDK to compiler-rt as a lit.util function 2014-06-10 14:22:00 +00:00
lit.site.cfg.in test: Fix feature test for "native" in lit.cfg 2014-03-11 04:34:17 +00:00
make_test_dirs.pl