Lines Matching full:clang
17 When Clang compiles C++ code for Windows, it attempts to be compatible with
20 First, Clang attempts to be ABI-compatible, meaning that Clang-compiled code
22 ABIs are particularly large and complicated, and Clang's support for MSVC's C++
27 Second, Clang implements many MSVC language extensions, such as
31 Third, MSVC accepts some C++ code that Clang will typically diagnose as
33 Clang attempts to recover and continue compiling the user's program. Most
38 Finally, there is :ref:`clang-cl`, a driver program for clang that attempts to
68 base class`_. Clang does not yet support this.
75 * Debug info: :partial:`Minimal`. Clang emits both CodeView line tables
79 enabling stack traces in all modern Windows debuggers. Clang does not emit
110 * Lambdas: :good:`Mostly complete`. Clang is compatible with Microsoft's
118 MSVC allows many invalid constructs in class templates that Clang has
121 (WRL), some template rules have been relaxed or extended in Clang on Windows.
125 time. By default on Windows, Clang attempts to follow suit. This behavior is
126 controlled by the ``-fdelayed-template-parsing`` flag. While Clang delays
132 platforms, this has been a `frequently asked question`_ for Clang users. A
134 parameter. Clang cannot see any of the names inside dependent bases while it
136 ``typename`` keyword to assist the parser. On Windows, Clang attempts to
139 following program, Clang will recover as if the user had written the
143 http://clang.llvm.org/compatibility.html#dep_lookup
154 After recovery, Clang warns the user that this code is non-standard and issues
157 As of this writing, Clang is able to compile a simple ATL hello world