blob: 6277ce08cf4970c4414349004ef3947c4a2e0c11 [file] [log] [blame]
Cedric Venet3d658642009-02-14 20:20:19 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
3<html>
4<head>
Gabor Greif70f2a042009-02-25 15:22:45 +00005 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Cedric Venet3d658642009-02-14 20:20:19 +00006 <title>Clang - C++ Support</title>
Gabor Greif70f2a042009-02-25 15:22:45 +00007 <link type="text/css" rel="stylesheet" href="menu.css">
8 <link type="text/css" rel="stylesheet" href="content.css">
Cedric Venet3d658642009-02-14 20:20:19 +00009 <style type="text/css">
Douglas Gregor01cf1122009-05-12 18:36:58 +000010 .na { background-color: #C0C0C0; text-align: center; }
Cedric Venet3d658642009-02-14 20:20:19 +000011 .broken { background-color: #C11B17 }
12 .basic { background-color: #F88017 }
13 .medium { background-color: #FDD017 }
14 .advanced { background-color: #347C17 }
15 .complete { background-color: #00FF00 }
16 </style>
17</head>
18<body>
19
20<!--#include virtual="menu.html.incl"-->
21
22<div id="content">
23
24<!--*************************************************************************-->
25<h1>C++ Support in Clang</h1>
26<!--*************************************************************************-->
Douglas Gregor4c9b68f2009-06-27 19:33:58 +000027<p>Last updated: $Date$</p>
Cedric Venet3d658642009-02-14 20:20:19 +000028
Douglas Gregor57f1a002010-02-05 23:51:14 +000029<h1>Clang C++ Status</h1>
30
31 <ul>
32 <li><a href="#projects">Projects Building with Clang</a></li>
33 <li><a href="#specification">Implementation Status by Section</a></li>
34 <li><a href="#cxx0x">C++0x Status</a></li>
35 </ul>
36
37<p>Clang currently implements nearly all of the ISO C++ 1998 standard
38(including the defects addressed in the ISO C++ 2003 standard), with
39the few notable exceptions listed below. However, the implementation
40of Clang C++ is still quite immature, with many remaining bugs that
41are likely to cause compiler crashes, erroneous errors and warnings,
42and miscompiled code. The <a href="http://llvm.org/bugs/">LLVM bug
43tracker</a> contains a Clang C++ component that tracks known Clang C++
44bugs.</p>
45
46<p>Clang is currently missing implementations of the following C++98/03 features and common extensions:</p>
47 <ul>
48
49 <li>Access control: Clang does not perform access-control checking
50 at this time, so it will fail to diagnose invalid accesses. Work
51 is underway to implement this feature.</li>
52
53 <li>Friends and friend templates: Clang parses friends and friend
54 templates for the most part, but they are not used in access
55 control and there are a number of problems with friend templates
56 and friends within class templates.</li>
57
58 <li>GNU <a href="http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Strong-Using.html">strong using</a> extension.</li>
59
60 <li>Qualified member accesses that disambiguate the base class in a diamond-shaped inheritance hierarchy.</li>
61
62 </ul>
63
64 <h2 id="projects">Projects Building with Clang</h2>
65
66 <p>Clang is now capable of compiling some language C++ projects, or
67large pieces of such projects. The following table describes various
68projects that we have attempted to compile with Clang along with the results of that attempt.</p>
69
70 <p> At this point in time, each new C++ project typically uncovers
71new bugs. We keep track of these in the <a
72 href="http://llvm.org/bugs/">LLVM bug tracker</a> via tracking bugs,
73which are used to relate all of the bugs known to affect that
74particular project. Introducing a new project in this list typically requires a liason familiar with LLVM or Clang development, who is able to provide detailed bug reports and track progress for the particular project.</p>
75
76<table width="689" border="1" cellspacing="0">
77 <tr>
78 <th>Project</th>
79 <th>Status</th>
80 <th>Last Tested</th>
81 <th>Tracking Bug</th>
82 </tr>
83 <tr>
84 <td><a href="http://clang.llvm.org">Clang</a> and <a href="http://llvm.org">LLVM</a></td>
85 <td>Successful self-hosting achieved</td>
86 <td>Continually</td>
87 <td></td>
88 </tr>
89 <tr>
90 <td><a href="http://www.boost.org">Boost</a></td>
91 <td>Some libraries (e.g., Boost.MPL) successfully build and pass regression tests, the majority still fail.</td>
92 <td>February 5, 2010</td>
93 <td><a href="http://llvm.org/bugs/show_bug.cgi?id=6023">PR6023</a></td>
94 </tr>
95</table>
96
97 <h2 id="specification">Implementation Status by Section</h2>
Cedric Venet3d658642009-02-14 20:20:19 +000098
99
100<!-- Within this table: The colors we're using to color-code our level
101of support for a given section:
102
103 White (no background): not considered/tested.
104 #C11B17: Broken.
105 #F88017: Some useful examples work
106 #FDD017: Many examples work
107 #347C17: Nearly everything works
108 #00FF00 + check mark: Implementation complete!
109 -->
110
111<p>The following table is used to help track our implementation
112 progress toward implementing the complete C++03 standard. We use a
113 simple, somewhat arbitrary color-coding scheme to describe the
114 relative completeness of features by section:</p>
115
116<table width="689" border="1" cellspacing="0">
117 <tr>
118 <th>Not started/not evaluated</th>
119 <th>Not Applicable</th>
120 <th>Broken</th>
121 <th>Some examples work</th>
122 <th>Many examples work</th>
123 <th>Nearly everything works</th>
Douglas Gregor07554022009-05-12 17:55:28 +0000124 <th>Complete</th>
125 <th>Complete (with tests for each paragraph)</th>
Cedric Venet3d658642009-02-14 20:20:19 +0000126 </tr>
127 <tr>
128 <td></td>
129 <td class="na">N/A</td>
130 <td class="broken"></td>
131 <td class="basic"></td>
132 <td class="medium"></td>
133 <td class="advanced"></td>
Douglas Gregor07554022009-05-12 17:55:28 +0000134 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000135 <td class="complete" align="center">&#x2713;</td>
136 </tr>
137</table>
138
139<p>A feature is "complete" when the appropriate Clang component (Parse, AST,
140Sema, CodeGen) implements the behavior described in all of the
141paragraphs in the relevant C++ standard. Note that many C++ features are
142actually described in several different sections within the standard. The major components are:</p>
143
144<dl>
145 <dt>Parse</dt>
146 <dd>Clang is able to parse the grammar of this feature (or the grammar described by this section), but does not necessarily do anything with the parsed result. Use Clang's <code>-fsyntax-only</code> option to parse C++ programs.</dd>
147
148 <dt>AST</dt>
149 <dd>Clang builds an abstract syntax tree (AST) for the feature, but does not necessarily perform any type-checking. Use Clang's <code>-ast-print</code> option to print the resulting ASTs.</dd>
150
151 <dt>Sema</dt>
152 <dd>Clang parses and type-checks this feature and provides a well-formed AST annotated with types. Use Clang's <code>-fsyntax-only</code> to type-check code.</dd>
153
154 <dt>CodeGen</dt>
155 <dd>Clang parses, type-checks, and generates code for this feature, allowing one to compile and execute programs.</dd>
156</dl>
157
158<p>Updates to this table are welcome! Since Clang already supports
159much of C, and therefore much C++, many of the currently-white cells
160could be filled in. If you wish to do so, please compare Clang's
161implementation against the C++ standard and provide a patch that
162updates the table accordingly. Tests for the various features are also
163welcome!</p>
164
165<table width="689" border="1" cellspacing="0">
166 <tr>
167 <th>Section</th>
168 <th>Parse</th>
169 <th>AST</th>
170 <th>Sema</th>
171 <th>CodeGen</th>
172 <th>Notes</th>
173 </tr>
174<tr>
175 <td>2 [lex]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000176 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000177 <td class="na">N/A</td>
178 <td class="na">N/A</td>
179 <td class="na">N/A</td>
180 <td></td>
181</tr>
182<tr>
183 <td>&nbsp;&nbsp;2.1 [lex.phases]</td>
184 <td class="advanced" align="center"></td>
185 <td class="na">N/A</td>
186 <td class="na">N/A</td>
187 <td class="na">N/A</td>
188 <td>Extended characters aren't handled.</td>
189</tr>
190<tr>
191 <td>&nbsp;&nbsp;2.2 [lex.charset]</td>
192 <td class="basic"></td>
193 <td class="na">N/A</td>
194 <td class="na">N/A</td>
195 <td class="na">N/A</td>
196 <td>No support for extended characters.</td>
197</tr>
198<tr>
199 <td>&nbsp;&nbsp;2.3 [lex.trigraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000200 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000201 <td class="na">N/A</td>
202 <td class="na">N/A</td>
203 <td class="na">N/A</td>
204 <td></td>
205</tr>
206<tr>
207 <td>&nbsp;&nbsp;2.4 [lex.pptoken]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000208 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000209 <td class="na">N/A</td>
210 <td class="na">N/A</td>
211 <td class="na">N/A</td>
212 <td></td>
213</tr>
214<tr>
215 <td>&nbsp;&nbsp;2.5 [lex.digraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000216 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000217 <td class="na">N/A</td>
218 <td class="na">N/A</td>
219 <td class="na">N/A</td>
220 <td></td>
221</tr>
222<tr>
223 <td>&nbsp;&nbsp;2.6 [lex.token]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000224 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000225 <td class="na">N/A</td>
226 <td class="na">N/A</td>
227 <td class="na">N/A</td>
228 <td></td>
229</tr>
230<tr>
231 <td>&nbsp;&nbsp;2.7 [lex.comment]</td>
232 <td class="advanced" align="center"></td>
233 <td></td>
234 <td class="na">N/A</td>
235 <td class="na">N/A</td>
Chris Lattnerc5a857f2009-12-19 20:59:13 +0000236 <td>NDR "form feed or vtab in comment" is not diagnosed.</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000237</tr>
238<tr>
239 <td>&nbsp;&nbsp;2.8 [lex.header]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000240 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000241 <td class="na">N/A</td>
242 <td class="na">N/A</td>
243 <td class="na">N/A</td>
244 <td></td>
245</tr>
246<tr>
247 <td>&nbsp;&nbsp;2.9 [lex.ppnumber]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000248 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000249 <td class="na">N/A</td>
250 <td class="na">N/A</td>
251 <td class="na">N/A</td>
252 <td></td>
253</tr>
254<tr>
255 <td>&nbsp;&nbsp;2.10 [lex.name]</td>
256 <td class="advanced" align="center"></td>
257 <td class="na">N/A</td>
258 <td class="na">N/A</td>
259 <td class="na">N/A</td>
260 <td>No support for extended characters</td>
261</tr>
262<tr>
263 <td>&nbsp;&nbsp;2.11 [lex.key]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000264 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000265 <td class="na">N/A</td>
266 <td class="na">N/A</td>
267 <td class="na">N/A</td>
268 <td></td>
269</tr>
270<tr>
271 <td>&nbsp;&nbsp;2.12 [lex.operators]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000272 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000273 <td class="na">N/A</td>
274 <td class="na">N/A</td>
275 <td class="na">N/A</td>
276 <td></td>
277</tr>
278<tr>
279 <td>&nbsp;&nbsp;2.13 [lex.literal]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000280 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000281 <td class="na">N/A</td>
282 <td class="na">N/A</td>
283 <td class="na">N/A</td>
284 <td></td>
285</tr>
286<tr>
287 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.1 [lex.icon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000288 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000289 <td class="na">N/A</td>
290 <td class="na">N/A</td>
291 <td class="na">N/A</td>
292 <td></td>
293</tr>
294<tr>
295 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.2 [lex.ccon]</td>
296 <td class="advanced" align="center"></td>
297 <td class="na">N/A</td>
298 <td class="na">N/A</td>
299 <td class="na">N/A</td>
300 <td>Poor support for extended characters</td>
301</tr>
302<tr>
303 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.3 [lex.fcon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000304 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000305 <td class="na">N/A</td>
306 <td class="na">N/A</td>
307 <td class="na">N/A</td>
308 <td></td>
309</tr>
310<tr>
311 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.4 [lex.string]</td>
312 <td class="advanced" align="center"></td>
313 <td class="na">N/A</td>
314 <td class="na">N/A</td>
315 <td class="na">N/A</td>
316 <td>Poor support for extended characters</td>
317</tr>
318<tr>
319 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.5 [lex.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000320 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000321 <td class="na">N/A</td>
322 <td class="na">N/A</td>
323 <td class="na">N/A</td>
324 <td></td>
325</tr>
326<tr>
327<td>3 [basic]</td>
328 <td class="na">N/A</td>
329 <td class="na">N/A</td>
330 <td class="na">N/A</td>
331 <td class="na">N/A</td>
332 <td></td>
333</tr>
334<tr>
335 <td>&nbsp;&nbsp;3.1 [basic.def]</td>
336 <td></td>
337 <td></td>
338 <td></td>
339 <td class="na">N/A</td>
340 <td></td>
341</tr>
342<tr>
343 <td>&nbsp;&nbsp;3.2 [basic.def.odr]</td>
344 <td></td>
345 <td></td>
346 <td></td>
347 <td></td>
348 <td></td>
349</tr>
350<tr>
351 <td>&nbsp;&nbsp;3.3 [basic.scope]</td>
352 <td class="na">N/A</td>
353 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000354 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000355 <td class="na">N/A</td>
356 <td></td>
357</tr>
358<tr>
359 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.1 [basic.scope.pdecl]</td>
360 <td class="na">N/A</td>
361 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000362 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000363 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000364 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000365</tr>
366<tr>
367 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.2 [basic.scope.local]</td>
368 <td class="na">N/A</td>
369 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000370 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000371 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000372 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000373</tr>
374<tr>
375 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 [basic.scope.proto]</td>
376 <td class="na">N/A</td>
377 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000378 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000379 <td class="na">N/A</td>
380 <td></td>
381</tr>
382<tr>
383 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.4 [basic.funscope]</td>
384 <td class="na">N/A</td>
385 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000386 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000387 <td class="na">N/A</td>
388 <td></td>
389</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000390<tr>
391 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.5 [basic.scope.namespace]</td>
392 <td class="na">N/A</td>
393 <td class="na">N/A</td>
394 <td class="complete"></td>
395 <td class="na">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000396 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000397</tr>
398<tr>
399 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.6 [basic.scope.class]</td>
400 <td class="na">N/A</td>
401 <td class="na">N/A</td>
402 <td class="advanced"></td>
403 <td class="na">N/A</td>
404 <td>Does not check that reordering the members of a class maintains semantics.</td>
405</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000406<tr>
407 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.7 [basic.scope.hiding]</td>
408 <td class="na">N/A</td>
409 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000410 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000411 <td class="na">N/A</td>
412 <td></td>
413</tr>
414<tr>
415 <td>&nbsp;&nbsp;3.4 [basic.lookup]</td>
416 <td class="na">N/A</td>
417 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000418 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000419 <td class="na">N/A</td>
420 <td></td>
421</tr>
422<tr>
423 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 [basic.lookup.unqual]</td>
424 <td class="na">N/A</td>
425 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000426 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000427 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000428 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000429</tr>
430<tr>
431 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 [basic.lookup.argdep]</td>
432 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000433 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000434 <td class="complete"></td>
435 <td class="na">N/A</td>
436 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000437</tr>
438<tr>
439 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 [basic.lookup.qual]</td>
440 <td class="na">N/A</td>
441 <td class="na">N/A</td>
442 <td class="advanced"></td>
443 <td class="na">N/A</td>
444 <td></td>
445</tr>
446<tr>
447 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.1 [class.qual]</td>
448 <td class="na">N/A</td>
449 <td class="na">N/A</td>
450 <td class="advanced"></td>
451 <td class="na">N/A</td>
452 <td></td>
453</tr>
454<tr>
455 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.2 [namespace.qual]</td>
456 <td class="na">N/A</td>
457 <td class="na">N/A</td>
458 <td class="advanced"></td>
459 <td class="na">N/A</td>
460 <td></td>
461</tr>
462<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.4 [basic.lookup.elab]</td><td></td><td></td><td></td><td></td><td></td></tr>
Douglas Gregorc68afe22009-09-03 21:38:09 +0000463<tr>
464 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.5 [basic.lookup.classref]</td>
465 <td class="na">N/A</td>
466 <td class="na">N/A</td>
467 <td class="advanced"></td>
468 <td class="na">N/A</td>
469 <td>Missing ambiguity/consistency checks for paragraphs 3 (~type-name) and 7 (conversion-type-id)</td>
470</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000471<tr>
472 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.6 [basic.lookup.udir]</td>
473 <td class="na">N/A</td>
474 <td class="na">N/A</td>
475 <td class="medium"></td>
476 <td class="na">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000477 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000478</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000479<tr><td>&nbsp;&nbsp;3.5 [basic.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
480<tr><td>&nbsp;&nbsp;3.6 [basic.start]</td><td></td><td></td><td></td><td></td><td></td></tr>
481<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.1 [basic.start.main]</td><td></td><td></td><td></td><td></td><td></td></tr>
482<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.2 [basic.start.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
483<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.3 [basic.start.term]</td><td></td><td></td><td></td><td></td><td></td></tr>
484<tr><td>&nbsp;&nbsp;3.7 [basic.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
485<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.1 [basic.stc.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
486<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.2 [basic.stc.auto]</td><td></td><td></td><td></td><td></td><td></td></tr>
487<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.3 [basic.stc.dynamic]</td><td></td><td></td><td></td><td></td><td></td></tr>
488<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.7.3.1 [basic.stc.dynamic.allocation]</td><td></td><td></td><td></td><td></td><td></td></tr>
489<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.7.3.2 [basic.stc.dynamic.deallocation]</td><td></td><td></td><td></td><td></td><td></td></tr>
490<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.4 [basic.stc.inherit]</td><td></td><td></td><td></td><td></td><td></td></tr>
491<tr><td>&nbsp;&nbsp;3.8 [basic.life]</td><td></td><td></td><td></td><td></td><td></td></tr>
492<tr><td>&nbsp;&nbsp;3.9 [basic.types]</td><td></td><td></td><td></td><td></td><td></td></tr>
493<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.1 [basic.fundamental]</td><td></td><td></td><td></td><td></td><td></td></tr>
494<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.2 [basic.compound]</td><td></td><td></td><td></td><td></td><td></td></tr>
495<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.3 [basic.type.qualifier]</td><td></td><td></td><td></td><td></td><td></td></tr>
496<tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>
497<tr>
498 <td>4 [conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000499 <td class="complete" align="center"></td>
500 <td class="complete" align="center"></td>
501 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000502 <td></td>
503 <td></td>
504</tr>
505<tr>
506 <td>&nbsp;&nbsp;4.1 [conv.lval]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000507 <td class="complete" align="center"></td>
508 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000509 <td class="advanced" align="center"></td> <!-- p2: sizeof -->
510 <td></td>
511 <td></td>
512</tr>
513<tr>
514 <td>&nbsp;&nbsp;4.2 [conv.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000515 <td class="complete" align="center"></td>
516 <td class="complete" align="center"></td>
517 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000518 <td></td>
519 <td></td>
520</tr>
521<tr>
522 <td>&nbsp;&nbsp;4.3 [conv.func]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000523 <td class="complete" align="center"></td>
524 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000525 <td class="advanced" align="center"></td>
526 <td></td>
527 <td></td>
528</tr>
529<tr>
530 <td>&nbsp;&nbsp;4.4 [conv.qual]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000531 <td class="complete" align="center"></td>
532 <td class="complete" align="center"></td>
533 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000534 <td></td>
535 <td></td>
536</tr>
537<tr>
538 <td>&nbsp;&nbsp;4.5 [conv.prom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000539 <td class="complete" align="center"></td>
540 <td class="complete" align="center"></td>
541 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000542 <td></td>
543 <td></td>
544</tr>
545<tr>
546 <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000547 <td class="complete" align="center"></td>
548 <td class="complete" align="center"></td>
549 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000550 <td></td>
551 <td></td>
552</tr>
553<tr>
554 <td>&nbsp;&nbsp;4.7 [conv.integral]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000555 <td class="complete" align="center"></td>
556 <td class="complete" align="center"></td>
557 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000558 <td></td>
559 <td></td>
560</tr>
561<tr>
562 <td>&nbsp;&nbsp;4.8 [conv.double]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000563 <td class="complete" align="center"></td>
564 <td class="complete" align="center"></td>
565 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000566 <td></td>
567 <td></td>
568</tr>
569<tr>
570 <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000571 <td class="complete" align="center"></td>
572 <td class="complete" align="center"></td>
573 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000574 <td></td>
575 <td></td>
576</tr>
577<tr>
578 <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000579 <td class="complete" align="center"></td>
580 <td class="complete" align="center"></td>
581 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000582 <td></td>
583 <td></td>
584</tr>
585<tr>
586 <td>&nbsp;&nbsp;4.11 [conv.mem]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000587 <td class="complete" align="center"></td>
588 <td class="complete" align="center"></td>
589 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000590 <td></td>
591 <td></td>
592</tr>
593<tr>
594 <td>&nbsp;&nbsp;4.12 [conv.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000595 <td class="complete" align="center"></td>
596 <td class="complete" align="center"></td>
597 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000598 <td></td>
599 <td></td>
600</tr>
601<tr>
602 <td>5 [expr]</td>
603 <td class="na">N/A</td>
604 <td class="na">N/A</td>
Douglas Gregorb656d882009-10-08 22:38:14 +0000605 <td class="complete" align="center">&#x2713;</td>
606 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000607 <td></td>
608</tr>
609<tr>
610 <td>&nbsp;&nbsp;5.1 [expr.prim]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000611 <td class="advanced" align="center"></td>
612 <td class="advanced" align="center"></td>
613 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000614 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +0000615 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000616</tr>
617<tr><td>&nbsp;&nbsp;5.2 [expr.post]</td><td></td><td></td><td></td><td></td><td></td></tr>
618<tr>
619 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.1 [expr.sub]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000620 <td class="complete" align="center"></td>
621 <td class="complete" align="center"></td>
622 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000623 <td></td>
624 <td></td>
625</tr>
626<tr>
627 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.2 [expr.call]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000628 <td class="complete" align="center"></td>
629 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000630 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000631 <td></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000632 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000633</tr>
634<tr>
635 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.3 [expr.type.conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000636 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000637 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000638 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000639 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000640 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000641</tr>
642<tr>
643 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.4 [expr.pseudo]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000644 <td class="complete"></td>
Douglas Gregor4fe95f92009-09-04 19:04:08 +0000645 <td class="complete"></td>
646 <td class="complete"></td>
647 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000648 <td></td>
649</tr>
650<tr>
651 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.5 [expr.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000652 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000653 <td class="complete"></td>
654 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000655 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000656 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000657</tr>
658<tr>
659 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.6 [expr.post.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000660 <td class="complete" align="center"></td>
661 <td class="complete" align="center"></td>
662 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000663 <td></td>
664 <td></td>
665</tr>
666<tr>
667 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000668 <td class="complete" align="center"></td>
669 <td class="complete" align="center"></td>
670 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000671 <td></td>
672 <td></td>
673</tr>
674<tr>
675 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.8 [expr.typeid]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000676 <td class="complete" align="center"></td>
677 <td class="complete" align="center"></td>
678 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000679 <td></td>
680 <td></td>
681</tr>
682<tr>
683 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000684 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000685 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000686 <td class="advanced" align="center"></td>
687 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000688 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000689</tr>
690<tr>
691 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000692 <td class="complete" align="center"></td>
693 <td class="complete" align="center"></td>
694 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000695 <td></td>
696 <td></td>
697</tr>
698<tr>
699 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000700 <td class="complete" align="center"></td>
701 <td class="complete" align="center"></td>
702 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000703 <td></td>
704 <td></td>
705</tr>
706<tr><td>&nbsp;&nbsp;5.3 [expr.unary]</td><td></td><td></td><td></td><td></td><td></td></tr>
707<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.1 [expr.unary.op]</td><td></td><td></td><td></td><td></td><td></td></tr>
708<tr>
709 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p1 Unary *</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000710 <td class="complete" align="center"></td>
711 <td class="complete" align="center"></td>
712 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000713 <td></td>
714 <td></td>
715</tr>
716<tr>
717 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p2-5 Unary &amp;</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000718 <td class="complete" align="center"></td>
719 <td class="complete" align="center"></td>
720 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000721 <td></td>
722 <td></td>
723</tr>
724<tr>
725 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p6 Unary +</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000726 <td class="complete" align="center"></td>
727 <td class="complete" align="center"></td>
728 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000729 <td></td>
730 <td></td>
731</tr>
732<tr>
733 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p7 Unary -</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000734 <td class="complete" align="center"></td>
735 <td class="complete" align="center"></td>
736 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000737 <td></td>
738 <td></td>
739</tr>
740<tr>
741 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p8 Unary !</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000742 <td class="complete" align="center"></td>
743 <td class="complete" align="center"></td>
744 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000745 <td></td>
746 <td></td>
747</tr>
748<tr>
749 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p9 Unary ~</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000750 <td class="complete" align="center"></td>
751 <td class="complete" align="center"></td>
752 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000753 <td></td>
754 <td></td>
755</tr>
756<tr>
757 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.2 [expr.pre.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000758 <td class="complete" align="center"></td>
759 <td class="complete" align="center"></td>
760 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000761 <td></td>
762 <td></td>
763</tr>
764<tr>
765 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.3 [expr.sizeof]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000766 <td class="complete" align="center"></td>
767 <td class="complete" align="center"></td>
768 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000769 <td></td>
770 <td></td>
771</tr>
772<tr>
773 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.4 [expr.new]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000774 <td class="complete" align="center"></td>
775 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000776 <td class="advanced" align="center"></td>
777 <td></td>
778 <td>operator delete is not looked up, initialization not quite correct</td>
779</tr>
780<tr>
781 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.5 [expr.delete]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000782 <td class="complete" align="center"></td>
783 <td class="complete" align="center"></td>
784 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000785 <td></td>
786 <td></td>
787</tr>
788<tr>
789 <td>&nbsp;&nbsp;5.4 [expr.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000790 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000791 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000792 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000793 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000794 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000795</tr>
796<tr>
797 <td>&nbsp;&nbsp;5.5 [expr.mptr.oper]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000798 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000799 <td class="advanced"></td>
800 <td class="advanced"></td>
Fariborz Jahanian4efd3982009-10-28 17:25:01 +0000801 <td></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000802 <td>Dereferenced member function pointers have the wrong type(see FIXME in CheckPointerToMemberOperands).</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000803</tr>
804<tr>
805 <td>&nbsp;&nbsp;5.6 [expr.mul]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000806 <td class="complete" align="center"></td>
807 <td class="complete" align="center"></td>
808 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000809 <td></td>
810 <td></td>
811</tr>
812<tr>
813 <td>&nbsp;&nbsp;5.7 [expr.add]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000814 <td class="complete" align="center"></td>
815 <td class="complete" align="center"></td>
816 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000817 <td></td>
818 <td></td>
819</tr>
820<tr>
821 <td>&nbsp;&nbsp;5.8 [expr.shift]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000822 <td class="complete" align="center"></td>
823 <td class="complete" align="center"></td>
824 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000825 <td></td>
826 <td></td>
827</tr>
828<tr>
829 <td>&nbsp;&nbsp;5.9 [expr.rel]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000830 <td class="complete" align="center"></td>
831 <td class="complete" align="center"></td>
832 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000833 <td></td>
834 <td></td>
835</tr>
836<tr>
837 <td>&nbsp;&nbsp;5.10 [expr.eq]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000838 <td class="complete" align="center"></td>
839 <td class="complete" align="center"></td>
840 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000841 <td></td>
842 <td></td>
843</tr>
844<tr>
845 <td>&nbsp;&nbsp;5.11 [expr.bit.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000846 <td class="complete" align="center"></td>
847 <td class="complete" align="center"></td>
848 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000849 <td></td>
850 <td></td>
851</tr>
852<tr>
853 <td>&nbsp;&nbsp;5.12 [expr.xor]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000854 <td class="complete" align="center"></td>
855 <td class="complete" align="center"></td>
856 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000857 <td></td>
858 <td></td>
859</tr>
860<tr>
861 <td>&nbsp;&nbsp;5.13 [expr.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000862 <td class="complete" align="center"></td>
863 <td class="complete" align="center"></td>
864 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000865 <td></td>
866 <td></td>
867</tr>
868<tr>
869 <td>&nbsp;&nbsp;5.14 [expr.log.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000870 <td class="complete" align="center"></td>
871 <td class="complete" align="center"></td>
872 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000873 <td></td>
874 <td></td>
875</tr>
876<tr>
877 <td>&nbsp;&nbsp;5.15 [expr.log.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000878 <td class="complete" align="center"></td>
879 <td class="complete" align="center"></td>
880 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000881 <td></td>
882 <td></td>
883</tr>
884<tr>
885 <td>&nbsp;&nbsp;5.16 [expr.cond]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000886 <td class="complete" align="center"></td>
887 <td class="complete" align="center"></td>
888 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000889 <td></td>
Sebastian Redl78eb8742009-04-19 21:53:20 +0000890 <td>some invalid hierarchy casts still accepted, but that's a general problem</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000891</tr>
892<tr>
893 <td>&nbsp;&nbsp;5.17 [expr.ass]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000894 <td class="complete" align="center"></td>
895 <td class="complete" align="center"></td>
896 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000897 <td></td>
898 <td></td>
899</tr>
900<tr>
901 <td>&nbsp;&nbsp;5.18 [expr.comma]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000902 <td class="complete" align="center"></td>
903 <td class="complete" align="center"></td>
904 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000905 <td></td>
906 <td></td>
907</tr>
908<tr>
909 <td>&nbsp;&nbsp;5.19 [expr.const]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000910 <td class="complete" align="center"></td>
911 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000912 <td class="basic"></td>
913 <td></td>
914 <td>Uses C semantics</td>
915</tr>
916<tr>
917 <td>6 [stmt.stmt]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000918 <td class="complete" align="center"></td>
919 <td class="complete" align="center"></td>
920 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000921 <td></td>
922 <td></td>
923</tr>
924<tr>
925 <td>&nbsp;&nbsp;6.1 [stmt.label]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000926 <td class="complete" align="center"></td>
927 <td class="complete" align="center"></td>
928 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000929 <td></td>
930 <td></td>
931</tr>
932<tr>
933 <td>&nbsp;&nbsp;6.2 [stmt.expr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000934 <td class="complete" align="center"></td>
935 <td class="complete" align="center"></td>
936 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000937 <td></td>
938 <td></td>
939</tr>
940<tr>
941 <td>&nbsp;&nbsp;6.3 [stmt.block]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000942 <td class="complete" align="center"></td>
943 <td class="complete" align="center"></td>
944 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000945 <td></td>
946 <td></td>
947</tr>
948<tr>
949 <td>&nbsp;&nbsp;6.4 [stmt.select]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000950 <td class="complete" align="center"></td>
951 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000952 <td class="advanced" align="center"></td>
953 <td></td>
954 <td>Conversion of declarations to required types not really supported.</td>
955</tr>
956<tr>
957 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.1 [stmt.if]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000958 <td class="complete" align="center"></td>
959 <td class="complete" align="center"></td>
960 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000961 <td></td>
962 <td></td>
963</tr>
964<tr>
965 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.2 [stmt.switch]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000966 <td class="complete" align="center"></td>
967 <td class="complete" align="center"></td>
968 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000969 <td></td>
970 <td></td>
971</tr>
972<tr>
973 <td>&nbsp;&nbsp;6.5 [stmt.iter]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000974 <td class="complete" align="center"></td>
975 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000976 <td class="advanced" align="center"></td>
977 <td></td>
978 <td>Conversion of declarations to required types not really supported.</td>
979</tr>
980<tr>
981 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 [stmt.while]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000982 <td class="complete" align="center"></td>
983 <td class="complete" align="center"></td>
984 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000985 <td></td>
986 <td></td>
987</tr>
988<tr>
989 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.2 [stmt.do]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000990 <td class="complete" align="center"></td>
991 <td class="complete" align="center"></td>
992 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000993 <td></td>
994 <td></td>
995</tr>
996<tr>
997 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.3 [stmt.for]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000998 <td class="complete" align="center"></td>
999 <td class="complete" align="center"></td>
1000 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001001 <td></td>
1002 <td></td>
1003</tr>
1004<tr>
1005 <td>&nbsp;&nbsp;6.6 [stmt.jump]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001006 <td class="complete" align="center"></td>
1007 <td class="complete" align="center"></td>
1008 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001009 <td></td>
1010 <td></td>
1011</tr>
1012<tr>
1013 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 [stmt.break]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001014 <td class="complete" align="center"></td>
1015 <td class="complete" align="center"></td>
1016 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001017 <td></td>
1018 <td></td>
1019</tr>
1020<tr>
1021 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.2 [stmt.cont]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001022 <td class="complete" align="center"></td>
1023 <td class="complete" align="center"></td>
1024 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001025 <td></td>
1026 <td></td>
1027</tr>
1028<tr>
1029 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.3 [stmt.return]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001030 <td class="complete" align="center"></td>
1031 <td class="complete" align="center"></td>
1032 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001033 <td></td>
1034 <td></td>
1035</tr>
1036<tr>
1037 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.4 [stmt.goto]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001038 <td class="complete" align="center"></td>
1039 <td class="complete" align="center"></td>
1040 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001041 <td></td>
1042 <td></td>
1043</tr>
1044<tr>
1045 <td>&nbsp;&nbsp;6.7 [stmt.dcl]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001046 <td class="complete" align="center"></td>
1047 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001048 <td class="advanced" align="center"></td>
1049 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001050 <td>Existence and accessibility of destructors is not tested for.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001051</tr>
1052<tr>
1053 <td>&nbsp;&nbsp;6.8 [stmt.ambig]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001054 <td class="complete" align="center"></td>
1055 <td class="complete" align="center"></td>
1056 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001057 <td></td>
1058 <td></td>
1059</tr>
1060<tr><td>7 [dcl.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1061<tr><td>
1062 &nbsp;&nbsp;7.1 [dcl.spec]</td>
1063 <td class="advanced" align="center"></td>
1064 <td class="advanced" align="center"></td>
1065 <td class="advanced" align="center"></td>
1066 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001067 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001068</tr>
1069<tr>
1070 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 [dcl.stc]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001071 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001072 <td class="advanced" align="center"></td>
1073 <td class="advanced" align="center"></td>
1074 <td></td>
1075 <td>Linkage merging has some errors.</td>
1076</tr>
1077<tr>
1078 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.2 [dcl.fct.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001079 <td class="complete" align="center"></td>
1080 <td class="complete" align="center"></td>
1081 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001082 <td></td>
1083 <td></td>
1084</tr>
1085<tr>
1086 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.3 [dcl.typedef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001087 <td class="complete" align="center"></td>
1088 <td class="complete" align="center"></td>
1089 <td class="complete" align="center"></td>
1090 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001091 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001092</tr>
1093<tr>
1094 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.4 [dcl.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001095 <td class="medium"></td>
1096 <td class="medium"></td>
1097 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001098 <td></td>
1099 <td></td>
1100</tr>
1101<tr>
1102 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.5 [dcl.type]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001103 <td class="complete" align="center"></td>
1104 <td class="complete" align="center"></td>
1105 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001106 <td></td>
1107 <td></td>
1108</tr>
1109<tr>
1110 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.1 [dcl.type.cv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001111 <td class="complete" align="center"></td>
1112 <td class="complete" align="center"></td>
1113 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001114 <td></td>
1115 <td></td>
1116</tr>
1117<tr>
1118 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.2 [dcl.type.simple]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001119 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001120 <td class="advanced"></td>
1121 <td class="advanced"></td>
1122 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001123 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001124</tr>
1125<tr>
1126 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.3 [dcl.type.elab]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001127 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001128 <td class="advanced"></td>
1129 <td class="advanced"></td>
1130 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001131 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001132</tr>
1133<tr>
1134 <td>&nbsp;&nbsp;7.2 [dcl.enum]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001135 <td class="complete" align="center"></td>
1136 <td class="complete" align="center"></td>
1137 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001138 <td></td>
1139 <td></td>
1140</tr>
1141<tr>
1142 <td>&nbsp;&nbsp;7.3 [basic.namespace]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001143 <td class="complete" align="center"></td>
1144 <td class="complete" align="center"></td>
1145 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001146 <td></td>
1147 <td></td>
1148</tr>
1149<tr>
1150 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 [namespace.def]</td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001151 <td class="advanced"></td>
1152 <td class="advanced"></td>
1153 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001154 <td></td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001155 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001156</tr>
1157<tr>
1158 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.1 [namespace.unnamed]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001159 <td class="complete" align="center"></td>
1160 <td class="complete" align="center"></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001161 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001162 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001163 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001164</tr>
1165<tr>
1166 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.2 [namespace.memdef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001167 <td class="complete" align="center"></td>
1168 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001169 <td class="advanced"></td>
1170 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001171 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001172</tr>
1173<tr>
1174 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.2 [namespace.alias]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001175 <td class="complete" align="center"></td>
1176 <td class="complete" align="center"></td>
1177 <td class="complete" align="center"></td>
Anders Carlsson5705e532009-03-31 17:17:14 +00001178 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001179 <td></td>
1180</tr>
1181<tr>
1182 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.3 [namespace.udecl]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001183 <td class="complete" align="center"></td>
1184 <td class="complete" align="center"></td>
1185 <td class="complete" align="center"></td>
1186 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001187 <td></td>
1188</tr>
1189<tr>
1190 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.4[namespace.udir]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001191 <td class="complete" align="center"></td>
1192 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001193 <td class="advanced"></td>
1194 <td class="broken" align="center"></td>
1195 <td>Example in p4 fails.</td>
1196</tr>
1197<tr><td>
1198 &nbsp;&nbsp;7.4 [dcl.asm]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001199 <td class="complete" align="center"></td>
1200 <td class="complete" align="center"></td>
1201 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001202 <td></td>
1203 <td></td>
1204</tr>
1205<tr>
1206 <td>&nbsp;&nbsp;7.5 [dcl.link]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001207 <td class="complete" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001208 <td class="medium"></td>
1209 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001210 <td></td>
1211 <td></td>
1212</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001213<tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001214 <td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td>
1215</tr>
1216<tr>
1217 <td>&nbsp;&nbsp;8.1 [dcl.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001218 <td class="complete" align="center"></td>
1219 <td class="complete" align="center"></td>
1220 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001221 <td class="na">N/A</td>
1222 <td></td>
1223</tr>
1224<tr>
1225 <td>&nbsp;&nbsp;8.2 [dcl.ambig.res]</td>
1226 <td class="complete" align="center">&#x2713;</td>
1227 <td class="na" align="center">N/A</td>
1228 <td class="complete" align="center">&#x2713;</td>
1229 <td class="na">N/A</td>
1230 <td></td>
1231</tr>
1232<tr>
1233 <td>&nbsp;&nbsp;8.3 [dcl.meaning]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001234 <td class="complete" align="center"></td>
1235 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001236 <td class="advanced" align="center"></td>
1237 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001238 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001239</tr>
1240 <tr>
1241 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 [dcl.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001242 <td class="complete" align="center"></td>
1243 <td class="complete" align="center"></td>
1244 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001245 <td class="na">N/A</td>
1246 <td></td>
1247 </tr>
1248 <tr>
1249 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 [dcl.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001250 <td class="complete" align="center"></td>
1251 <td class="complete" align="center"></td>
1252 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001253 <td class="na">N/A</td>
1254 <td></td>
1255 </tr>
1256 <tr>
1257 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.3 [dcl.mptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001258 <td class="complete" align="center"></td>
1259 <td class="complete" align="center"></td>
1260 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001261 <td class="na">N/A</td>
1262 <td></td>
1263 </tr>
1264 <tr>
1265 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.4 [dcl.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001266 <td class="complete" align="center"></td>
1267 <td class="complete" align="center"></td>
1268 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001269 <td class="na">N/A</td>
1270 <td></td>
1271 </tr>
1272 <tr>
1273 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001274 <td class="complete" align="center"></td>
1275 <td class="complete" align="center"></td>
1276 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001277 <td class="na">N/A</td>
1278 <td></td>
1279 </tr>
1280 <tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001281 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>
1282 <td class="advanced" align="center"></td>
1283 <td class="advanced" align="center"></td>
1284 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001285 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001286 <td>Partial support for default arguments of templates.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001287</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001288<tr>
1289 <td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001290 <td class="complete" align="center"></td>
1291 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001292 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001293 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001294 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001295</tr>
1296<tr>
1297 <td>&nbsp;&nbsp;8.5 [dcl.init]</td>
1298 <td class="advanced" align="center"></td>
1299 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001300 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001301 <td class="medium" align="center"></td>
1302 <td></td>
1303</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001304<tr>
1305 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1[dcl.init.aggr]</td>
1306 <td class="advanced" align="center"></td>
1307 <td class="advanced" align="center"></td>
1308 <td class="medium" align="center"></td>
1309 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001310 <td>No CodeGen for dynamic initialization.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001311</tr>
Douglas Gregor35adb752009-03-12 00:09:31 +00001312<tr>
1313 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2[dcl.init.string]</td>
1314 <td class="advanced" align="center"></td>
1315 <td class="advanced" align="center"></td>
1316 <td class="medium" align="center"></td>
1317 <td class="basic" align="center"></td>
1318 <td></td>
1319</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001320<tr>
1321 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>
1322 <td class="advanced" align="center"></td>
1323 <td class="advanced" align="center"></td>
1324 <td class="medium" align="center"></td>
1325 <td class="basic" align="center"></td>
1326 <td></td>
1327</tr>
1328<tr>
1329 <td>9 [class]</td>
1330 <td class="advanced" align="center"></td>
1331 <td></td>
1332 <td></td>
1333 <td></td>
1334 <td></td>
1335</tr>
1336<tr>
1337 <td>&nbsp;&nbsp;9.1 [class.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001338 <td class="complete" align="center"></td>
1339 <td class="complete" align="center"></td>
1340 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001341 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001342 <td></td>
1343</tr>
1344<tr>
1345 <td>&nbsp;&nbsp;9.2 [class.mem]</td>
1346 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001347 <td class="advanced" align="center"></td>
1348 <td class="advanced" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001349 <td class="medium" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001350 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001351</tr>
1352<tr>
1353 <td>&nbsp;&nbsp;9.3 [class.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001354 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001355 <td class="advanced" align="center"></td>
1356 <td class="advanced" align="center"></td>
1357 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001358 <td></td>
1359</tr>
1360<tr>
1361 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.1 [class.mfct.non-static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001362 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001363 <td class="advanced" align="center"></td>
1364 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001365 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001366 <td></td>
1367</tr>
1368<tr>
1369 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.2 [class.this]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001370 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001371 <td class="advanced" align="center"></td>
1372 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001373 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001374 <td></td>
1375</tr>
1376<tr>
1377 <td>&nbsp;&nbsp;9.4 [class.static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001378 <td class="complete" align="center"></td>
1379 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001380 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001381 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001382 <td></td>
1383</tr>
1384<tr>
1385 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.1 [class.static.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001386 <td class="complete" align="center"></td>
1387 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001388 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001389 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001390 <td></td>
1391</tr>
1392<tr>
1393 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.2 [class.static.data]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001394 <td class="complete" align="center"></td>
1395 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001396 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001397 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001398 <td></td>
1399</tr>
1400<tr>
1401 <td>&nbsp;&nbsp;9.5 [class.union]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001402 <td class="complete" align="center"></td>
1403 <td class="complete" align="center"></td>
Douglas Gregor9c09b882009-07-24 00:05:42 +00001404 <td class="complete"></td>
1405 <td class="complete"></td>
1406 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001407</tr>
1408<tr>
1409 <td>&nbsp;&nbsp;9.6 [class.bit]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001410 <td class="complete" align="center"></td>
1411 <td class="complete" align="center"></td>
1412 <td class="complete" align="center"></td>
1413 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001414 <td></td>
1415</tr>
1416<tr>
1417 <td>&nbsp;&nbsp;9.7 [class.nest]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001418 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001419 <td class="advanced"></td>
1420 <td class="advanced"></td>
1421 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001422 <td></td>
1423</tr>
1424<tr>
1425 <td>&nbsp;&nbsp;9.8 [class.local]</td>
Anders Carlssone6510f12009-06-24 02:03:09 +00001426 <td class="complete" align="center">&#x2713;</td>
1427 <td class="complete" align="center">&#x2713;</td>
1428 <td class="complete" align="center">&#x2713;</td>
1429 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001430 <td></td>
1431</tr>
1432<tr>
1433 <td>&nbsp;&nbsp;9.9 [class.nested.type]</td>
Anders Carlsson43f24e02009-06-24 00:32:04 +00001434 <td class="complete" align="center">&#x2713;</td>
1435 <td class="complete" align="center">&#x2713;</td>
1436 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001437 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001438 <td></td>
1439</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001440<tr>
1441 <td>10 [class.derived]</td>
1442 <td class="advanced" align="center"></td>
1443 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001444 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001445 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001446 <td></td>
1447</tr>
1448<tr>
1449 <td>&nbsp;&nbsp;10.1 [class.mi]</td>
1450 <td class="advanced" align="center"></td>
1451 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001452 <td class="advanced" align="center"></td>
1453 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001454 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001455</tr>
1456<tr>
1457 <td>&nbsp;&nbsp;10.2 [class.member.lookup]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001458 <td class="complete" align="center"></td>
1459 <td class="complete" align="center"></td>
1460 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001461 <td class="na" align="center">N/A</td>
1462 <td></td>
1463</tr>
1464<tr>
1465 <td>&nbsp;&nbsp;10.3 [class.virtual]</td>
1466 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001467 <td class="advanced" align="center"></td>
1468 <td class="advanced" align="center"></td>
1469 <td class="medium" align="center"></td>
1470 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001471</tr>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001472<tr>
1473 <td>&nbsp;&nbsp;10.4 [class.abstract]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001474 <td class="complete" align="center"></td>
1475 <td class="complete" align="center"></td>
1476 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001477 <td class="na" align="center">N/A</td>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001478 <td></td>
1479 </tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001480<tr>
1481 <td>11 [class.access]</td>
1482 <td class="medium" align="center"></td>
1483 <td class="medium" align="center"></td>
1484 <td class="broken" align="center"></td>
1485 <td class="na" align="center">N/A</td>
1486 <td></td>
1487</tr>
1488<tr>
1489 <td>&nbsp;&nbsp;11.1 [class.access.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001490 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001491 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001492 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001493 <td class="na" align="center">N/A</td>
1494 <td></td>
1495</tr>
1496<tr>
1497 <td>&nbsp;&nbsp;11.2 [class.access.base]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001498 <td class="complete" align="center"></td>
1499 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001500 <td class="broken" align="center"></td>
1501 <td class="na" align="center">N/A</td>
1502 <td></td>
1503</tr>
1504<tr>
1505 <td>&nbsp;&nbsp;11.3 [class.access.dcl]</td>
1506 <td class="broken" align="center"></td>
1507 <td class="broken" align="center"></td>
1508 <td class="broken" align="center"></td>
1509 <td class="na" align="center">N/A</td>
1510 <td></td>
1511</tr>
1512<tr>
1513 <td>&nbsp;&nbsp;11.4 [class.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001514 <td class="medium" align="center"></td>
1515 <td class="medium" align="center"></td>
1516 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001517 <td class="na" align="center">N/A</td>
1518 <td></td>
1519</tr>
1520<tr>
1521 <td>&nbsp;&nbsp;11.5 [class.protected]</td>
1522 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001523 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001524 <td class="broken" align="center"></td>
1525 <td class="na" align="center">N/A</td>
1526 <td></td>
1527</tr>
1528<tr>
1529 <td>&nbsp;&nbsp;11.6 [class.access.virt]</td>
1530 <td class="na" align="center"></td>
1531 <td class="na" align="center"></td>
1532 <td class="broken" align="center"></td>
1533 <td class="na" align="center">N/A</td>
1534 <td></td>
1535</tr>
1536<tr>
1537 <td>&nbsp;&nbsp;11.7 [class.paths]</td>
1538 <td class="na" align="center"></td>
1539 <td class="na" align="center"></td>
1540 <td class="broken" align="center"></td>
1541 <td class="na" align="center">N/A</td>
1542 <td></td>
1543</tr>
1544<tr>
1545 <td>&nbsp;&nbsp;11.8 [class.access.nest]</td>
1546 <td class="na" align="center"></td>
1547 <td class="na" align="center"></td>
1548 <td class="broken" align="center"></td>
1549 <td class="na" align="center">N/A</td>
1550 <td></td>
1551</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001552<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1553<tr>
1554 <td>&nbsp;&nbsp;12.1 [class.ctor]</td>
1555 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001556 <td class="advanced" align="center"></td>
1557 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001558 <td class="advanced" align="center"></td>
1559 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001560</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001561<tr>
1562 <td>&nbsp;&nbsp;12.2 [class.temporary]</td>
1563 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001564 <td class="medium" align="center"></td>
1565 <td class="medium" align="center"></td>
1566 <td class="medium" align="center"></td>
1567 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001568</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001569<tr>
1570 <td>&nbsp;&nbsp;12.3 [class.conv]</td>
1571 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001572 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001573 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001574 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001575 <td></td>
1576</tr>
1577<tr>
1578 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001579 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001580 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001581 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001582 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001583 <td></td>
1584</tr>
1585<tr>
1586 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001587 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001588 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001589 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001590 <td class="advanced" align="center"></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001591 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001592</tr>
1593<tr>
1594 <td>&nbsp;&nbsp;12.4 [class.dtor]</td>
1595 <td class="advanced" align="center"></td>
1596 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001597 <td class="medium" align="center"></td>
1598 <td class="medium" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001599 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001600</tr>
1601<tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>
1602<tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1603<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1604<tr>
1605 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>
1606 <td class="advanced" align="center"></td>
1607 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001608 <td class="advanced" align="center"></td>
1609 <td class="advanced" align="center"></td>
1610 <td>Most of the semantics of base initializations are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001611</tr>
1612<tr><td>&nbsp;&nbsp;12.7 [class.cdtor]</td><td></td><td></td><td></td><td></td><td></td></tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001613<tr>
1614 <td>&nbsp;&nbsp;12.8 [class.copy]</td>
1615 <td class="advanced" align="center"></td>
1616 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001617 <td class="advanced" align="center"></td>
1618 <td class="advanced" align="center"></td>
1619 <td>Most of the semantics of copy constructors are implemented.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001620</tr>
1621
Cedric Venet3d658642009-02-14 20:20:19 +00001622<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1623<tr>
1624 <td>&nbsp;&nbsp;13.1 [over.load]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001625 <td class="na" align="center">N/A</td>
1626 <td class="advanced" align="center"></td>
1627 <td class="advanced" align="center"></td>
1628 <td class="medium" align="center"></td>
1629 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001630</tr>
1631<tr>
1632 <td>&nbsp;&nbsp;13.2 [over.dcl]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001633 <td class="na" align="center">N/A</td>
1634 <td class="advanced" align="center"></td>
1635 <td class="advanced" align="center"></td>
1636 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001637 <td></td>
1638</tr>
1639<tr>
1640 <td>&nbsp;&nbsp;13.3 [over.match]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001641 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001642 <td class="advanced" align="center"></td>
1643 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001644 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001645 <td></td>
1646</tr>
1647<tr>
1648 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001649 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001650 <td class="advanced" align="center"></td>
1651 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001652 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001653 <td></td>
1654</tr>
1655<tr>
1656 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001657 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001658 <td class="advanced" align="center"></td>
1659 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001660 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001661 <td></td>
1662</tr>
1663<tr>
1664 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.1 [over.call.func]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001665 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001666 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001667 <td class="advanced" align="center"></td>
1668 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001669 <td></td>
1670</tr>
1671<tr>
1672 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.2 [over.call.object]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001673 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001674 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001675 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001676 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001677 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001678</tr>
1679<tr>
1680 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001681 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001682 <td class="advanced" align="center"></td>
1683 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001684 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001685 <td></td>
1686</tr>
1687<tr>
1688 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001689 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001690 <td class="advanced" align="center"></td>
1691 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001692 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001693 <td></td>
1694</tr>
1695<tr>
1696 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001697 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001698 <td class="advanced" align="center"></td>
1699 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001700 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001701 <td></td>
1702</tr>
1703<tr>
1704 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001705 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001706 <td class="advanced" align="center"></td>
1707 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001708 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001709 <td></td>
1710</tr>
1711<tr>
1712 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001713 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001714 <td class="advanced" align="center"></td>
1715 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001716 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001717 <td></td>
1718</tr>
1719<tr>
1720 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001721 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001722 <td class="advanced" align="center"></td>
1723 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001724 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001725 <td></td>
1726</tr>
1727<tr>
1728 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001729 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001730 <td class="advanced" align="center"></td>
Fariborz Jahanian09370972009-10-20 20:31:50 +00001731 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001732 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001733 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001734</tr>
1735<tr>
1736 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001737 <td class="na" align="center">N/A</td>
1738 <td class="advanced" align="center"></td>
1739 <td class="advanced" align="center"></td>
1740 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001741 <td></td>
1742</tr>
1743<tr>
1744 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.1 [over.ics.scs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001745 <td class="na" align="center">N/A</td>
1746 <td class="advanced" align="center"></td>
1747 <td class="advanced" align="center"></td>
1748 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001749 <td></td>
1750</tr>
1751<tr>
1752 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.2 [over.ics.user]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001753 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001754 <td class="advanced" align="center"></td>
1755 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001756 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001757 <td></td>
1758</tr>
1759<tr>
1760 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.3 [over.ics.ellipsis]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001761 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001762 <td class="advanced" align="center"></td>
1763 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001764 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001765 <td></td>
1766</tr>
1767<tr>
1768 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.4 [over.ics.ref]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001769 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001770 <td class="advanced" align="center"></td>
1771 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001772 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001773 <td></td>
1774</tr>
1775<tr>
1776 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001777 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001778 <td class="advanced" align="center"></td>
1779 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001780 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001781 <td></td>
1782</tr>
1783<tr>
1784 <td>&nbsp;&nbsp;13.4 [over.over]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001785 <td class="na" align="center">N/A</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00001786 <td class="advanced" align="center"></td>
1787 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001788 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001789 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001790</tr>
1791<tr>
1792 <td>&nbsp;&nbsp;13.5 [over.oper]</td>
1793 <td class="advanced" align="center"></td>
1794 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001795 <td class="advanced" align="center"></td>
1796 <td class="na" align="center">N/A</td>
1797 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001798</tr>
1799<tr>
1800 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
1801 <td class="na" align="center">N/A</td>
1802 <td class="advanced" align="center"></td>
1803 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001804 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001805 <td></td>
1806</tr>
1807<tr>
1808 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>
1809 <td class="na" align="center">N/A</td>
1810 <td class="advanced" align="center"></td>
1811 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001812 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001813 <td></td>
1814</tr>
1815<tr>
1816 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>
1817 <td class="na" align="center">N/A</td>
1818 <td class="advanced" align="center"></td>
1819 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001820 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001821 <td></td>
1822</tr>
1823<tr>
1824 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>
1825 <td class="na" align="center">N/A</td>
1826 <td class="advanced" align="center"></td>
1827 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001828 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001829 <td></td>
1830</tr>
1831<tr>
1832 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>
1833 <td class="na" align="center">N/A</td>
1834 <td class="advanced" align="center"></td>
1835 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001836 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001837 <td></td>
1838</tr>
1839<tr>
1840 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>
1841 <td class="na" align="center">N/A</td>
1842 <td class="advanced" align="center"></td>
1843 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001844 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001845 <td></td>
1846</tr>
1847<tr>
1848 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
1849 <td class="na" align="center">N/A</td>
1850 <td class="advanced" align="center"></td>
1851 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001852 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001853 <td></td>
1854</tr>
1855<tr>
1856 <td>&nbsp;&nbsp;13.6 [over.built]</td>
1857 <td class="na" align="center">N/A</td>
1858 <td class="advanced" align="center"></td>
1859 <td class="medium" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001860 <td class="na" align="center">N/A</td>
Fariborz Jahanian3a9f03d2009-10-20 21:10:15 +00001861 <td>Missing support for the ternary operator (p24, p25).</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001862</tr>
Douglas Gregor07554022009-05-12 17:55:28 +00001863<tr>
1864 <td>14 [temp]</td>
Benjamin Kramer31abe8c2009-10-30 14:54:38 +00001865 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001866 <td class="basic" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001867 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001868 <td class="broken" align="center"></td>
1869 <td></td>
1870</tr>
1871<tr>
1872 <td>&nbsp;&nbsp;14.1 [temp.param]</td>
1873 <td class="complete" align="center">&#x2713;</td>
1874 <td class="complete" align="center">&#x2713;</td>
1875 <td class="medium" align="center"></td>
1876 <td class="na" align="center">N/A</td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001877 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001878</tr>
1879<tr>
1880 <td>&nbsp;&nbsp;14.2 [temp.names]</td>
Benjamin Kramer0519b282009-10-02 12:19:16 +00001881 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001882 <td class="complete" align="center"></td>
1883 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001884 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001885 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001886</tr>
1887<tr>
1888 <td>&nbsp;&nbsp;14.3 [temp.arg]</td>
1889 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001890 <td class="complete" align="center"></td>
1891 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001892 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001893 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001894</tr>
1895<tr>
1896 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.1 [temp.arg.type]</td>
1897 <td class="complete" align="center">&#x2713;</td>
1898 <td class="complete" align="center">&#x2713;</td>
1899 <td class="complete" align="center"></td>
1900 <td class="na" align="center">N/A</td>
1901 <td>Paragraph 3 will be tested elsewhere</td>
1902</tr>
1903<tr>
1904 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.2 [temp.arg.nontype]</td>
1905 <td class="complete" align="center"></td>
1906 <td class="complete" align="center"></td>
1907 <td class="complete" align="center"></td>
1908 <td class="na" align="center">N/A</td>
1909 <td></td>
1910</tr>
1911<tr>
1912 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.3 [temp.arg.template]</td>
1913 <td class="complete" align="center"></td>
1914 <td class="medium" align="center"></td>
1915 <td class="basic" align="center"></td>
1916 <td class="na" align="center">N/A</td>
1917 <td></td>
1918</tr>
1919<tr>
1920 <td>&nbsp;&nbsp;14.4 [temp.type]</td>
1921 <td class="na" align="center">N/A</td>
1922 <td class="complete" align="center">&#x2713;</td>
1923 <td class="complete" align="center">&#x2713;</td>
1924 <td class="na" align="center">N/A</td>
1925 <td></td>
1926</tr>
1927<tr>
1928 <td>&nbsp;&nbsp;14.5 [temp.decls]</td><td></td><td></td><td></td><td></td><td></td>
1929</tr>
1930<tr>
1931 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.1 [temp.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001932 <td class="advanced" align="center"></td>
1933 <td class="advanced" align="center"></td>
1934 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001935 <td class="medium" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001936 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001937</tr>
1938<tr>
1939 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.1 [temp.mem.func]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001940 <td class="advanced" align="center"></td>
1941 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001942 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001943 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001944 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001945</tr>
1946<tr>
1947 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.2 [temp.mem.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001948 <td class="advanced" align="center"></td>
1949 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001950 <td class="advanced" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001951 <td class="medium" align="center"></td>
1952 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001953</tr>
1954<tr>
1955 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.3 [temp.static]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001956 <td class="advanced" align="center"></td>
1957 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001958 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001959 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001960 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001961</tr>
1962<tr>
1963 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.2 [temp.mem]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001964 <td class="advanced" align="center"></td>
1965 <td class="medium" align="center"></td>
1966 <td class="medium" align="center"></td>
1967 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001968 <td></td>
1969</tr>
1970<tr>
1971 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.3 [temp.friend]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001972 <td class="medium" align="center"></td>
1973 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001974 <td class="broken" align="center"></td>
1975 <td class="na" align="center">N/A</td>
1976 <td></td>
1977</tr>
1978<tr>
1979 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.4 [temp.class.spec]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001980 <td class="complete" align="center"></td>
1981 <td class="complete" align="center"></td>
Douglas Gregor16df8502009-06-12 22:21:45 +00001982 <td class="complete" align="center"></td>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001983 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001984 <td></td>
1985</tr>
1986<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001987 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.1 [temp.class.spec.match]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001988 <td class="na" align="center">N/A</td>
1989 <td class="na" align="center">N/A</td>
Douglas Gregorc1efb3f2009-06-12 22:31:52 +00001990 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001991 <td class="na" align="center">N/A</td>
1992 <td></td>
1993</tr>
1994<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001995 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.2 [temp.class.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001996 <td class="na" align="center"></td>
1997 <td class="advanced" align="center"></td>
1998 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001999 <td class="na" align="center">N/A</td>
2000 <td></td>
2001</tr>
2002<tr>
2003 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.3 [temp.class.spec.mfunc]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002004 <td class="advanced" align="center"></td>
2005 <td class="advanced" align="center"></td>
2006 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002007 <td class="na" align="center">N/A</td>
2008 <td></td>
2009</tr>
2010<tr>
2011 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.5 [temp.fct]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002012 <td class="advanced" align="center"></td>
2013 <td class="advanced" align="center"></td>
2014 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002015 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002016 <td></td>
2017</tr>
2018<tr>
2019 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.over.link]</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002020 <td class="na" align="center"></td>
2021 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002022 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002023 <td class="na" align="center">N/A</td>
2024 <td></td>
2025</tr>
2026<tr>
2027 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.func.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002028 <td class="na" align="center"></td>
2029 <td class="advanced" align="center"></td>
2030 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002031 <td class="na" align="center">N/A</td>
2032 <td></td>
2033</tr>
2034<tr>
2035 <td>&nbsp;&nbsp;14.6 [temp.res]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002036 <td class="advanced" align="center"></td>
2037 <td class="advanced" align="center"></td>
2038 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002039 <td class="na" align="center"></td>
2040 <td></td>
2041</tr>
2042<tr>
2043 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.1 [temp.local]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002044 <td class="advanced" align="center"></td>
2045 <td class="advanced" align="center"></td>
2046 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002047 <td class="na" align="center"></td>
2048 <td></td>
2049</tr>
2050<tr>
2051 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.2 [temp.dep]</td>
2052 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002053 <td class="advanced" align="center"></td>
2054 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002055 <td class="na" align="center"></td>
2056 <td></td>
2057</tr>
2058<tr>
2059 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.1 [temp.dep.type]</td>
2060 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002061 <td class="advanced" align="center"></td>
2062 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002063 <td class="na" align="center"></td>
2064 <td></td>
2065</tr>
2066<tr>
2067 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.2 [temp.dep.expr]</td>
2068 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002069 <td class="advanced" align="center"></td>
2070 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002071 <td class="na" align="center"></td>
2072 <td></td>
2073</tr>
2074<tr>
2075 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.3 [temp.dep.constexpr]</td>
2076 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002077 <td class="advanced" align="center"></td>
2078 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002079 <td class="na" align="center"></td>
2080 <td></td>
2081</tr>
2082<tr>
2083 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.4 [temp.dep.temp]</td>
2084 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002085 <td class="advanced" align="center"></td>
2086 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002087 <td class="na" align="center"></td>
2088 <td></td>
2089</tr>
2090<tr>
2091 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.3 [temp.nondep]</td>
2092 <td class="na" align="center">N/A</td>
2093 <td class="complete" align="center"></td>
2094 <td class="complete" align="center"></td>
2095 <td class="na" align="center"></td>
2096 <td></td>
2097</tr>
2098<tr>
2099 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.4 [temp.dep.res]</td>
2100 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002101 <td class="advanced" align="center"></td>
2102 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002103 <td class="na" align="center"></td>
2104 <td></td>
2105</tr>
2106<tr>
2107 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.1 [temp.point]</td>
2108 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002109 <td class="medium" align="center"></td>
2110 <td class="medium" align="center"></td>
2111 <td class="medium" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002112 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002113</tr>
2114<tr>
2115 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.2 [temp.dep.candidate]</td>
2116 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002117 <td class="advanced" align="center"></td>
2118 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002119 <td class="na" align="center"></td>
2120 <td>Not restricted to functions with external linkage</td>
2121</tr>
2122<tr>
2123 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.5 [temp.inject]</td>
2124 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002125 <td class="basic" align="center"></td>
2126 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002127 <td class="na" align="center"></td>
2128 <td></td>
2129</tr>
2130<tr>
2131 <td>&nbsp;&nbsp;14.7 [temp.spec]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002132 <td class="advanced" align="center"></td>
2133 <td class="advanced" align="center"></td>
2134 <td class="advanced" align="center"></td>
2135 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002136 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002137</tr>
2138<tr>
2139 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.1 [temp.inst]</td>
2140 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002141 <td class="na" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002142 <td class="advanced" align="center"></td>
2143 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002144 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002145</tr>
2146<tr>
2147 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.2 [temp.explicit]</td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002148 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002149 <td class="advanced" align="center"></td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002150 <td class="advanced" align="center"></td>
2151 <td class="complete" align="center"></td>
2152 <td>Cannot test paragraph 11 until access control is implemented.<br/>
2153 ASTs do not carry enough information to reproduce source code accurately.</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002154</tr>
2155<tr>
2156 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.3 [temp.expl.spec]</td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002157 <td class="complete" align="center">&#x2713;</td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002158 <td class="advanced" align="center"></td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002159 <td class="complete" align="center">&#x2713;</td>
2160 <td class="complete" align="center"></td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002161 <td>ASTs do not carry enough information to reproduce source code accurately</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002162</tr>
2163<tr>
2164 <td>&nbsp;&nbsp;14.8 [temp.fct.spec]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002165 <td class="advanced" align="center"></td>
2166 <td class="advanced" align="center"></td>
2167 <td class="advanced" align="center"></td>
2168 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002169 <td></td>
2170</tr>
2171<tr>
2172 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.1 [temp.arg.explicit]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002173 <td class="advanced" align="center"></td>
2174 <td class="advanced" align="center"></td>
2175 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002176 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002177 <td></td>
2178</tr>
2179<tr>
2180 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.2 [temp.deduct]</td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002181 <td class="na" align="center">N/A</td>
2182 <td class="na" align="center">N/A</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002183 <td class="advanced" align="center"></td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002184 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002185 <td></td>
2186</tr>
2187<tr>
2188 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.1 [temp.deduct.call]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002189 <td class="na" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002190 <td class="complete" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002191 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002192 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002193 <td></td>
2194</tr>
2195<tr>
2196 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.2 [temp.deduct.funcaddr]</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00002197 <td class="na" align="center">N/A</td>
2198 <td class="advanced" align="center"></td>
2199 <td class="advanced" align="center"></td>
2200 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002201 <td></td>
2202</tr>
2203<tr>
2204 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.3 [temp.deduct.conv]</td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002205 <td class="na" align="center"></td>
2206 <td class="advanced" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002207 <td class="advanced" align="center"></td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002208 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002209 <td></td>
2210</tr>
2211<tr>
2212 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.4 [temp.deduct.type]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002213 <td class="na" align="center">N/A</td>
2214 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002215 <td class="advanced" align="center"></td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002216 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002217 <td></td>
2218</tr>
2219<tr>
2220 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.3 [temp.over]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002221 <td class="na" align="center"></td>
2222 <td class="advanced" align="center"></td>
2223 <td class="advanced" align="center"></td>
2224 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002225 <td></td>
2226</tr>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002227<tr>
2228 <td>15 [except]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002229 <td class="complete" align="center"></td>
2230 <td class="complete" align="center"></td>
2231 <td class="complete" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002232 <td></td>
2233 <td></td>
2234</tr>
2235<tr>
2236 <td>&nbsp;&nbsp;15.1 [except.throw]</td>
2237 <td class="na" align="center">N/A</td>
2238 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002239 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002240 <td></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002241 <td></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002242</tr>
2243<tr>
2244 <td>&nbsp;&nbsp;15.2 [except.ctor]</td>
2245 <td class="na" align="center">N/A</td>
2246 <td class="na" align="center">N/A</td>
2247 <td class="na" align="center">N/A</td>
2248 <td></td>
2249 <td></td>
2250</tr>
2251<tr>
2252 <td>&nbsp;&nbsp;15.3 [except.handle]</td>
2253 <td class="na" align="center">N/A</td>
2254 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002255 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002256 <td></td>
Sebastian Redl13e88542009-04-27 21:33:24 +00002257 <td>Not all constraints are checked</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002258</tr>
2259<tr>
2260 <td>&nbsp;&nbsp;15.4 [except.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002261 <td class="complete" align="center"></td>
Sebastian Redle094fe82009-10-11 09:14:57 +00002262 <td class="complete" align="center"></td>
2263 <td class="complete" align="center"></td>
2264 <td class="broken"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002265 <td></td>
2266</tr>
2267<tr>
2268 <td>&nbsp;&nbsp;15.5 [except.special]</td>
2269 <td class="na" align="center">N/A</td>
2270 <td class="na" align="center">N/A</td>
2271 <td class="na" align="center">N/A</td>
2272 <td class="na" align="center">N/A</td>
2273 <td></td>
2274</tr>
2275<tr>
2276 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.1 [except.terminate]</td>
2277 <td class="na" align="center">N/A</td>
2278 <td class="na" align="center">N/A</td>
2279 <td class="na" align="center">N/A</td>
2280 <td class="na" align="center">N/A</td>
2281 <td></td>
2282</tr>
2283<tr>
2284 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.2 [except.unexpected]</td>
2285 <td class="na" align="center">N/A</td>
2286 <td class="na" align="center">N/A</td>
2287 <td class="na" align="center">N/A</td>
2288 <td class="na" align="center">N/A</td>
2289 <td></td>
2290</tr>
2291<tr>
2292 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.3 [except.uncaught]</td>
2293 <td class="na" align="center">N/A</td>
2294 <td class="na" align="center">N/A</td>
2295 <td class="na" align="center">N/A</td>
2296 <td class="na" align="center">N/A</td>
2297 <td></td>
2298</tr>
2299<tr>
2300 <td>&nbsp;&nbsp;15.6 [except.access]</td>
2301 <td class="na" align="center">N/A</td>
2302 <td class="na" align="center">N/A</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002303 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002304 <td class="na" align="center">N/A</td>
2305 <td>Redundant - struck from C++0x</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002306</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002307<tr><td>16 [cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2308<tr><td>&nbsp;&nbsp;16.1 [cpp.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
2309<tr><td>&nbsp;&nbsp;16.2 [cpp.include]</td><td></td><td></td><td></td><td></td><td></td></tr>
2310<tr><td>&nbsp;&nbsp;16.3 [cpp.replace]</td><td></td><td></td><td></td><td></td><td></td></tr>
2311<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.1 [cpp.subst]</td><td></td><td></td><td></td><td></td><td></td></tr>
2312<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.2 [cpp.stringize]</td><td></td><td></td><td></td><td></td><td></td></tr>
2313<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.3 [cpp.concat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2314<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.4 [cpp.rescan]</td><td></td><td></td><td></td><td></td><td></td></tr>
2315<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.5 [cpp.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
2316<tr><td>&nbsp;&nbsp;16.4 [cpp.line]</td><td></td><td></td><td></td><td></td><td></td></tr>
2317<tr><td>&nbsp;&nbsp;16.5 [cpp.error]</td><td></td><td></td><td></td><td></td><td></td></tr>
2318<tr><td>&nbsp;&nbsp;16.6 [cpp.pragma]</td><td></td><td></td><td></td><td></td><td></td></tr>
2319<tr><td>&nbsp;&nbsp;16.7 [cpp.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
2320<tr><td>&nbsp;&nbsp;16.8 [cpp.predefined]</td><td></td><td></td><td></td><td></td><td></td></tr>
2321<tr><td>A [gram]</td><td></td><td></td><td></td><td></td><td></td></tr>
2322<tr><td>&nbsp;&nbsp;A.1 [gram.key]</td><td></td><td></td><td></td><td></td><td></td></tr>
2323<tr><td>&nbsp;&nbsp;A.2 [gram.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2324<tr><td>&nbsp;&nbsp;A.3 [gram.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2325<tr><td>&nbsp;&nbsp;A.4 [gram.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2326<tr><td>&nbsp;&nbsp;A.5 [gram.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
2327<tr><td>&nbsp;&nbsp;A.6 [gram.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2328<tr><td>&nbsp;&nbsp;A.7 [gram.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2329<tr><td>&nbsp;&nbsp;A.8 [gram.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2330<tr><td>&nbsp;&nbsp;A.9 [gram.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
2331<tr><td>&nbsp;&nbsp;A.10 [gram.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2332<tr><td>&nbsp;&nbsp;A.11 [gram.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
2333<tr><td>&nbsp;&nbsp;A.12 [gram.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2334<tr><td>&nbsp;&nbsp;A.13 [gram.except]</td><td></td><td></td><td></td><td></td><td></td></tr>
2335<tr><td>&nbsp;&nbsp;A.14 [gram.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2336<tr><td>B [implimits]</td><td></td><td></td><td></td><td></td><td></td></tr>
2337<tr><td>C [diff]</td><td></td><td></td><td></td><td></td><td></td></tr>
2338<tr><td>&nbsp;&nbsp;C.1 [diff.iso]</td><td></td><td></td><td></td><td></td><td></td></tr>
2339<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.1 [diff.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2340<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.2 [diff.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2341<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.3 [diff.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2342<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.4 [diff.stat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2343<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.5 [diff.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2344<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.6 [diff.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2345<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.7 [diff.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2346<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.8 [diff.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2347<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.9 [diff.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2348<tr><td>&nbsp;&nbsp;C.2 [diff.library]</td><td></td><td></td><td></td><td></td><td></td></tr>
2349<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.2.1 [diff.mods.to.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
2350<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.2.2 [diff.mods.to.definitions]</td><td></td><td></td><td></td><td></td><td></td></tr>
2351<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.2.2.2 [diff.wchar.t]</td><td></td><td></td><td></td><td></td><td></td></tr>
2352<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.2.2.3 [diff.header.iso646.h]</td><td></td><td></td><td></td><td></td><td></td></tr>
2353<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.2.2.4 [diff.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
2354<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.2.3 [diff.mods.to.declarations]</td><td></td><td></td><td></td><td></td><td></td></tr>
2355<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.2.4 [diff.mods.to.behavior]</td><td></td><td></td><td></td><td></td><td></td></tr>
2356<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.2.4.1 [diff.offsetof]</td><td></td><td></td><td></td><td></td><td></td></tr>
2357<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.2.4.2 [diff.malloc]</td><td></td><td></td><td></td><td></td><td></td></tr>
2358<tr><td>D [depr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2359<tr><td>&nbsp;&nbsp;D.1 [depr.incr.bool]</td><td></td><td></td><td></td><td></td><td></td></tr>
2360<tr><td>&nbsp;&nbsp;D.2 [depr.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
2361<tr><td>&nbsp;&nbsp;D.3 [depr.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2362<tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
2363<tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
2364<tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>
2365<tr>
Douglas Gregor57f1a002010-02-05 23:51:14 +00002366</table>
2367
2368 <h2 id="cxx0x">C++0x Implementation status</h2>
2369<p>Clang's development effort is focused primarily on supporting the current ISO C++ standard (1998/2003). This section tracks the status of various C++0x features. In general, the implementations of these features are far less developed than C++98/03 features.</p>
2370
2371<table width="689" border="1" cellspacing="0">
Cedric Venet3d658642009-02-14 20:20:19 +00002372 <td colspan="6" align="center" bgcolor="#ffffcc">C++0x Features</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002373</tr>
2374<tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002375 <td>Explicit conversion operators (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf">N2437</a>)</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002376 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002377 <td class="medium" align="center"></td>
2378 <td class="advanced" align="center"></td>
2379 <td class="broken"></td>
2380 <td>No name mangling; ASTs don't contain calls to conversion operators</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002381</tr>
2382<tr>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002383 <td>Static assertions (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.pdf">N1720</a>)</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002384 <td class="complete" align="center"></td>
2385 <td class="complete" align="center"></td>
2386 <td class="complete" align="center"></td>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002387 <td class="na">N/A</td>
2388 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002389</tr>
2390<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002391 <td>Deleted functions (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm">N2346</a>)</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002392 <td class="complete" align="center"></td>
2393 <td class="complete" align="center"></td>
2394 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002395 <td class="na">N/A</td>
2396 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002397</tr>
2398<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002399 <td>Rvalue references (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html">N2118</a> + <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2831.html">N2831</a>)</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002400 <td class="complete" align="center"></td>
2401 <td class="complete" align="center"></td>
2402 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002403 <td class="broken"></td>
2404 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002405</tr>
2406<tr>
2407 <td>nullptr (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf">N2431</a>)</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002408 <td class="complete" align="center"></td>
2409 <td class="complete" align="center"></td>
2410 <td class="complete" align="center"></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002411 <td class="broken"></td>
2412 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002413</tr>
Douglas Gregor7420c2d2009-06-15 16:50:45 +00002414<tr>
2415 <td>Right angle brackets (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a>)</td>
2416 <td class="complete" align="center"></td>
2417 <td class="na" align="center">N/A</td>
2418 <td class="na" align="center">N/A</td>
2419 <td class="na">N/A</td>
2420 <td></td>
2421</tr>
Anders Carlsson3eb43a02009-06-24 22:10:19 +00002422<tr>
2423 <td>Decltype (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf">N2343</a>)</td>
2424 <td class="complete" align="center">&#x2713;</td>
2425 <td class="complete" align="center">&#x2713;</td>
2426 <td class="complete" align="center">&#x2713;</td>
2427 <td class="na">N/A</td>
2428 <td></td>
2429</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002430</table>
Douglas Gregor01cf1122009-05-12 18:36:58 +00002431<br />
Cedric Venet3d658642009-02-14 20:20:19 +00002432</div>
2433</body>
2434</html>