Lines Matching full:clang
6 <title>Clang - C++1z, C++14, C++11 and C++98 Status</title>
27 <h1>C++ Support in Clang</h1>
31 <p>Clang fully implements all published ISO C++ standards including <a
37 <p>The Clang community is continually striving to improve C++ standards
46 <p>The <a href="http://llvm.org/bugs/">LLVM bug tracker</a> contains Clang
47 C++ components that track known bugs with Clang's language conformance in
52 <p>Clang implements all of the ISO C++ 1998 standard
58 <p>Clang 3.3 and later implement all of the <a
60 C++ 2011 standard</a>. The following table describes the Clang version
63 <p>By default, Clang builds C++ code according to the C++98 standard, with many
64 C++11 features accepted as extensions. You can use Clang in C++11 mode with the
65 <code>-std=c++11</code> option. Clang's C++11 mode can be used
68 work with Clang in C++11 mode. Patches are also needed to make
70 and <a href="libstdc++4.7-clang11.patch">libstdc++-4.7</a> work with Clang
77 <th>Available in Clang?</th>
82 <td class="full" align="center">Clang 2.9</td>
87 <td class="full" align="center">Clang 2.9</td>
92 <td class="full" align="center">Clang 2.9</td>
97 <td class="full" align="center">Clang 3.0</td>
102 <td class="full" align="center">Clang 2.9</td>
107 <td class="full" align="center">Clang 2.9</td>
112 <td class="full" align="center">Clang 3.1</td>
117 <td class="full" align="center">Clang 2.9</td>
122 <td class="full" align="center">Clang 2.9</td>
127 <td class="full" align="center">Clang 2.9</td>
132 <td class="full" align="center">Clang 2.9</td>
137 <td class="full" align="center">Clang 2.9</td>
142 <td class="full" align="center">Clang 3.1</td>
147 <td class="full" align="center">Clang 2.9</td>
152 <td class="full" align="center">Clang 3.1</td>
157 <td class="full" align="center">Clang 2.9</td>
162 <td class="full" align="center">Clang 2.9</td>
167 <td class="full" align="center">Clang 2.9</td>
172 <td class="full" align="center">Clang 3.0</td>
177 <td class="full" align="center">Clang 2.9</td>
182 <td class="full" align="center">Clang 3.0</td>
187 <td class="full" align="center">Clang 2.9</td>
193 <td class="full" align="center">Clang 3.1</td>
198 <td class="full" align="center">Clang 3.3 <a href="#n2761">(1)</a></td>
203 <td class="full" align="center">Clang 3.1</td>
208 <td class="full" align="center">Clang 3.3</td>
213 <td class="full" align="center">Clang 2.9</td>
218 <td class="full" align="center">Clang 2.9</td>
223 <td class="full" align="center">Clang 3.0</td>
228 <td class="full" align="center">Clang 3.3</td>
233 <td class="full" align="center">Clang 3.0</td>
238 <td class="full" align="center">Clang 2.9</td>
243 <td class="full" align="center">Clang 3.0</td>
248 <td class="full" align="center">Clang 3.0</td>
253 <td class="full" align="center">Clang 3.1</td>
258 <td class="full" align="center">Clang 3.1</td>
263 <td class="full" align="center">Clang 3.0</td>
268 <td class="full" align="center">Clang 3.0</td>
273 <td class="full" align="center">Clang 2.9</td>
278 <td class="full" align="center">Clang 2.9</td>
284 <td class="full" align="center">Clang 3.1</td>
289 <td class="full" align="center">Clang 2.9</td>
294 <td class="full" align="center">Clang 3.1</td>
299 <td class="full" align="center">Clang 2.9</td>
304 <td class="full" align="center">Clang 3.0</td>
311 <td class="full" align="center">Clang 3.0</td>
321 <td class="full" align="center">Clang 3.0</td>
326 <td class="full" align="center">Clang 3.0</td>
335 <td class="full" align="center">Clang 3.3</td>
340 <td class="full" align="center">Clang 3.1</td>
345 <td class="full" align="center">Clang 3.1 <a href="#n2748">(3)</a></td>
350 <td class="full" align="center">Clang 3.1</td>
356 <td class="full" align="center">Clang 3.2</td>
361 <td class="full" align="center">Clang 3.2 <a href="#n2664">(4)</a></td>
366 <td class="full" align="center">Clang 2.9</td>
371 <td class="full" align="center">Clang 3.1</td>
376 <td class="full" align="center">Clang 3.3 <a href="#n2659">(5)</a></td>
381 <td class="full" align="center">Clang 2.9</td>
390 <td class="full" align="center">Clang 2.9</td>
395 <td class="full" align="center">Clang 2.9</td>
400 <td class="full" align="center">Clang 2.9</td>
413 such as Clang that does not provide garbage collection.</span><br>
423 such as Clang that does not provide any extended integer types.
431 <p>Clang 3.4 and later implement all of the Draft International Standard (see <a
435 Clang version in which each feature became available.</p>
437 <p>You can use Clang in C++14 mode with the <code>-std=c++14</code> option
438 (use <code>-std=c++1y</code> in Clang 3.4 and earlier).</p>
444 <th>Available in Clang?</th>
449 <td class="full" align="center">Clang 3.4</td>
454 <td class="full" align="center">Clang 2.9</td>
459 <td class="full" align="center">Clang 3.3</td>
463 <td class="full" align="center">Clang 3.4</td>
468 <td class="full" align="center">Clang 3.4</td>
473 <td class="full" align="center">Clang 3.4</td>
478 <td class="full" align="center">Clang 3.4</td>
483 <td class="full" align="center">Clang 3.4</td>
488 <td class="full" align="center">Clang 3.3</td>
493 <td class="full" align="center">Clang 3.4</td>
498 <td class="full" align="center">Clang 3.4</td>
503 <td class="full" align="center">Clang 3.4</td>
508 <td class="full" align="center">Clang 3.4 <a href="#n3778">(7)</a></td>
513 <span id="n3778">(7): In Clang 3.7 and later, sized deallocation is only enabled
524 <p>Clang has <b>experimental</b> support for some proposed features of
527 have been implemented in Clang and in which Clang version they became
533 <p>You can use Clang in C++1z mode with the <code>-std=c++1z</code> option.</p>
539 <th>Available in Clang?</th>
545 <td class="full" align="center">Clang 3.5</td>
551 <td class="full" align="center">Clang 3.5</td>
557 <td class="none" align="center">Clang 3.5: Yes</td>
566 <td class="full" align="center">Clang 3.5</td>
571 <td class="full" align="center">Clang 3.8 <a href="#n3922">(8)</a></td>
577 <td class="full" align="center">Clang 3.6</td>
586 <td class="full" align="center">Clang 3.6</td>
591 <td class="full" align="center">Clang 3.6</td>
596 <td class="full" align="center">Clang 3.6</td>
601 <td class="full" align="center">Clang 3.6</td>
607 <td class="full" align="center">Clang 3.8</td>
612 <td class="full" align="center">Clang 3.8</td>
740 In Clang 3.7, a warning is emitted for all cases that would change meaning.
751 describes which language features have been implemented in Clang and in which
752 Clang version they became available:</p>
758 <th>Available in Clang?</th>
764 Clang 3.4 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745">N3745</a>)</br>
769 Clang 3.6 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4200">N4200</a>)</a>