llvm-project/clang/test
Reid Kleckner c0dca6ded7 MS ABI: Implement #pragma vtordisp() and clang-cl /vdN
These features are new in VS 2013 and are necessary in order to layout
std::ostream correctly.  Currently we have an ABI incompatibility when
self-hosting with the 2013 stdlib in our convertible_fwd_ostream wrapper
in gtest.

This change adds another implicit attribute, MSVtorDispAttr, because
implicit attributes are currently the best way to make sure the
information stays on class templates through instantiation.

Reviewers: majnemer

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

llvm-svn: 201274
2014-02-12 23:50:26 +00:00
..
ARCMT Fix "regression" caused by updating our notion of POD to better match the C++11 2014-01-11 00:53:35 +00:00
ASTMerge Ignore test Inputs globally and remove redundant lit.local.cfg files 2013-11-15 13:37:49 +00:00
Analysis [analyzer] Inline C++ operator new when c++-inline-allocators is turned on. 2014-02-11 02:21:06 +00:00
CXX Tests for DR351-370, plus update DR status page to match the latest core issue list. 2014-02-10 19:53:17 +00:00
CodeCompletion Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CodeGen Revert r201237+r201238: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call 2014-02-12 15:39:20 +00:00
CodeGenCUDA Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
CodeGenCXX Remove FIXME and hardcoded triple from this test (PR18251) 2014-02-12 21:40:46 +00:00
CodeGenObjC relax testcase and make ppc64 buildbots happy. 2014-02-12 19:26:19 +00:00
CodeGenObjCXX type_info objects are not unnamed_addr: the ABI requires us to 2014-02-08 03:26:05 +00:00
CodeGenOpenCL Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
Coverage Skip this test when using lit integrated shell 2013-10-25 22:30:07 +00:00
Driver Add an option to allow Clang verify source files for a module only once during 2014-02-12 10:33:14 +00:00
FixIt check-clang: Introduce the feature "utf8-capable-terminal". 2014-02-06 07:15:59 +00:00
Format clang-format: Explicitly set fallback style that is tested. 2013-12-03 06:48:41 +00:00
Frontend Revert r201237+r201238: Demote EmitRawText call in AsmPrinter::EmitInlineAsm() and remove hasRawTextSupport() call 2014-02-12 15:39:20 +00:00
Headers Intrin.h: include setjmp.h to get a jmp_buf definition 2014-01-28 23:01:59 +00:00
Index libclang: report error code for bad PCH files 2014-02-12 19:12:37 +00:00
Layout MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
Lexer Lexer: Issue -Wbackslash-newline-escape for line comments 2013-12-14 23:32:31 +00:00
Misc Basic: Clean up malformed pragma diagnostics 2014-02-10 19:06:37 +00:00
Modules libclang: report error code for bad PCH files 2014-02-12 19:12:37 +00:00
OpenMP [OPENMP] Bug fixes in threadprivate declaration and data sharing attributes processing. (http://llvm-reviews.chandlerc.com/D2451) 2014-01-31 05:15:34 +00:00
PCH Fix PCH deserialization bug with local static symbols being treated as local extern. 2014-02-11 06:29:29 +00:00
Parser Allow virt-specifiers after GNU attributes in member-declarators. GCC doesn't 2014-01-24 22:34:35 +00:00
Preprocessor Preprocessor: Add __ALIGNOF_MAX_ALIGN_T__ 2014-02-09 05:30:48 +00:00
Rewriter Teach the diagnostics engine about the Attr type to make reporting on semantic attributes easier (and not require hard-coded strings). This requires a getSpelling() function on the Attr class, which is table-driven. Updates a handful of cases where a hard-coded string was being used to test the functionality out. Updating associated test cases for the improved quoting. 2013-12-26 18:30:57 +00:00
Sema Sema: Restrict alignment to 2**28. 2014-02-12 20:36:10 +00:00
SemaCUDA Updated the wording of two attribute-related diagnostics so that they print the offending attribute name. Also updates the associated test cases. 2014-01-02 21:26:14 +00:00
SemaCXX MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
SemaObjC 'nonnull(1)' on a block parameter should apply to the block's argument. 2014-02-11 17:27:59 +00:00
SemaObjCXX Improve diagnostic for using non-class/namespace/scoped enum in a nested name specifier. 2014-02-09 06:54:23 +00:00
SemaOpenCL Allow clang to compile the "extern" storage class in OpenCL 1.2. 2014-01-23 16:36:09 +00:00
SemaTemplate PR16519, PR18009: When checking a partial specialization for uses of its own 2014-02-09 00:54:43 +00:00
TableGen
Tooling Adding a win32-targeted test into Tooling/multi-jobs.cpp, to make sure it doesn't get broken again 2013-12-18 18:55:36 +00:00
Unit Reverting because reverting r200145. 2014-01-27 22:57:33 +00:00
.clang-format Add .clang-format without column limit to subdirectory tests/. 2013-11-08 06:45:35 +00:00
CMakeLists.txt [CMake] Deprecate CLANG_RUNTIME_OUTPUT_INTDIR and CLANG_LIBRARY_OUTPUT_INTDIR. 2014-01-19 13:00:01 +00:00
Makefile Reverting because reverting r200145. 2014-01-27 22:57:33 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg check-clang: Introduce the feature "utf8-capable-terminal". 2014-02-06 07:15:59 +00:00
lit.site.cfg.in Reverting because reverting r200145. 2014-01-27 22:57:33 +00:00
make_test_dirs.pl