1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6 <title>Clang - C++14, C++11 and C++98 Status</title>
7 <link type="text/css" rel="stylesheet" href="menu.css">
8 <link type="text/css" rel="stylesheet" href="content.css">
9 <style type="text/css">
10 .none { background-color: #FFCCCC }
11 .partial { background-color: #FFE0B0 }
12 .svn { background-color: #FFFF99 }
13 .full { background-color: #CCFF99 }
14 .na { background-color: #DDDDDD }
15 span:target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
16 th { background-color: #FFDDAA }
21 <!--#include virtual="menu.html.incl"-->
25 <!--*************************************************************************-->
26 <h1>C++14, C++11 and C++98 Support in Clang</h1>
27 <!--*************************************************************************-->
28 <p>Last updated: $Date$</p>
30 <p>Clang fully implements all published ISO C++ standards including <a
31 href="#cxx11">C++11</a>, as well as the upcoming standard provisionally named <a
32 href="#cxx14">C++14</a>, and is considered a production-quality C++ compiler.
34 <p>The Clang community is continually striving to improve C++ standards
35 compliance between releases by submitting and tracking <a
36 href="cxx_dr_status.html">C++ Defect Reports</a> and implementing resolutions
37 as they become available.</p>
39 <p>Experimental work is also under way to implement <a href="#ts">C++ Technical
40 Specifications</a> that will help drive the future of the C++ programming
43 <p>The <a href="http://llvm.org/bugs/">LLVM bug tracker</a> contains Clang
44 C++ components that track known bugs with Clang's language conformance in
45 each language mode.</p>
47 <h2 id="cxx98">C++98 implementation status</h2>
49 <p>Clang implements all of the ISO C++ 1998 standard
50 (including the defects addressed in the ISO C++ 2003 standard)
51 except for <tt>export</tt> (which has been removed in C++11).
53 <h2 id="cxx11">C++11 implementation status</h2>
55 <p>Clang implements all of the <a
56 href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372">ISO
57 C++ 2011 standard</a>. The following table describes the Clang version
58 in which each feature became available.</p>
60 <p>By default, Clang builds C++ code according to the C++98 standard, with many
61 C++11 features accepted as extensions. You can use Clang in C++11 mode with the
62 <code>-std=c++11</code> option. Clang's C++11 mode can be used
63 with <a href="http://libcxx.llvm.org/">libc++</a> or with gcc's libstdc++, but
64 patches are needed to make <a href="libstdc++4.4-clang0x.patch">libstdc++-4.4</a>
65 work with Clang in C++11 mode. Patches are also needed to make
66 <a href="libstdc++4.6-clang11.patch">libstdc++-4.6</a>
67 and <a href="libstdc++4.7-clang11.patch">libstdc++-4.7</a> work with Clang
68 releases prior to version 3.2 in C++11 mode. <tt>thread_local</tt> support
69 currently requires the C++ runtime library from g++-4.8 or later.</p>
71 <table width="689" border="1" cellspacing="0">
73 <th>Language Feature</th>
74 <th>C++11 Proposal</th>
75 <th>Available in Clang?</th>
78 <td>Rvalue references</td>
79 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html">N2118</a></td>
80 <td class="full" align="center">Clang 2.9</td>
83 <td> Rvalue references for <code>*this</code></td>
84 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm">N2439</a></td>
85 <td class="full" align="center">Clang 2.9</td>
88 <td>Initialization of class objects by rvalues</td>
89 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html">N1610</a></td>
90 <td class="full" align="center">Clang 2.9</td>
93 <td>Non-static data member initializers</td>
94 <td><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm">N2756</a></td>
95 <td class="full" align="center">Clang 3.0</td>
98 <td>Variadic templates</td>
99 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf">N2242</a></td>
100 <td class="full" align="center">Clang 2.9</td>
103 <td> Extending variadic template template parameters</td>
104 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf">N2555</a></td>
105 <td class="full" align="center">Clang 2.9</td>
108 <td>Initializer lists</td>
109 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm">N2672</a></td>
110 <td class="full" align="center">Clang 3.1</td>
113 <td>Static assertions</td>
114 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html">N1720</a></td>
115 <td class="full" align="center">Clang 2.9</td>
118 <td><code>auto</code>-typed variables</td>
119 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf">N1984</a></td>
120 <td class="full" align="center">Clang 2.9</td>
123 <td> Multi-declarator <code>auto</code></td>
124 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf">N1737</a></td>
125 <td class="full" align="center">Clang 2.9</td>
128 <td> Removal of auto as a storage-class specifier</td>
129 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm">N2546</a></td>
130 <td class="full" align="center">Clang 2.9</td>
133 <td> New function declarator syntax</td>
134 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm">N2541</a></td>
135 <td class="full" align="center">Clang 2.9</td>
138 <td>Lambda expressions</td>
139 <td><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf">N2927</a></td>
140 <td class="full" align="center">Clang 3.1</td>
143 <td>Declared type of an expression</td>
144 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf">N2343</a></td>
145 <td class="full" align="center">Clang 2.9</td>
148 <td> Incomplete return types</td>
149 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a></td>
150 <td class="full" align="center">Clang 3.1</td>
153 <td>Right angle brackets</td>
154 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a></td>
155 <td class="full" align="center">Clang 2.9</td>
158 <td>Default template arguments for function templates</td>
159 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226">DR226</a></td>
160 <td class="full" align="center">Clang 2.9</td>
163 <td>Solving the SFINAE problem for expressions</td>
164 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html">DR339</a></td>
165 <td class="full" align="center">Clang 2.9</td>
168 <td>Alias templates</td>
169 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf">N2258</a></td>
170 <td class="full" align="center">Clang 3.0</td>
173 <td>Extern templates</td>
174 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm">N1987</a></td>
175 <td class="full" align="center">Clang 2.9</td>
178 <td>Null pointer constant</td>
179 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf">N2431</a></td>
180 <td class="full" align="center">Clang 3.0</td>
183 <td>Strongly-typed enums</td>
184 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf">N2347</a></td>
185 <td class="full" align="center">Clang 2.9</td>
188 <td>Forward declarations for enums</td>
189 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf">N2764</a>
190 <br><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1206">DR1206</a></td>
191 <td class="full" align="center">Clang 3.1</td>
194 <td>Standardized attribute syntax</td>
195 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf">N2761</a></td>
196 <td class="full" align="center">Clang 3.3 <a href="#n2761">(1)</a></td>
199 <td>Generalized constant expressions</td>
200 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf">N2235</a></td>
201 <td class="full" align="center">Clang 3.1</td>
204 <td>Alignment support</td>
205 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf">N2341</a></td>
206 <td class="full" align="center">Clang 3.3</td>
208 <!-- Skipped N1627: Conditionally-support behavior -->
209 <!-- Skipped N1727: Changing Undefined Behavior into Diagnosable Errors -->
211 <td>Delegating constructors</td>
212 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf">N1986</a></td>
213 <td class="full" align="center">Clang 3.0</td>
216 <td>Inheriting constructors</td>
217 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm">N2540</a></td>
218 <td class="full" align="center">Clang 3.3</td>
221 <td>Explicit conversion operators</td>
222 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf">N2437</a></td>
223 <td class="full" align="center">Clang 3.0</td>
226 <td>New character types</td>
227 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html">N2249</a></td>
228 <td class="full" align="center">Clang 2.9</td>
231 <td>Unicode string literals</td>
232 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm">N2442</a></td>
233 <td class="full" align="center">Clang 3.0</td>
236 <td>Raw string literals</td>
237 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm">N2442</a></td>
238 <td class="full" align="center">Clang 3.0</td>
241 <td>Universal character names in literals</td>
242 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html">N2170</a></td>
243 <td class="full" align="center">Clang 3.1</td>
246 <td>User-defined literals</td>
247 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf">N2765</a></td>
248 <td class="full" align="center">Clang 3.1</td>
251 <td>Standard Layout Types</td>
252 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm">N2342</a></td>
253 <td class="full" align="center">Clang 3.0</td>
256 <td>Defaulted functions</td>
257 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm">N2346</a></td>
258 <td class="full" align="center">Clang 3.0</td>
261 <td>Deleted functions</td>
262 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm">N2346</a></td>
263 <td class="full" align="center">Clang 2.9</td>
266 <td>Extended friend declarations</td>
267 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf">N1791</a></td>
268 <td class="full" align="center">Clang 2.9</td>
271 <td>Extending <code>sizeof</code></td>
272 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html">N2253</a>
273 <br><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#850">DR850</a></td>
274 <td class="full" align="center">Clang 3.1</td>
277 <td>Inline namespaces</td>
278 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm">N2535</a></td>
279 <td class="full" align="center">Clang 2.9</td>
282 <td>Unrestricted unions</td>
283 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf">N2544</a></td>
284 <td class="full" align="center">Clang 3.1</td>
287 <td>Local and unnamed types as template arguments</td>
288 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm">N2657</a></td>
289 <td class="full" align="center">Clang 2.9</td>
292 <td>Range-based for</td>
293 <td><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html">N2930</a></td>
294 <td class="full" align="center">Clang 3.0</td>
297 <td>Explicit virtual overrides</td>
298 <td><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm">N2928</a>
299 <br><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm">N3206</a>
300 <br><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm">N3272</a></td>
301 <td class="full" align="center">Clang 3.0</td>
304 <td>Minimal support for garbage collection and reachability-based leak detection</td>
305 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm">N2670</a></td>
306 <td class="na" align="center">N/A</td>
309 <td>Allowing move constructors to throw [noexcept]</td>
310 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html">N3050</a></td>
311 <td class="full" align="center">Clang 3.0</td>
314 <td>Defining move special member functions</td>
315 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html">N3053</a></td>
316 <td class="full" align="center">Clang 3.0</td>
319 <tr class="separator">
320 <th align="center" colspan="3">Concurrency</th>
323 <td>Sequence points</td>
324 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html">N2239</a></td>
325 <td class="full" align="center">Clang 3.3</td>
328 <td>Atomic operations</td>
329 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html">N2427</a></td>
330 <td class="full" align="center">Clang 3.1</td>
333 <td>Strong Compare and Exchange</td>
334 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html">N2748</a></td>
335 <td class="full" align="center">Clang 3.1 <a href="#n2748">(2)</a></td>
338 <td>Bidirectional Fences</td>
339 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm">N2752</a></td>
340 <td class="full" align="center">Clang 3.1</td>
344 <td>Memory model</td>
345 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm">N2429</a></td>
346 <td class="full" align="center">Clang 3.2</td>
349 <td>Data-dependency ordering: atomics and memory model</td>
350 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm">N2664</a></td>
351 <td class="full" align="center">Clang 3.2 <a href="#n2664">(3)</a></td>
354 <td>Propagating exceptions</td>
355 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html">N2179</a></td>
356 <td class="full" align="center">Clang 2.9</td>
359 <td>Abandoning a process and at_quick_exit</td>
360 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm">N2440</a></td>
361 <td class="na" align="center">N/A</td>
364 <td>Allow atomics use in signal handlers</td>
365 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm">N2547</a></td>
366 <td class="full" align="center">Clang 3.1</td>
369 <td>Thread-local storage</td>
370 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm">N2659</a></td>
371 <td class="full" align="center">Clang 3.3</td>
374 <td>Dynamic initialization and destruction with concurrency</td>
375 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm">N2660</a></td>
376 <td class="full" align="center">Clang 2.9</td>
379 <tr class="separator">
380 <th align="center" colspan="3">C99 Features in C++11</th>
383 <td><code>__func__</code> predefined identifier</td>
384 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm">N2340</a></td>
385 <td class="full" align="center">Clang 2.9</td>
388 <td>C99 preprocessor</td>
389 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm">N1653</a></td>
390 <td class="full" align="center">Clang 2.9</td>
393 <td><code>long long</code></td>
394 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf">N1811</a></td>
395 <td class="full" align="center">Clang 2.9</td>
398 <td>Extended integral types</td>
399 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf">N1988</a></td>
400 <td class="na" align="center">N/A <a href="#n1988">(4)</a></td>
405 <span id="n2761">(1): The <code>[[carries_dependency]]</code> attribute
406 has no effect.</span><br>
407 <span id="n2748">(2): All compare-exchange operations are emitted as
408 strong compare-exchanges.</span><br>
409 <span id="n2664">(3): <code>memory_order_consume</code> is lowered to
410 <code>memory_order_acquire</code>.</span><br>
411 <span id="n1988">(4): <code>__int128</code> is not treated as an extended
412 integer type, because changing <code>intmax_t</code> would be an
413 ABI-incompatible change.</span>
416 <h2 id="cxx14">C++1y implementation status</h2>
418 <p>Clang implements all of the
419 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf">current draft</a>
420 of the upcoming C++ language standard, provisionally named C++1y. The following
421 table describes the Clang version in which each feature became available.</p>
423 <p>You can use Clang in C++1y mode with the <code>-std=c++1y</code> option.</p>
425 <table width="689" border="1" cellspacing="0">
427 <th>Language Feature</th>
428 <th>C++1y Proposal</th>
429 <th>Available in Clang?</th>
432 <td>Tweak to certain C++ contextual conversions</td>
433 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3323.pdf">N3323</a></td>
434 <td class="full" align="center">Clang 3.4</td>
437 <td>Binary literals</td>
438 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf">N3472</a></td>
439 <td class="full" align="center">Yes</td>
442 <td>decltype(auto)</td>
443 <td rowspan=2 style="vertical-align:middle"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html">N3638</a></td>
444 <td class="full" align="center">Clang 3.3</td>
447 <td>Return type deduction for normal functions</td>
448 <td class="full" align="center">Clang 3.4</td>
451 <td>Initialized lambda captures</td>
452 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3648.html">N3648</a></td>
453 <td class="full" align="center">Clang 3.4</td>
456 <td>Generic lambdas</td>
457 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3649.html">N3649</a></td>
458 <td class="full" align="center">Clang 3.4</td>
461 <td>Variable templates</td>
462 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3651.pdf">N3651</a></td>
463 <td class="full" align="center">Clang 3.4</td>
466 <td>Relaxing requirements on constexpr functions</td>
467 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3652.html">N3652</a></td>
468 <td class="full" align="center">Clang 3.4</td>
471 <td>Member initializers and aggregates</td>
472 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html">N3653</a></td>
473 <td class="full" align="center">Clang 3.3</td>
476 <td>Clarifying memory allocation</td>
477 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3664.html">N3664</a></td>
478 <td class="full" align="center">Clang 3.4</td>
481 <td><tt>[[deprecated]]</tt> attribute</td>
482 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html">N3760</a></td>
483 <td class="full" align="center">Clang 3.4</td>
486 <td>Single quotation mark as digit separator</td>
487 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf">N3781</a></td>
488 <td class="full" align="center">Clang 3.4</td>
491 <td>C++ Sized Deallocation</td>
492 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3778.html">N3778</a></td>
493 <td class="full" align="center">Clang 3.4</td>
498 <h2 id="cxx17">C++1z implementation status</h2>
500 <p>Clang implements none of the upcoming C++ language standard,
501 provisionally named C++1z. The following table describes which C++1z features
502 have been implemented in Clang and in which Clang version they became
505 <p>You can use Clang in C++1z mode with the <code>-std=c++1z</code> option.</p>
508 <h2 id="ts">Technical specifications and standing documents</h2>
510 <p>ISO C++ also publishes a number of documents describing additional language
511 and library features that are not part of standard C++. The following table
512 describes which language features have been implemented in Clang and in which
513 Clang version they became available:</p>
515 <table width="689" border="1" cellspacing="0">
518 <th>Latest draft</th>
519 <th>Available in Clang?</th>
522 <td>SD-6: SG10 feature test recommendations</td>
523 <td><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations">SD-6</a></td>
524 <td class="full" align="center">Clang 3.4 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745">N3745</a>)</td>
527 <td>[DRAFT TS] Array extensions (arrays of runtime bound)</td>
528 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3820.html">N3820</a></td>
529 <td class="none" align="center">No</td>
532 <td>[DRAFT TS] Library fundamentals (invocation type traits)</td>
533 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3908.html">N3908</a></td>
534 <td class="none" align="center">No</td>
537 <td>[DRAFT TS] Concepts</td>
538 <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3929.pdf">N3929</a></td>
539 <td class="none" align="center">No</td>