llvm-project/clang/test
David Majnemer 8eaab6ff8e [-cxx-abi microsoft] Mangle __uuidof correctly into template parameters
Summary:
It seems that __uuidof introduces a global extern "C" declaration of
type __s_GUID.  However, our implementation of __uuidof does not provide
such a declaration and thus must open-code the mangling for __uuidof in
template parameters.

This allows us to codegen scoped COM pointers and other such things.

This fixes PR16836.
Depends on D1356.

Reviewers: rnk, cdavis5x, rsmith

Reviewed By: rnk

CC: cfe-commits

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

llvm-svn: 188252
2013-08-13 06:32:20 +00:00
..
ARCMT [arcmt] When handling unbridged casts, handle the body of BlockDecl separately because ParentMap does not record 2013-08-09 20:20:25 +00:00
ASTMerge Changes so that a few tests do not fail when running under guarded malloc. 2013-07-12 22:30:03 +00:00
Analysis Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CXX Implement [class.friend]p11's special name lookup rules for friend declarations 2013-08-09 04:35:01 +00:00
CodeCompletion Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CodeGen Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CodeGenCUDA Use kernel metadata to differentiate between kernel and device 2013-03-30 14:38:24 +00:00
CodeGenCXX [-cxx-abi microsoft] Mangle __uuidof correctly into template parameters 2013-08-13 06:32:20 +00:00
CodeGenObjC Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
CodeGenObjCXX Compute 'this' correctly for block in lambda. 2013-07-12 22:05:26 +00:00
CodeGenOpenCL Use kernel metadata to differentiate between kernel and device 2013-03-30 14:38:24 +00:00
Coverage Objective-C: When using super.prop, property should be 2013-03-11 22:26:33 +00:00
Driver clang-cl: Consolidate tests for /Fo and /Fe into cl-outputs.c 2013-08-12 22:19:13 +00:00
FixIt Implement [class.friend]p11's special name lookup rules for friend declarations 2013-08-09 04:35:01 +00:00
Format Added -lines X:Y option to specify line range to process. This is a more human-friendly alternative to -offset and -length. 2013-07-18 22:54:56 +00:00
Frontend clang-cl: Support /showIncludes 2013-08-09 00:32:23 +00:00
Headers CC1: Only parse command-line options that have the CC1Option flag. 2013-08-02 20:16:22 +00:00
Index Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
Lexer Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
Misc This test passes on freebsd after r188178. Not exactly sure why. 2013-08-12 16:29:25 +00:00
Modules Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
OpenMP OpenMP: basic support for #pragma omp parallel 2013-07-19 03:13:43 +00:00
PCH variable templates updated for PCH serialization... Still working on test cases... 2013-08-13 02:02:26 +00:00
Parser Avoid spurious error messages if parent template class cannot be instantiated 2013-08-10 05:54:47 +00:00
Preprocessor [Mips] MSA frontend option support 2013-08-12 17:20:29 +00:00
Rewriter Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
Sema Fix alignof computation of large arrays on x86_64. 2013-08-08 19:53:46 +00:00
SemaCUDA
SemaCXX variable templates updated for PCH serialization... Still working on test cases... 2013-08-13 02:02:26 +00:00
SemaObjC Implement C++'s restrictions on the type of an expression passed to a vararg 2013-08-05 18:49:43 +00:00
SemaObjCXX FIXME fix: improving diagnostics for template arguments deduction of class templates and explicit specializations 2013-07-19 23:00:19 +00:00
SemaOpenCL Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
SemaTemplate Fix to PR16225 (Assert-on-invalid: isa<LabelDecl>(D) && "declaration not instantiated in this scope") 2013-08-10 12:00:21 +00:00
TableGen Revert "tg-fixits.td: fixup for Linux" 2013-01-11 02:37:47 +00:00
Tooling Simplify now that llvm::sys::current_path checks $PWD. 2013-08-10 01:40:10 +00:00
Unit [tests] Update to use lit_config and lit package, as appropriate. 2013-08-09 14:43:04 +00:00
CMakeLists.txt Re-add clang-format tests to clang/test. 2013-03-25 09:14:25 +00:00
Makefile
TestRunner.sh
cxx-sections.data
lit.cfg [tests] Update to use lit_config and lit package, as appropriate. 2013-08-09 14:43:04 +00:00
lit.site.cfg.in [tests] Update to use lit_config and lit package, as appropriate. 2013-08-09 14:43:04 +00:00
make_test_dirs.pl