blob: 8477f03dfc17886942e6c348245015b0600682c7 [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
Douglas Gregor15f2e722010-04-12 16:01:38 +000037<p>Clang currently implements nearly all of the ISO C++ 1998 standard (including the defects addressed in the ISO C++ 2003 standard). However, the implementation of Clang C++ is still quite immature, with many remaining bugs that are likely to cause compiler crashes, erroneous errors and warnings, and miscompiled code. The <a href="http://llvm.org/bugs/">LLVM bug tracker</a> contains a Clang C++ component that tracks known Clang C++ bugs.</p>
Douglas Gregor57f1a002010-02-05 23:51:14 +000038
Douglas Gregor15f2e722010-04-12 16:01:38 +000039 <h2 id="projects">Projects Building with Clang</h2>
Douglas Gregor57f1a002010-02-05 23:51:14 +000040
41 <p>Clang is now capable of compiling some language C++ projects, or
42large pieces of such projects. The following table describes various
43projects that we have attempted to compile with Clang along with the results of that attempt.</p>
44
45 <p> At this point in time, each new C++ project typically uncovers
46new bugs. We keep track of these in the <a
47 href="http://llvm.org/bugs/">LLVM bug tracker</a> via tracking bugs,
48which are used to relate all of the bugs known to affect that
49particular 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>
50
51<table width="689" border="1" cellspacing="0">
52 <tr>
53 <th>Project</th>
54 <th>Status</th>
55 <th>Last Tested</th>
56 <th>Tracking Bug</th>
57 </tr>
58 <tr>
59 <td><a href="http://clang.llvm.org">Clang</a> and <a href="http://llvm.org">LLVM</a></td>
60 <td>Successful self-hosting achieved</td>
61 <td>Continually</td>
62 <td></td>
63 </tr>
64 <tr>
Douglas Gregor95e636c2010-02-09 16:36:17 +000065 <td><a href="http://www.cmake.org">CMake</a></td>
66 <td>Compiles, passes regression tests (debug build)</td>
67 <td>February 9, 2010</td>
68 <td></td>
69 </tr>
70 <tr>
Anton Korobeynikov555d04f2010-02-09 16:50:54 +000071 <td><a href="http://qt.nokia.com">Qt</a></td>
Anton Korobeynikov04881242010-02-09 16:46:25 +000072 <td>Partially compiles; miscompilation of uic prevents complete compilation, qmake works, some small examples also.</td>
Douglas Gregor95e636c2010-02-09 16:36:17 +000073 <td>February 9, 2010</td>
74 <td><a href="http://llvm.org/bugs/show_bug.cgi?id=5881">PR5881</a></td>
75 </tr>
76 <tr>
Douglas Gregor57f1a002010-02-05 23:51:14 +000077 <td><a href="http://www.boost.org">Boost</a></td>
78 <td>Some libraries (e.g., Boost.MPL) successfully build and pass regression tests, the majority still fail.</td>
79 <td>February 5, 2010</td>
80 <td><a href="http://llvm.org/bugs/show_bug.cgi?id=6023">PR6023</a></td>
81 </tr>
82</table>
83
84 <h2 id="specification">Implementation Status by Section</h2>
Cedric Venet3d658642009-02-14 20:20:19 +000085
86
87<!-- Within this table: The colors we're using to color-code our level
88of support for a given section:
89
90 White (no background): not considered/tested.
91 #C11B17: Broken.
92 #F88017: Some useful examples work
93 #FDD017: Many examples work
94 #347C17: Nearly everything works
95 #00FF00 + check mark: Implementation complete!
96 -->
97
98<p>The following table is used to help track our implementation
99 progress toward implementing the complete C++03 standard. We use a
100 simple, somewhat arbitrary color-coding scheme to describe the
101 relative completeness of features by section:</p>
102
103<table width="689" border="1" cellspacing="0">
104 <tr>
105 <th>Not started/not evaluated</th>
106 <th>Not Applicable</th>
107 <th>Broken</th>
108 <th>Some examples work</th>
109 <th>Many examples work</th>
110 <th>Nearly everything works</th>
Douglas Gregor07554022009-05-12 17:55:28 +0000111 <th>Complete</th>
112 <th>Complete (with tests for each paragraph)</th>
Cedric Venet3d658642009-02-14 20:20:19 +0000113 </tr>
114 <tr>
115 <td></td>
116 <td class="na">N/A</td>
117 <td class="broken"></td>
118 <td class="basic"></td>
119 <td class="medium"></td>
120 <td class="advanced"></td>
Douglas Gregor07554022009-05-12 17:55:28 +0000121 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000122 <td class="complete" align="center">&#x2713;</td>
123 </tr>
124</table>
125
126<p>A feature is "complete" when the appropriate Clang component (Parse, AST,
127Sema, CodeGen) implements the behavior described in all of the
128paragraphs in the relevant C++ standard. Note that many C++ features are
129actually described in several different sections within the standard. The major components are:</p>
130
131<dl>
132 <dt>Parse</dt>
133 <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>
134
135 <dt>AST</dt>
136 <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>
137
138 <dt>Sema</dt>
139 <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>
140
141 <dt>CodeGen</dt>
142 <dd>Clang parses, type-checks, and generates code for this feature, allowing one to compile and execute programs.</dd>
143</dl>
144
145<p>Updates to this table are welcome! Since Clang already supports
146much of C, and therefore much C++, many of the currently-white cells
147could be filled in. If you wish to do so, please compare Clang's
148implementation against the C++ standard and provide a patch that
149updates the table accordingly. Tests for the various features are also
150welcome!</p>
151
152<table width="689" border="1" cellspacing="0">
153 <tr>
154 <th>Section</th>
155 <th>Parse</th>
156 <th>AST</th>
157 <th>Sema</th>
158 <th>CodeGen</th>
159 <th>Notes</th>
160 </tr>
161<tr>
162 <td>2 [lex]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000163 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000164 <td class="na">N/A</td>
165 <td class="na">N/A</td>
166 <td class="na">N/A</td>
167 <td></td>
168</tr>
169<tr>
170 <td>&nbsp;&nbsp;2.1 [lex.phases]</td>
171 <td class="advanced" align="center"></td>
172 <td class="na">N/A</td>
173 <td class="na">N/A</td>
174 <td class="na">N/A</td>
175 <td>Extended characters aren't handled.</td>
176</tr>
177<tr>
178 <td>&nbsp;&nbsp;2.2 [lex.charset]</td>
179 <td class="basic"></td>
180 <td class="na">N/A</td>
181 <td class="na">N/A</td>
182 <td class="na">N/A</td>
183 <td>No support for extended characters.</td>
184</tr>
185<tr>
186 <td>&nbsp;&nbsp;2.3 [lex.trigraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000187 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000188 <td class="na">N/A</td>
189 <td class="na">N/A</td>
190 <td class="na">N/A</td>
191 <td></td>
192</tr>
193<tr>
194 <td>&nbsp;&nbsp;2.4 [lex.pptoken]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000195 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000196 <td class="na">N/A</td>
197 <td class="na">N/A</td>
198 <td class="na">N/A</td>
199 <td></td>
200</tr>
201<tr>
202 <td>&nbsp;&nbsp;2.5 [lex.digraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000203 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000204 <td class="na">N/A</td>
205 <td class="na">N/A</td>
206 <td class="na">N/A</td>
207 <td></td>
208</tr>
209<tr>
210 <td>&nbsp;&nbsp;2.6 [lex.token]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000211 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000212 <td class="na">N/A</td>
213 <td class="na">N/A</td>
214 <td class="na">N/A</td>
215 <td></td>
216</tr>
217<tr>
218 <td>&nbsp;&nbsp;2.7 [lex.comment]</td>
219 <td class="advanced" align="center"></td>
220 <td></td>
221 <td class="na">N/A</td>
222 <td class="na">N/A</td>
Chris Lattnerc5a857f2009-12-19 20:59:13 +0000223 <td>NDR "form feed or vtab in comment" is not diagnosed.</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000224</tr>
225<tr>
226 <td>&nbsp;&nbsp;2.8 [lex.header]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000227 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000228 <td class="na">N/A</td>
229 <td class="na">N/A</td>
230 <td class="na">N/A</td>
231 <td></td>
232</tr>
233<tr>
234 <td>&nbsp;&nbsp;2.9 [lex.ppnumber]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000235 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000236 <td class="na">N/A</td>
237 <td class="na">N/A</td>
238 <td class="na">N/A</td>
239 <td></td>
240</tr>
241<tr>
242 <td>&nbsp;&nbsp;2.10 [lex.name]</td>
243 <td class="advanced" align="center"></td>
244 <td class="na">N/A</td>
245 <td class="na">N/A</td>
246 <td class="na">N/A</td>
247 <td>No support for extended characters</td>
248</tr>
249<tr>
250 <td>&nbsp;&nbsp;2.11 [lex.key]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000251 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000252 <td class="na">N/A</td>
253 <td class="na">N/A</td>
254 <td class="na">N/A</td>
255 <td></td>
256</tr>
257<tr>
258 <td>&nbsp;&nbsp;2.12 [lex.operators]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000259 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000260 <td class="na">N/A</td>
261 <td class="na">N/A</td>
262 <td class="na">N/A</td>
263 <td></td>
264</tr>
265<tr>
266 <td>&nbsp;&nbsp;2.13 [lex.literal]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000267 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000268 <td class="na">N/A</td>
269 <td class="na">N/A</td>
270 <td class="na">N/A</td>
271 <td></td>
272</tr>
273<tr>
274 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.1 [lex.icon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000275 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000276 <td class="na">N/A</td>
277 <td class="na">N/A</td>
278 <td class="na">N/A</td>
279 <td></td>
280</tr>
281<tr>
282 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.2 [lex.ccon]</td>
283 <td class="advanced" align="center"></td>
284 <td class="na">N/A</td>
285 <td class="na">N/A</td>
286 <td class="na">N/A</td>
287 <td>Poor support for extended characters</td>
288</tr>
289<tr>
290 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.3 [lex.fcon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000291 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000292 <td class="na">N/A</td>
293 <td class="na">N/A</td>
294 <td class="na">N/A</td>
295 <td></td>
296</tr>
297<tr>
298 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.4 [lex.string]</td>
299 <td class="advanced" align="center"></td>
300 <td class="na">N/A</td>
301 <td class="na">N/A</td>
302 <td class="na">N/A</td>
303 <td>Poor support for extended characters</td>
304</tr>
305<tr>
306 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.5 [lex.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000307 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000308 <td class="na">N/A</td>
309 <td class="na">N/A</td>
310 <td class="na">N/A</td>
311 <td></td>
312</tr>
313<tr>
314<td>3 [basic]</td>
315 <td class="na">N/A</td>
316 <td class="na">N/A</td>
317 <td class="na">N/A</td>
318 <td class="na">N/A</td>
319 <td></td>
320</tr>
321<tr>
322 <td>&nbsp;&nbsp;3.1 [basic.def]</td>
323 <td></td>
324 <td></td>
325 <td></td>
326 <td class="na">N/A</td>
327 <td></td>
328</tr>
329<tr>
330 <td>&nbsp;&nbsp;3.2 [basic.def.odr]</td>
331 <td></td>
332 <td></td>
333 <td></td>
334 <td></td>
335 <td></td>
336</tr>
337<tr>
338 <td>&nbsp;&nbsp;3.3 [basic.scope]</td>
339 <td class="na">N/A</td>
340 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000341 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000342 <td class="na">N/A</td>
343 <td></td>
344</tr>
345<tr>
346 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.1 [basic.scope.pdecl]</td>
347 <td class="na">N/A</td>
348 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000349 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000350 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000351 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000352</tr>
353<tr>
354 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.2 [basic.scope.local]</td>
355 <td class="na">N/A</td>
356 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000357 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000358 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000359 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000360</tr>
361<tr>
362 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 [basic.scope.proto]</td>
363 <td class="na">N/A</td>
364 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000365 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000366 <td class="na">N/A</td>
367 <td></td>
368</tr>
369<tr>
370 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.4 [basic.funscope]</td>
371 <td class="na">N/A</td>
372 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000373 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000374 <td class="na">N/A</td>
375 <td></td>
376</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000377<tr>
378 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.5 [basic.scope.namespace]</td>
379 <td class="na">N/A</td>
380 <td class="na">N/A</td>
381 <td class="complete"></td>
382 <td class="na">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000383 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000384</tr>
385<tr>
386 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.6 [basic.scope.class]</td>
387 <td class="na">N/A</td>
388 <td class="na">N/A</td>
389 <td class="advanced"></td>
390 <td class="na">N/A</td>
391 <td>Does not check that reordering the members of a class maintains semantics.</td>
392</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000393<tr>
394 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.7 [basic.scope.hiding]</td>
395 <td class="na">N/A</td>
396 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000397 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000398 <td class="na">N/A</td>
399 <td></td>
400</tr>
401<tr>
402 <td>&nbsp;&nbsp;3.4 [basic.lookup]</td>
403 <td class="na">N/A</td>
404 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000405 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000406 <td class="na">N/A</td>
407 <td></td>
408</tr>
409<tr>
410 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 [basic.lookup.unqual]</td>
411 <td class="na">N/A</td>
412 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000413 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000414 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000415 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000416</tr>
417<tr>
418 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 [basic.lookup.argdep]</td>
419 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000420 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000421 <td class="complete"></td>
422 <td class="na">N/A</td>
423 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000424</tr>
425<tr>
426 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 [basic.lookup.qual]</td>
427 <td class="na">N/A</td>
428 <td class="na">N/A</td>
429 <td class="advanced"></td>
430 <td class="na">N/A</td>
431 <td></td>
432</tr>
433<tr>
434 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.1 [class.qual]</td>
435 <td class="na">N/A</td>
436 <td class="na">N/A</td>
437 <td class="advanced"></td>
438 <td class="na">N/A</td>
439 <td></td>
440</tr>
441<tr>
442 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.2 [namespace.qual]</td>
443 <td class="na">N/A</td>
444 <td class="na">N/A</td>
445 <td class="advanced"></td>
446 <td class="na">N/A</td>
447 <td></td>
448</tr>
449<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 +0000450<tr>
451 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.5 [basic.lookup.classref]</td>
452 <td class="na">N/A</td>
453 <td class="na">N/A</td>
454 <td class="advanced"></td>
455 <td class="na">N/A</td>
456 <td>Missing ambiguity/consistency checks for paragraphs 3 (~type-name) and 7 (conversion-type-id)</td>
457</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000458<tr>
459 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.6 [basic.lookup.udir]</td>
460 <td class="na">N/A</td>
461 <td class="na">N/A</td>
462 <td class="medium"></td>
463 <td class="na">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000464 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000465</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000466<tr><td>&nbsp;&nbsp;3.5 [basic.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
467<tr><td>&nbsp;&nbsp;3.6 [basic.start]</td><td></td><td></td><td></td><td></td><td></td></tr>
468<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.1 [basic.start.main]</td><td></td><td></td><td></td><td></td><td></td></tr>
469<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.2 [basic.start.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
470<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.3 [basic.start.term]</td><td></td><td></td><td></td><td></td><td></td></tr>
471<tr><td>&nbsp;&nbsp;3.7 [basic.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
472<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.1 [basic.stc.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
473<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.2 [basic.stc.auto]</td><td></td><td></td><td></td><td></td><td></td></tr>
474<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.3 [basic.stc.dynamic]</td><td></td><td></td><td></td><td></td><td></td></tr>
475<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>
476<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>
477<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.4 [basic.stc.inherit]</td><td></td><td></td><td></td><td></td><td></td></tr>
478<tr><td>&nbsp;&nbsp;3.8 [basic.life]</td><td></td><td></td><td></td><td></td><td></td></tr>
479<tr><td>&nbsp;&nbsp;3.9 [basic.types]</td><td></td><td></td><td></td><td></td><td></td></tr>
480<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.1 [basic.fundamental]</td><td></td><td></td><td></td><td></td><td></td></tr>
481<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.2 [basic.compound]</td><td></td><td></td><td></td><td></td><td></td></tr>
482<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.3 [basic.type.qualifier]</td><td></td><td></td><td></td><td></td><td></td></tr>
483<tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>
484<tr>
485 <td>4 [conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000486 <td class="complete" align="center"></td>
487 <td class="complete" align="center"></td>
488 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000489 <td></td>
490 <td></td>
491</tr>
492<tr>
493 <td>&nbsp;&nbsp;4.1 [conv.lval]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000494 <td class="complete" align="center"></td>
495 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000496 <td class="advanced" align="center"></td> <!-- p2: sizeof -->
497 <td></td>
498 <td></td>
499</tr>
500<tr>
501 <td>&nbsp;&nbsp;4.2 [conv.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000502 <td class="complete" align="center"></td>
503 <td class="complete" align="center"></td>
504 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000505 <td></td>
506 <td></td>
507</tr>
508<tr>
509 <td>&nbsp;&nbsp;4.3 [conv.func]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000510 <td class="complete" align="center"></td>
511 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000512 <td class="advanced" align="center"></td>
513 <td></td>
514 <td></td>
515</tr>
516<tr>
517 <td>&nbsp;&nbsp;4.4 [conv.qual]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000518 <td class="complete" align="center"></td>
519 <td class="complete" align="center"></td>
520 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000521 <td></td>
522 <td></td>
523</tr>
524<tr>
525 <td>&nbsp;&nbsp;4.5 [conv.prom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000526 <td class="complete" align="center"></td>
527 <td class="complete" align="center"></td>
528 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000529 <td></td>
530 <td></td>
531</tr>
532<tr>
533 <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000534 <td class="complete" align="center"></td>
535 <td class="complete" align="center"></td>
536 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000537 <td></td>
538 <td></td>
539</tr>
540<tr>
541 <td>&nbsp;&nbsp;4.7 [conv.integral]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000542 <td class="complete" align="center"></td>
543 <td class="complete" align="center"></td>
544 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000545 <td></td>
546 <td></td>
547</tr>
548<tr>
549 <td>&nbsp;&nbsp;4.8 [conv.double]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000550 <td class="complete" align="center"></td>
551 <td class="complete" align="center"></td>
552 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000553 <td></td>
554 <td></td>
555</tr>
556<tr>
557 <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000558 <td class="complete" align="center"></td>
559 <td class="complete" align="center"></td>
560 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000561 <td></td>
562 <td></td>
563</tr>
564<tr>
565 <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000566 <td class="complete" align="center"></td>
567 <td class="complete" align="center"></td>
568 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000569 <td></td>
570 <td></td>
571</tr>
572<tr>
573 <td>&nbsp;&nbsp;4.11 [conv.mem]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000574 <td class="complete" align="center"></td>
575 <td class="complete" align="center"></td>
576 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000577 <td></td>
578 <td></td>
579</tr>
580<tr>
581 <td>&nbsp;&nbsp;4.12 [conv.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000582 <td class="complete" align="center"></td>
583 <td class="complete" align="center"></td>
584 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000585 <td></td>
586 <td></td>
587</tr>
588<tr>
589 <td>5 [expr]</td>
590 <td class="na">N/A</td>
591 <td class="na">N/A</td>
Douglas Gregorb656d882009-10-08 22:38:14 +0000592 <td class="complete" align="center">&#x2713;</td>
593 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000594 <td></td>
595</tr>
596<tr>
597 <td>&nbsp;&nbsp;5.1 [expr.prim]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000598 <td class="advanced" align="center"></td>
599 <td class="advanced" align="center"></td>
600 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000601 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +0000602 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000603</tr>
604<tr><td>&nbsp;&nbsp;5.2 [expr.post]</td><td></td><td></td><td></td><td></td><td></td></tr>
605<tr>
606 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.1 [expr.sub]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000607 <td class="complete" align="center"></td>
608 <td class="complete" align="center"></td>
609 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000610 <td></td>
611 <td></td>
612</tr>
613<tr>
614 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.2 [expr.call]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000615 <td class="complete" align="center"></td>
616 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000617 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000618 <td></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000619 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000620</tr>
621<tr>
622 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.3 [expr.type.conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000623 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000624 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000625 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000626 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000627 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000628</tr>
629<tr>
630 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.4 [expr.pseudo]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000631 <td class="complete"></td>
Douglas Gregor4fe95f92009-09-04 19:04:08 +0000632 <td class="complete"></td>
633 <td class="complete"></td>
634 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000635 <td></td>
636</tr>
637<tr>
638 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.5 [expr.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000639 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000640 <td class="complete"></td>
641 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000642 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000643 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000644</tr>
645<tr>
646 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.6 [expr.post.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000647 <td class="complete" align="center"></td>
648 <td class="complete" align="center"></td>
649 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000650 <td></td>
651 <td></td>
652</tr>
653<tr>
654 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000655 <td class="complete" align="center"></td>
656 <td class="complete" align="center"></td>
657 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000658 <td></td>
659 <td></td>
660</tr>
661<tr>
662 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.8 [expr.typeid]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000663 <td class="complete" align="center"></td>
664 <td class="complete" align="center"></td>
665 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000666 <td></td>
667 <td></td>
668</tr>
669<tr>
670 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000671 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000672 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000673 <td class="advanced" align="center"></td>
674 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000675 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000676</tr>
677<tr>
678 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000679 <td class="complete" align="center"></td>
680 <td class="complete" align="center"></td>
681 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000682 <td></td>
683 <td></td>
684</tr>
685<tr>
686 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000687 <td class="complete" align="center"></td>
688 <td class="complete" align="center"></td>
689 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000690 <td></td>
691 <td></td>
692</tr>
693<tr><td>&nbsp;&nbsp;5.3 [expr.unary]</td><td></td><td></td><td></td><td></td><td></td></tr>
694<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.1 [expr.unary.op]</td><td></td><td></td><td></td><td></td><td></td></tr>
695<tr>
696 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p1 Unary *</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000697 <td class="complete" align="center"></td>
698 <td class="complete" align="center"></td>
699 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000700 <td></td>
701 <td></td>
702</tr>
703<tr>
704 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p2-5 Unary &amp;</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000705 <td class="complete" align="center"></td>
706 <td class="complete" align="center"></td>
707 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000708 <td></td>
709 <td></td>
710</tr>
711<tr>
712 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p6 Unary +</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000713 <td class="complete" align="center"></td>
714 <td class="complete" align="center"></td>
715 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000716 <td></td>
717 <td></td>
718</tr>
719<tr>
720 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p7 Unary -</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000721 <td class="complete" align="center"></td>
722 <td class="complete" align="center"></td>
723 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000724 <td></td>
725 <td></td>
726</tr>
727<tr>
728 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p8 Unary !</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000729 <td class="complete" align="center"></td>
730 <td class="complete" align="center"></td>
731 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000732 <td></td>
733 <td></td>
734</tr>
735<tr>
736 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p9 Unary ~</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000737 <td class="complete" align="center"></td>
738 <td class="complete" align="center"></td>
739 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000740 <td></td>
741 <td></td>
742</tr>
743<tr>
744 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.2 [expr.pre.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000745 <td class="complete" align="center"></td>
746 <td class="complete" align="center"></td>
747 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000748 <td></td>
749 <td></td>
750</tr>
751<tr>
752 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.3 [expr.sizeof]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000753 <td class="complete" align="center"></td>
754 <td class="complete" align="center"></td>
755 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000756 <td></td>
757 <td></td>
758</tr>
759<tr>
760 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.4 [expr.new]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000761 <td class="complete" align="center"></td>
762 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000763 <td class="advanced" align="center"></td>
764 <td></td>
765 <td>operator delete is not looked up, initialization not quite correct</td>
766</tr>
767<tr>
768 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.5 [expr.delete]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000769 <td class="complete" align="center"></td>
770 <td class="complete" align="center"></td>
771 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000772 <td></td>
773 <td></td>
774</tr>
775<tr>
776 <td>&nbsp;&nbsp;5.4 [expr.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000777 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000778 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000779 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000780 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000781 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000782</tr>
783<tr>
784 <td>&nbsp;&nbsp;5.5 [expr.mptr.oper]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000785 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000786 <td class="advanced"></td>
787 <td class="advanced"></td>
Fariborz Jahanian4efd3982009-10-28 17:25:01 +0000788 <td></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000789 <td>Dereferenced member function pointers have the wrong type(see FIXME in CheckPointerToMemberOperands).</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000790</tr>
791<tr>
792 <td>&nbsp;&nbsp;5.6 [expr.mul]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000793 <td class="complete" align="center"></td>
794 <td class="complete" align="center"></td>
795 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000796 <td></td>
797 <td></td>
798</tr>
799<tr>
800 <td>&nbsp;&nbsp;5.7 [expr.add]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000801 <td class="complete" align="center"></td>
802 <td class="complete" align="center"></td>
803 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000804 <td></td>
805 <td></td>
806</tr>
807<tr>
808 <td>&nbsp;&nbsp;5.8 [expr.shift]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000809 <td class="complete" align="center"></td>
810 <td class="complete" align="center"></td>
811 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000812 <td></td>
813 <td></td>
814</tr>
815<tr>
816 <td>&nbsp;&nbsp;5.9 [expr.rel]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000817 <td class="complete" align="center"></td>
818 <td class="complete" align="center"></td>
819 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000820 <td></td>
821 <td></td>
822</tr>
823<tr>
824 <td>&nbsp;&nbsp;5.10 [expr.eq]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000825 <td class="complete" align="center"></td>
826 <td class="complete" align="center"></td>
827 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000828 <td></td>
829 <td></td>
830</tr>
831<tr>
832 <td>&nbsp;&nbsp;5.11 [expr.bit.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000833 <td class="complete" align="center"></td>
834 <td class="complete" align="center"></td>
835 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000836 <td></td>
837 <td></td>
838</tr>
839<tr>
840 <td>&nbsp;&nbsp;5.12 [expr.xor]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000841 <td class="complete" align="center"></td>
842 <td class="complete" align="center"></td>
843 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000844 <td></td>
845 <td></td>
846</tr>
847<tr>
848 <td>&nbsp;&nbsp;5.13 [expr.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000849 <td class="complete" align="center"></td>
850 <td class="complete" align="center"></td>
851 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000852 <td></td>
853 <td></td>
854</tr>
855<tr>
856 <td>&nbsp;&nbsp;5.14 [expr.log.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000857 <td class="complete" align="center"></td>
858 <td class="complete" align="center"></td>
859 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000860 <td></td>
861 <td></td>
862</tr>
863<tr>
864 <td>&nbsp;&nbsp;5.15 [expr.log.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000865 <td class="complete" align="center"></td>
866 <td class="complete" align="center"></td>
867 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000868 <td></td>
869 <td></td>
870</tr>
871<tr>
872 <td>&nbsp;&nbsp;5.16 [expr.cond]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000873 <td class="complete" align="center"></td>
874 <td class="complete" align="center"></td>
875 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000876 <td></td>
Sebastian Redl78eb8742009-04-19 21:53:20 +0000877 <td>some invalid hierarchy casts still accepted, but that's a general problem</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000878</tr>
879<tr>
880 <td>&nbsp;&nbsp;5.17 [expr.ass]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000881 <td class="complete" align="center"></td>
882 <td class="complete" align="center"></td>
883 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000884 <td></td>
885 <td></td>
886</tr>
887<tr>
888 <td>&nbsp;&nbsp;5.18 [expr.comma]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000889 <td class="complete" align="center"></td>
890 <td class="complete" align="center"></td>
891 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000892 <td></td>
893 <td></td>
894</tr>
895<tr>
896 <td>&nbsp;&nbsp;5.19 [expr.const]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000897 <td class="complete" align="center"></td>
898 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000899 <td class="basic"></td>
900 <td></td>
901 <td>Uses C semantics</td>
902</tr>
903<tr>
904 <td>6 [stmt.stmt]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000905 <td class="complete" align="center"></td>
906 <td class="complete" align="center"></td>
907 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000908 <td></td>
909 <td></td>
910</tr>
911<tr>
912 <td>&nbsp;&nbsp;6.1 [stmt.label]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000913 <td class="complete" align="center"></td>
914 <td class="complete" align="center"></td>
915 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000916 <td></td>
917 <td></td>
918</tr>
919<tr>
920 <td>&nbsp;&nbsp;6.2 [stmt.expr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000921 <td class="complete" align="center"></td>
922 <td class="complete" align="center"></td>
923 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000924 <td></td>
925 <td></td>
926</tr>
927<tr>
928 <td>&nbsp;&nbsp;6.3 [stmt.block]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000929 <td class="complete" align="center"></td>
930 <td class="complete" align="center"></td>
931 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000932 <td></td>
933 <td></td>
934</tr>
935<tr>
936 <td>&nbsp;&nbsp;6.4 [stmt.select]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000937 <td class="complete" align="center"></td>
938 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000939 <td class="advanced" align="center"></td>
940 <td></td>
941 <td>Conversion of declarations to required types not really supported.</td>
942</tr>
943<tr>
944 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.1 [stmt.if]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000945 <td class="complete" align="center"></td>
946 <td class="complete" align="center"></td>
947 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000948 <td></td>
949 <td></td>
950</tr>
951<tr>
952 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.2 [stmt.switch]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000953 <td class="complete" align="center"></td>
954 <td class="complete" align="center"></td>
955 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000956 <td></td>
957 <td></td>
958</tr>
959<tr>
960 <td>&nbsp;&nbsp;6.5 [stmt.iter]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000961 <td class="complete" align="center"></td>
962 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000963 <td class="advanced" align="center"></td>
964 <td></td>
965 <td>Conversion of declarations to required types not really supported.</td>
966</tr>
967<tr>
968 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 [stmt.while]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000969 <td class="complete" align="center"></td>
970 <td class="complete" align="center"></td>
971 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000972 <td></td>
973 <td></td>
974</tr>
975<tr>
976 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.2 [stmt.do]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000977 <td class="complete" align="center"></td>
978 <td class="complete" align="center"></td>
979 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000980 <td></td>
981 <td></td>
982</tr>
983<tr>
984 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.3 [stmt.for]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000985 <td class="complete" align="center"></td>
986 <td class="complete" align="center"></td>
987 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000988 <td></td>
989 <td></td>
990</tr>
991<tr>
992 <td>&nbsp;&nbsp;6.6 [stmt.jump]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000993 <td class="complete" align="center"></td>
994 <td class="complete" align="center"></td>
995 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000996 <td></td>
997 <td></td>
998</tr>
999<tr>
1000 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 [stmt.break]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001001 <td class="complete" align="center"></td>
1002 <td class="complete" align="center"></td>
1003 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001004 <td></td>
1005 <td></td>
1006</tr>
1007<tr>
1008 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.2 [stmt.cont]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001009 <td class="complete" align="center"></td>
1010 <td class="complete" align="center"></td>
1011 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001012 <td></td>
1013 <td></td>
1014</tr>
1015<tr>
1016 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.3 [stmt.return]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001017 <td class="complete" align="center"></td>
1018 <td class="complete" align="center"></td>
1019 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001020 <td></td>
1021 <td></td>
1022</tr>
1023<tr>
1024 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.4 [stmt.goto]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001025 <td class="complete" align="center"></td>
1026 <td class="complete" align="center"></td>
1027 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001028 <td></td>
1029 <td></td>
1030</tr>
1031<tr>
1032 <td>&nbsp;&nbsp;6.7 [stmt.dcl]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001033 <td class="complete" align="center"></td>
1034 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001035 <td class="advanced" align="center"></td>
1036 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001037 <td>Existence and accessibility of destructors is not tested for.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001038</tr>
1039<tr>
1040 <td>&nbsp;&nbsp;6.8 [stmt.ambig]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001041 <td class="complete" align="center"></td>
1042 <td class="complete" align="center"></td>
1043 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001044 <td></td>
1045 <td></td>
1046</tr>
1047<tr><td>7 [dcl.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1048<tr><td>
1049 &nbsp;&nbsp;7.1 [dcl.spec]</td>
1050 <td class="advanced" align="center"></td>
1051 <td class="advanced" align="center"></td>
1052 <td class="advanced" align="center"></td>
1053 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001054 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001055</tr>
1056<tr>
1057 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 [dcl.stc]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001058 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001059 <td class="advanced" align="center"></td>
1060 <td class="advanced" align="center"></td>
1061 <td></td>
1062 <td>Linkage merging has some errors.</td>
1063</tr>
1064<tr>
1065 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.2 [dcl.fct.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001066 <td class="complete" align="center"></td>
1067 <td class="complete" align="center"></td>
1068 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001069 <td></td>
1070 <td></td>
1071</tr>
1072<tr>
1073 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.3 [dcl.typedef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001074 <td class="complete" align="center"></td>
1075 <td class="complete" align="center"></td>
1076 <td class="complete" align="center"></td>
1077 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001078 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001079</tr>
1080<tr>
1081 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.4 [dcl.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001082 <td class="medium"></td>
1083 <td class="medium"></td>
1084 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001085 <td></td>
1086 <td></td>
1087</tr>
1088<tr>
1089 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.5 [dcl.type]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001090 <td class="complete" align="center"></td>
1091 <td class="complete" align="center"></td>
1092 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001093 <td></td>
1094 <td></td>
1095</tr>
1096<tr>
1097 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.1 [dcl.type.cv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001098 <td class="complete" align="center"></td>
1099 <td class="complete" align="center"></td>
1100 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001101 <td></td>
1102 <td></td>
1103</tr>
1104<tr>
1105 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.2 [dcl.type.simple]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001106 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001107 <td class="advanced"></td>
1108 <td class="advanced"></td>
1109 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001110 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001111</tr>
1112<tr>
1113 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.3 [dcl.type.elab]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001114 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001115 <td class="advanced"></td>
1116 <td class="advanced"></td>
1117 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001118 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001119</tr>
1120<tr>
1121 <td>&nbsp;&nbsp;7.2 [dcl.enum]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001122 <td class="complete" align="center"></td>
1123 <td class="complete" align="center"></td>
1124 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001125 <td></td>
1126 <td></td>
1127</tr>
1128<tr>
1129 <td>&nbsp;&nbsp;7.3 [basic.namespace]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001130 <td class="complete" align="center"></td>
1131 <td class="complete" align="center"></td>
1132 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001133 <td></td>
1134 <td></td>
1135</tr>
1136<tr>
1137 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 [namespace.def]</td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001138 <td class="advanced"></td>
1139 <td class="advanced"></td>
1140 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001141 <td></td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001142 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001143</tr>
1144<tr>
1145 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.1 [namespace.unnamed]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001146 <td class="complete" align="center"></td>
1147 <td class="complete" align="center"></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001148 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001149 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001150 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001151</tr>
1152<tr>
1153 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.2 [namespace.memdef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001154 <td class="complete" align="center"></td>
1155 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001156 <td class="advanced"></td>
1157 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001158 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001159</tr>
1160<tr>
1161 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.2 [namespace.alias]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001162 <td class="complete" align="center"></td>
1163 <td class="complete" align="center"></td>
1164 <td class="complete" align="center"></td>
Anders Carlsson5705e532009-03-31 17:17:14 +00001165 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001166 <td></td>
1167</tr>
1168<tr>
1169 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.3 [namespace.udecl]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001170 <td class="complete" align="center"></td>
1171 <td class="complete" align="center"></td>
1172 <td class="complete" align="center"></td>
1173 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001174 <td></td>
1175</tr>
1176<tr>
1177 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.4[namespace.udir]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001178 <td class="complete" align="center"></td>
1179 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001180 <td class="advanced"></td>
1181 <td class="broken" align="center"></td>
1182 <td>Example in p4 fails.</td>
1183</tr>
1184<tr><td>
1185 &nbsp;&nbsp;7.4 [dcl.asm]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001186 <td class="complete" align="center"></td>
1187 <td class="complete" align="center"></td>
1188 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001189 <td></td>
1190 <td></td>
1191</tr>
1192<tr>
1193 <td>&nbsp;&nbsp;7.5 [dcl.link]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001194 <td class="complete" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001195 <td class="medium"></td>
1196 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001197 <td></td>
1198 <td></td>
1199</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001200<tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001201 <td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td>
1202</tr>
1203<tr>
1204 <td>&nbsp;&nbsp;8.1 [dcl.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001205 <td class="complete" align="center"></td>
1206 <td class="complete" align="center"></td>
1207 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001208 <td class="na">N/A</td>
1209 <td></td>
1210</tr>
1211<tr>
1212 <td>&nbsp;&nbsp;8.2 [dcl.ambig.res]</td>
1213 <td class="complete" align="center">&#x2713;</td>
1214 <td class="na" align="center">N/A</td>
1215 <td class="complete" align="center">&#x2713;</td>
1216 <td class="na">N/A</td>
1217 <td></td>
1218</tr>
1219<tr>
1220 <td>&nbsp;&nbsp;8.3 [dcl.meaning]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001221 <td class="complete" align="center"></td>
1222 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001223 <td class="advanced" align="center"></td>
1224 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001225 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001226</tr>
1227 <tr>
1228 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 [dcl.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001229 <td class="complete" align="center"></td>
1230 <td class="complete" align="center"></td>
1231 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001232 <td class="na">N/A</td>
1233 <td></td>
1234 </tr>
1235 <tr>
1236 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 [dcl.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001237 <td class="complete" align="center"></td>
1238 <td class="complete" align="center"></td>
1239 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001240 <td class="na">N/A</td>
1241 <td></td>
1242 </tr>
1243 <tr>
1244 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.3 [dcl.mptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001245 <td class="complete" align="center"></td>
1246 <td class="complete" align="center"></td>
1247 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001248 <td class="na">N/A</td>
1249 <td></td>
1250 </tr>
1251 <tr>
1252 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.4 [dcl.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001253 <td class="complete" align="center"></td>
1254 <td class="complete" align="center"></td>
1255 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001256 <td class="na">N/A</td>
1257 <td></td>
1258 </tr>
1259 <tr>
1260 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001261 <td class="complete" align="center"></td>
1262 <td class="complete" align="center"></td>
1263 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001264 <td class="na">N/A</td>
1265 <td></td>
1266 </tr>
1267 <tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001268 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>
1269 <td class="advanced" align="center"></td>
1270 <td class="advanced" align="center"></td>
1271 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001272 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001273 <td>Partial support for default arguments of templates.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001274</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001275<tr>
1276 <td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001277 <td class="complete" align="center"></td>
1278 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001279 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001280 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001281 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001282</tr>
1283<tr>
1284 <td>&nbsp;&nbsp;8.5 [dcl.init]</td>
1285 <td class="advanced" align="center"></td>
1286 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001287 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001288 <td class="medium" align="center"></td>
1289 <td></td>
1290</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001291<tr>
1292 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1[dcl.init.aggr]</td>
1293 <td class="advanced" align="center"></td>
1294 <td class="advanced" align="center"></td>
1295 <td class="medium" align="center"></td>
1296 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001297 <td>No CodeGen for dynamic initialization.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001298</tr>
Douglas Gregor35adb752009-03-12 00:09:31 +00001299<tr>
1300 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2[dcl.init.string]</td>
1301 <td class="advanced" align="center"></td>
1302 <td class="advanced" align="center"></td>
1303 <td class="medium" align="center"></td>
1304 <td class="basic" align="center"></td>
1305 <td></td>
1306</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001307<tr>
1308 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>
1309 <td class="advanced" align="center"></td>
1310 <td class="advanced" align="center"></td>
1311 <td class="medium" align="center"></td>
1312 <td class="basic" align="center"></td>
1313 <td></td>
1314</tr>
1315<tr>
1316 <td>9 [class]</td>
1317 <td class="advanced" align="center"></td>
1318 <td></td>
1319 <td></td>
1320 <td></td>
1321 <td></td>
1322</tr>
1323<tr>
1324 <td>&nbsp;&nbsp;9.1 [class.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001325 <td class="complete" align="center"></td>
1326 <td class="complete" align="center"></td>
1327 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001328 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001329 <td></td>
1330</tr>
1331<tr>
1332 <td>&nbsp;&nbsp;9.2 [class.mem]</td>
1333 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001334 <td class="advanced" align="center"></td>
1335 <td class="advanced" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001336 <td class="medium" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001337 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001338</tr>
1339<tr>
1340 <td>&nbsp;&nbsp;9.3 [class.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001341 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001342 <td class="advanced" align="center"></td>
1343 <td class="advanced" align="center"></td>
1344 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001345 <td></td>
1346</tr>
1347<tr>
1348 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.1 [class.mfct.non-static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001349 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001350 <td class="advanced" align="center"></td>
1351 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001352 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001353 <td></td>
1354</tr>
1355<tr>
1356 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.2 [class.this]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001357 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001358 <td class="advanced" align="center"></td>
1359 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001360 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001361 <td></td>
1362</tr>
1363<tr>
1364 <td>&nbsp;&nbsp;9.4 [class.static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001365 <td class="complete" align="center"></td>
1366 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001367 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001368 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001369 <td></td>
1370</tr>
1371<tr>
1372 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.1 [class.static.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001373 <td class="complete" align="center"></td>
1374 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001375 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001376 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001377 <td></td>
1378</tr>
1379<tr>
1380 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.2 [class.static.data]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001381 <td class="complete" align="center"></td>
1382 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001383 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001384 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001385 <td></td>
1386</tr>
1387<tr>
1388 <td>&nbsp;&nbsp;9.5 [class.union]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001389 <td class="complete" align="center"></td>
1390 <td class="complete" align="center"></td>
Douglas Gregor9c09b882009-07-24 00:05:42 +00001391 <td class="complete"></td>
1392 <td class="complete"></td>
1393 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001394</tr>
1395<tr>
1396 <td>&nbsp;&nbsp;9.6 [class.bit]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001397 <td class="complete" align="center"></td>
1398 <td class="complete" align="center"></td>
1399 <td class="complete" align="center"></td>
1400 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001401 <td></td>
1402</tr>
1403<tr>
1404 <td>&nbsp;&nbsp;9.7 [class.nest]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001405 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001406 <td class="advanced"></td>
1407 <td class="advanced"></td>
1408 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001409 <td></td>
1410</tr>
1411<tr>
1412 <td>&nbsp;&nbsp;9.8 [class.local]</td>
Anders Carlssone6510f12009-06-24 02:03:09 +00001413 <td class="complete" align="center">&#x2713;</td>
1414 <td class="complete" align="center">&#x2713;</td>
1415 <td class="complete" align="center">&#x2713;</td>
1416 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001417 <td></td>
1418</tr>
1419<tr>
1420 <td>&nbsp;&nbsp;9.9 [class.nested.type]</td>
Anders Carlsson43f24e02009-06-24 00:32:04 +00001421 <td class="complete" align="center">&#x2713;</td>
1422 <td class="complete" align="center">&#x2713;</td>
1423 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001424 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001425 <td></td>
1426</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001427<tr>
1428 <td>10 [class.derived]</td>
1429 <td class="advanced" align="center"></td>
1430 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001431 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001432 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001433 <td></td>
1434</tr>
1435<tr>
1436 <td>&nbsp;&nbsp;10.1 [class.mi]</td>
1437 <td class="advanced" align="center"></td>
1438 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001439 <td class="advanced" align="center"></td>
1440 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001441 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001442</tr>
1443<tr>
1444 <td>&nbsp;&nbsp;10.2 [class.member.lookup]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001445 <td class="complete" align="center"></td>
1446 <td class="complete" align="center"></td>
1447 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001448 <td class="na" align="center">N/A</td>
1449 <td></td>
1450</tr>
1451<tr>
1452 <td>&nbsp;&nbsp;10.3 [class.virtual]</td>
1453 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001454 <td class="advanced" align="center"></td>
1455 <td class="advanced" align="center"></td>
1456 <td class="medium" align="center"></td>
1457 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001458</tr>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001459<tr>
1460 <td>&nbsp;&nbsp;10.4 [class.abstract]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001461 <td class="complete" align="center"></td>
1462 <td class="complete" align="center"></td>
1463 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001464 <td class="na" align="center">N/A</td>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001465 <td></td>
1466 </tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001467<tr>
1468 <td>11 [class.access]</td>
1469 <td class="medium" align="center"></td>
1470 <td class="medium" align="center"></td>
1471 <td class="broken" align="center"></td>
1472 <td class="na" align="center">N/A</td>
1473 <td></td>
1474</tr>
1475<tr>
1476 <td>&nbsp;&nbsp;11.1 [class.access.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001477 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001478 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001479 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001480 <td class="na" align="center">N/A</td>
1481 <td></td>
1482</tr>
1483<tr>
1484 <td>&nbsp;&nbsp;11.2 [class.access.base]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001485 <td class="complete" align="center"></td>
1486 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001487 <td class="broken" align="center"></td>
1488 <td class="na" align="center">N/A</td>
1489 <td></td>
1490</tr>
1491<tr>
1492 <td>&nbsp;&nbsp;11.3 [class.access.dcl]</td>
1493 <td class="broken" align="center"></td>
1494 <td class="broken" align="center"></td>
1495 <td class="broken" align="center"></td>
1496 <td class="na" align="center">N/A</td>
1497 <td></td>
1498</tr>
1499<tr>
1500 <td>&nbsp;&nbsp;11.4 [class.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001501 <td class="medium" align="center"></td>
1502 <td class="medium" align="center"></td>
1503 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001504 <td class="na" align="center">N/A</td>
1505 <td></td>
1506</tr>
1507<tr>
1508 <td>&nbsp;&nbsp;11.5 [class.protected]</td>
1509 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001510 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001511 <td class="broken" align="center"></td>
1512 <td class="na" align="center">N/A</td>
1513 <td></td>
1514</tr>
1515<tr>
1516 <td>&nbsp;&nbsp;11.6 [class.access.virt]</td>
1517 <td class="na" align="center"></td>
1518 <td class="na" align="center"></td>
1519 <td class="broken" align="center"></td>
1520 <td class="na" align="center">N/A</td>
1521 <td></td>
1522</tr>
1523<tr>
1524 <td>&nbsp;&nbsp;11.7 [class.paths]</td>
1525 <td class="na" align="center"></td>
1526 <td class="na" align="center"></td>
1527 <td class="broken" align="center"></td>
1528 <td class="na" align="center">N/A</td>
1529 <td></td>
1530</tr>
1531<tr>
1532 <td>&nbsp;&nbsp;11.8 [class.access.nest]</td>
1533 <td class="na" align="center"></td>
1534 <td class="na" align="center"></td>
1535 <td class="broken" align="center"></td>
1536 <td class="na" align="center">N/A</td>
1537 <td></td>
1538</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001539<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1540<tr>
1541 <td>&nbsp;&nbsp;12.1 [class.ctor]</td>
1542 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001543 <td class="advanced" align="center"></td>
1544 <td class="advanced" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001545 <td class="advanced" align="center"></td>
1546 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001547</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001548<tr>
1549 <td>&nbsp;&nbsp;12.2 [class.temporary]</td>
1550 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001551 <td class="medium" align="center"></td>
1552 <td class="medium" align="center"></td>
1553 <td class="medium" align="center"></td>
1554 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001555</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001556<tr>
1557 <td>&nbsp;&nbsp;12.3 [class.conv]</td>
1558 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001559 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001560 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001561 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001562 <td></td>
1563</tr>
1564<tr>
1565 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001566 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001567 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001568 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001569 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001570 <td></td>
1571</tr>
1572<tr>
1573 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001574 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001575 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001576 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001577 <td class="advanced" align="center"></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001578 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001579</tr>
1580<tr>
1581 <td>&nbsp;&nbsp;12.4 [class.dtor]</td>
1582 <td class="advanced" align="center"></td>
1583 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001584 <td class="medium" align="center"></td>
1585 <td class="medium" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00001586 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001587</tr>
1588<tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>
1589<tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1590<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1591<tr>
1592 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>
1593 <td class="advanced" align="center"></td>
1594 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001595 <td class="advanced" align="center"></td>
1596 <td class="advanced" align="center"></td>
1597 <td>Most of the semantics of base initializations are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001598</tr>
1599<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 +00001600<tr>
1601 <td>&nbsp;&nbsp;12.8 [class.copy]</td>
1602 <td class="advanced" align="center"></td>
1603 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001604 <td class="advanced" align="center"></td>
1605 <td class="advanced" align="center"></td>
1606 <td>Most of the semantics of copy constructors are implemented.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001607</tr>
1608
Cedric Venet3d658642009-02-14 20:20:19 +00001609<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1610<tr>
1611 <td>&nbsp;&nbsp;13.1 [over.load]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001612 <td class="na" align="center">N/A</td>
1613 <td class="advanced" align="center"></td>
1614 <td class="advanced" align="center"></td>
1615 <td class="medium" align="center"></td>
1616 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001617</tr>
1618<tr>
1619 <td>&nbsp;&nbsp;13.2 [over.dcl]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001620 <td class="na" align="center">N/A</td>
1621 <td class="advanced" align="center"></td>
1622 <td class="advanced" align="center"></td>
1623 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001624 <td></td>
1625</tr>
1626<tr>
1627 <td>&nbsp;&nbsp;13.3 [over.match]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001628 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001629 <td class="advanced" align="center"></td>
1630 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001631 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001632 <td></td>
1633</tr>
1634<tr>
1635 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001636 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001637 <td class="advanced" align="center"></td>
1638 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001639 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001640 <td></td>
1641</tr>
1642<tr>
1643 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001644 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001645 <td class="advanced" align="center"></td>
1646 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001647 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001648 <td></td>
1649</tr>
1650<tr>
1651 <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 +00001652 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001653 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001654 <td class="advanced" align="center"></td>
1655 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001656 <td></td>
1657</tr>
1658<tr>
1659 <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 +00001660 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001661 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001662 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001663 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001664 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001665</tr>
1666<tr>
1667 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001668 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001669 <td class="advanced" align="center"></td>
1670 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001671 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001672 <td></td>
1673</tr>
1674<tr>
1675 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001676 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001677 <td class="advanced" align="center"></td>
1678 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001679 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001680 <td></td>
1681</tr>
1682<tr>
1683 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001684 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001685 <td class="advanced" align="center"></td>
1686 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001687 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001688 <td></td>
1689</tr>
1690<tr>
1691 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001692 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001693 <td class="advanced" align="center"></td>
1694 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001695 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001696 <td></td>
1697</tr>
1698<tr>
1699 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001700 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001701 <td class="advanced" align="center"></td>
1702 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001703 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001704 <td></td>
1705</tr>
1706<tr>
1707 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001708 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001709 <td class="advanced" align="center"></td>
1710 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001711 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001712 <td></td>
1713</tr>
1714<tr>
1715 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001716 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001717 <td class="advanced" align="center"></td>
Fariborz Jahanian09370972009-10-20 20:31:50 +00001718 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001719 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001720 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001721</tr>
1722<tr>
1723 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001724 <td class="na" align="center">N/A</td>
1725 <td class="advanced" align="center"></td>
1726 <td class="advanced" align="center"></td>
1727 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001728 <td></td>
1729</tr>
1730<tr>
1731 <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 +00001732 <td class="na" align="center">N/A</td>
1733 <td class="advanced" align="center"></td>
1734 <td class="advanced" align="center"></td>
1735 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001736 <td></td>
1737</tr>
1738<tr>
1739 <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 +00001740 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001741 <td class="advanced" align="center"></td>
1742 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001743 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001744 <td></td>
1745</tr>
1746<tr>
1747 <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 +00001748 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001749 <td class="advanced" align="center"></td>
1750 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001751 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001752 <td></td>
1753</tr>
1754<tr>
1755 <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 +00001756 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001757 <td class="advanced" align="center"></td>
1758 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001759 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001760 <td></td>
1761</tr>
1762<tr>
1763 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001764 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001765 <td class="advanced" align="center"></td>
1766 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001767 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001768 <td></td>
1769</tr>
1770<tr>
1771 <td>&nbsp;&nbsp;13.4 [over.over]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001772 <td class="na" align="center">N/A</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00001773 <td class="advanced" align="center"></td>
1774 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001775 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001776 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001777</tr>
1778<tr>
1779 <td>&nbsp;&nbsp;13.5 [over.oper]</td>
1780 <td class="advanced" align="center"></td>
1781 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001782 <td class="advanced" align="center"></td>
1783 <td class="na" align="center">N/A</td>
1784 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001785</tr>
1786<tr>
1787 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
1788 <td class="na" align="center">N/A</td>
1789 <td class="advanced" align="center"></td>
1790 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001791 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001792 <td></td>
1793</tr>
1794<tr>
1795 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>
1796 <td class="na" align="center">N/A</td>
1797 <td class="advanced" align="center"></td>
1798 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001799 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001800 <td></td>
1801</tr>
1802<tr>
1803 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>
1804 <td class="na" align="center">N/A</td>
1805 <td class="advanced" align="center"></td>
1806 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001807 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001808 <td></td>
1809</tr>
1810<tr>
1811 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>
1812 <td class="na" align="center">N/A</td>
1813 <td class="advanced" align="center"></td>
1814 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001815 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001816 <td></td>
1817</tr>
1818<tr>
1819 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>
1820 <td class="na" align="center">N/A</td>
1821 <td class="advanced" align="center"></td>
1822 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001823 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001824 <td></td>
1825</tr>
1826<tr>
1827 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>
1828 <td class="na" align="center">N/A</td>
1829 <td class="advanced" align="center"></td>
1830 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001831 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001832 <td></td>
1833</tr>
1834<tr>
1835 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
1836 <td class="na" align="center">N/A</td>
1837 <td class="advanced" align="center"></td>
1838 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001839 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001840 <td></td>
1841</tr>
1842<tr>
1843 <td>&nbsp;&nbsp;13.6 [over.built]</td>
1844 <td class="na" align="center">N/A</td>
1845 <td class="advanced" align="center"></td>
1846 <td class="medium" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001847 <td class="na" align="center">N/A</td>
Fariborz Jahanian3a9f03d2009-10-20 21:10:15 +00001848 <td>Missing support for the ternary operator (p24, p25).</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001849</tr>
Douglas Gregor07554022009-05-12 17:55:28 +00001850<tr>
1851 <td>14 [temp]</td>
Benjamin Kramer31abe8c2009-10-30 14:54:38 +00001852 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001853 <td class="basic" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001854 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001855 <td class="broken" align="center"></td>
1856 <td></td>
1857</tr>
1858<tr>
1859 <td>&nbsp;&nbsp;14.1 [temp.param]</td>
1860 <td class="complete" align="center">&#x2713;</td>
1861 <td class="complete" align="center">&#x2713;</td>
1862 <td class="medium" align="center"></td>
1863 <td class="na" align="center">N/A</td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001864 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001865</tr>
1866<tr>
1867 <td>&nbsp;&nbsp;14.2 [temp.names]</td>
Benjamin Kramer0519b282009-10-02 12:19:16 +00001868 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001869 <td class="complete" align="center"></td>
1870 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001871 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001872 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001873</tr>
1874<tr>
1875 <td>&nbsp;&nbsp;14.3 [temp.arg]</td>
1876 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001877 <td class="complete" align="center"></td>
1878 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001879 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001880 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001881</tr>
1882<tr>
1883 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.1 [temp.arg.type]</td>
1884 <td class="complete" align="center">&#x2713;</td>
1885 <td class="complete" align="center">&#x2713;</td>
1886 <td class="complete" align="center"></td>
1887 <td class="na" align="center">N/A</td>
1888 <td>Paragraph 3 will be tested elsewhere</td>
1889</tr>
1890<tr>
1891 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.2 [temp.arg.nontype]</td>
1892 <td class="complete" align="center"></td>
1893 <td class="complete" align="center"></td>
1894 <td class="complete" align="center"></td>
1895 <td class="na" align="center">N/A</td>
1896 <td></td>
1897</tr>
1898<tr>
1899 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.3 [temp.arg.template]</td>
1900 <td class="complete" align="center"></td>
1901 <td class="medium" align="center"></td>
1902 <td class="basic" align="center"></td>
1903 <td class="na" align="center">N/A</td>
1904 <td></td>
1905</tr>
1906<tr>
1907 <td>&nbsp;&nbsp;14.4 [temp.type]</td>
1908 <td class="na" align="center">N/A</td>
1909 <td class="complete" align="center">&#x2713;</td>
1910 <td class="complete" align="center">&#x2713;</td>
1911 <td class="na" align="center">N/A</td>
1912 <td></td>
1913</tr>
1914<tr>
1915 <td>&nbsp;&nbsp;14.5 [temp.decls]</td><td></td><td></td><td></td><td></td><td></td>
1916</tr>
1917<tr>
1918 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.1 [temp.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001919 <td class="advanced" align="center"></td>
1920 <td class="advanced" align="center"></td>
1921 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001922 <td class="medium" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001923 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001924</tr>
1925<tr>
1926 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.1 [temp.mem.func]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001927 <td class="advanced" align="center"></td>
1928 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001929 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001930 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001931 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001932</tr>
1933<tr>
1934 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.2 [temp.mem.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001935 <td class="advanced" align="center"></td>
1936 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001937 <td class="advanced" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001938 <td class="medium" align="center"></td>
1939 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001940</tr>
1941<tr>
1942 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.3 [temp.static]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001943 <td class="advanced" align="center"></td>
1944 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001945 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001946 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001947 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001948</tr>
1949<tr>
1950 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.2 [temp.mem]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001951 <td class="advanced" align="center"></td>
1952 <td class="medium" align="center"></td>
1953 <td class="medium" align="center"></td>
1954 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001955 <td></td>
1956</tr>
1957<tr>
1958 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.3 [temp.friend]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001959 <td class="medium" align="center"></td>
1960 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001961 <td class="broken" align="center"></td>
1962 <td class="na" align="center">N/A</td>
1963 <td></td>
1964</tr>
1965<tr>
1966 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.4 [temp.class.spec]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001967 <td class="complete" align="center"></td>
1968 <td class="complete" align="center"></td>
Douglas Gregor16df8502009-06-12 22:21:45 +00001969 <td class="complete" align="center"></td>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001970 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001971 <td></td>
1972</tr>
1973<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001974 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.1 [temp.class.spec.match]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001975 <td class="na" align="center">N/A</td>
1976 <td class="na" align="center">N/A</td>
Douglas Gregorc1efb3f2009-06-12 22:31:52 +00001977 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001978 <td class="na" align="center">N/A</td>
1979 <td></td>
1980</tr>
1981<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001982 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.2 [temp.class.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001983 <td class="na" align="center"></td>
1984 <td class="advanced" align="center"></td>
1985 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001986 <td class="na" align="center">N/A</td>
1987 <td></td>
1988</tr>
1989<tr>
1990 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.3 [temp.class.spec.mfunc]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001991 <td class="advanced" align="center"></td>
1992 <td class="advanced" align="center"></td>
1993 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001994 <td class="na" align="center">N/A</td>
1995 <td></td>
1996</tr>
1997<tr>
1998 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.5 [temp.fct]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001999 <td class="advanced" align="center"></td>
2000 <td class="advanced" align="center"></td>
2001 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002002 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002003 <td></td>
2004</tr>
2005<tr>
2006 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.over.link]</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002007 <td class="na" align="center"></td>
2008 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002009 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002010 <td class="na" align="center">N/A</td>
2011 <td></td>
2012</tr>
2013<tr>
2014 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.func.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002015 <td class="na" align="center"></td>
2016 <td class="advanced" align="center"></td>
2017 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002018 <td class="na" align="center">N/A</td>
2019 <td></td>
2020</tr>
2021<tr>
2022 <td>&nbsp;&nbsp;14.6 [temp.res]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002023 <td class="advanced" align="center"></td>
2024 <td class="advanced" align="center"></td>
2025 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002026 <td class="na" align="center"></td>
2027 <td></td>
2028</tr>
2029<tr>
2030 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.1 [temp.local]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002031 <td class="advanced" align="center"></td>
2032 <td class="advanced" align="center"></td>
2033 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002034 <td class="na" align="center"></td>
2035 <td></td>
2036</tr>
2037<tr>
2038 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.2 [temp.dep]</td>
2039 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002040 <td class="advanced" align="center"></td>
2041 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002042 <td class="na" align="center"></td>
2043 <td></td>
2044</tr>
2045<tr>
2046 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.1 [temp.dep.type]</td>
2047 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002048 <td class="advanced" align="center"></td>
2049 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002050 <td class="na" align="center"></td>
2051 <td></td>
2052</tr>
2053<tr>
2054 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.2 [temp.dep.expr]</td>
2055 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002056 <td class="advanced" align="center"></td>
2057 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002058 <td class="na" align="center"></td>
2059 <td></td>
2060</tr>
2061<tr>
2062 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.3 [temp.dep.constexpr]</td>
2063 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002064 <td class="advanced" align="center"></td>
2065 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002066 <td class="na" align="center"></td>
2067 <td></td>
2068</tr>
2069<tr>
2070 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.4 [temp.dep.temp]</td>
2071 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002072 <td class="advanced" align="center"></td>
2073 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002074 <td class="na" align="center"></td>
2075 <td></td>
2076</tr>
2077<tr>
2078 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.3 [temp.nondep]</td>
2079 <td class="na" align="center">N/A</td>
2080 <td class="complete" align="center"></td>
2081 <td class="complete" align="center"></td>
2082 <td class="na" align="center"></td>
2083 <td></td>
2084</tr>
2085<tr>
2086 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.4 [temp.dep.res]</td>
2087 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002088 <td class="advanced" align="center"></td>
2089 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002090 <td class="na" align="center"></td>
2091 <td></td>
2092</tr>
2093<tr>
2094 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.1 [temp.point]</td>
2095 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002096 <td class="medium" align="center"></td>
2097 <td class="medium" align="center"></td>
2098 <td class="medium" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002099 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002100</tr>
2101<tr>
2102 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.2 [temp.dep.candidate]</td>
2103 <td class="na" align="center">N/A</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002104 <td class="advanced" align="center"></td>
2105 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002106 <td class="na" align="center"></td>
2107 <td>Not restricted to functions with external linkage</td>
2108</tr>
2109<tr>
2110 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.5 [temp.inject]</td>
2111 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002112 <td class="basic" align="center"></td>
2113 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002114 <td class="na" align="center"></td>
2115 <td></td>
2116</tr>
2117<tr>
2118 <td>&nbsp;&nbsp;14.7 [temp.spec]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002119 <td class="advanced" align="center"></td>
2120 <td class="advanced" align="center"></td>
2121 <td class="advanced" align="center"></td>
2122 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002123 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002124</tr>
2125<tr>
2126 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.1 [temp.inst]</td>
2127 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002128 <td class="na" align="center"></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002129 <td class="advanced" align="center"></td>
2130 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002131 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002132</tr>
2133<tr>
2134 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.2 [temp.explicit]</td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002135 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002136 <td class="advanced" align="center"></td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002137 <td class="advanced" align="center"></td>
2138 <td class="complete" align="center"></td>
2139 <td>Cannot test paragraph 11 until access control is implemented.<br/>
2140 ASTs do not carry enough information to reproduce source code accurately.</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002141</tr>
2142<tr>
2143 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.3 [temp.expl.spec]</td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002144 <td class="complete" align="center">&#x2713;</td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002145 <td class="advanced" align="center"></td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002146 <td class="complete" align="center">&#x2713;</td>
2147 <td class="complete" align="center"></td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002148 <td>ASTs do not carry enough information to reproduce source code accurately</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002149</tr>
2150<tr>
2151 <td>&nbsp;&nbsp;14.8 [temp.fct.spec]</td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002152 <td class="advanced" align="center"></td>
2153 <td class="advanced" align="center"></td>
2154 <td class="advanced" align="center"></td>
2155 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002156 <td></td>
2157</tr>
2158<tr>
2159 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.1 [temp.arg.explicit]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002160 <td class="advanced" align="center"></td>
2161 <td class="advanced" align="center"></td>
2162 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002163 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002164 <td></td>
2165</tr>
2166<tr>
2167 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.2 [temp.deduct]</td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002168 <td class="na" align="center">N/A</td>
2169 <td class="na" align="center">N/A</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002170 <td class="advanced" align="center"></td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002171 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002172 <td></td>
2173</tr>
2174<tr>
2175 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.1 [temp.deduct.call]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002176 <td class="na" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002177 <td class="complete" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002178 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002179 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002180 <td></td>
2181</tr>
2182<tr>
2183 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.2 [temp.deduct.funcaddr]</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00002184 <td class="na" align="center">N/A</td>
2185 <td class="advanced" align="center"></td>
2186 <td class="advanced" align="center"></td>
2187 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002188 <td></td>
2189</tr>
2190<tr>
2191 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.3 [temp.deduct.conv]</td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002192 <td class="na" align="center"></td>
2193 <td class="advanced" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002194 <td class="advanced" align="center"></td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002195 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002196 <td></td>
2197</tr>
2198<tr>
2199 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.4 [temp.deduct.type]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002200 <td class="na" align="center">N/A</td>
2201 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002202 <td class="advanced" align="center"></td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002203 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002204 <td></td>
2205</tr>
2206<tr>
2207 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.3 [temp.over]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002208 <td class="na" align="center"></td>
2209 <td class="advanced" align="center"></td>
2210 <td class="advanced" align="center"></td>
2211 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002212 <td></td>
2213</tr>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002214<tr>
2215 <td>15 [except]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002216 <td class="complete" align="center"></td>
2217 <td class="complete" align="center"></td>
2218 <td class="complete" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002219 <td></td>
2220 <td></td>
2221</tr>
2222<tr>
2223 <td>&nbsp;&nbsp;15.1 [except.throw]</td>
2224 <td class="na" align="center">N/A</td>
2225 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002226 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002227 <td></td>
Douglas Gregor125cebd2009-12-16 16:23:48 +00002228 <td></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002229</tr>
2230<tr>
2231 <td>&nbsp;&nbsp;15.2 [except.ctor]</td>
2232 <td class="na" align="center">N/A</td>
2233 <td class="na" align="center">N/A</td>
2234 <td class="na" align="center">N/A</td>
2235 <td></td>
2236 <td></td>
2237</tr>
2238<tr>
2239 <td>&nbsp;&nbsp;15.3 [except.handle]</td>
2240 <td class="na" align="center">N/A</td>
2241 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002242 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002243 <td></td>
Sebastian Redl13e88542009-04-27 21:33:24 +00002244 <td>Not all constraints are checked</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002245</tr>
2246<tr>
2247 <td>&nbsp;&nbsp;15.4 [except.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002248 <td class="complete" align="center"></td>
Sebastian Redle094fe82009-10-11 09:14:57 +00002249 <td class="complete" align="center"></td>
2250 <td class="complete" align="center"></td>
2251 <td class="broken"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002252 <td></td>
2253</tr>
2254<tr>
2255 <td>&nbsp;&nbsp;15.5 [except.special]</td>
2256 <td class="na" align="center">N/A</td>
2257 <td class="na" align="center">N/A</td>
2258 <td class="na" align="center">N/A</td>
2259 <td class="na" align="center">N/A</td>
2260 <td></td>
2261</tr>
2262<tr>
2263 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.1 [except.terminate]</td>
2264 <td class="na" align="center">N/A</td>
2265 <td class="na" align="center">N/A</td>
2266 <td class="na" align="center">N/A</td>
2267 <td class="na" align="center">N/A</td>
2268 <td></td>
2269</tr>
2270<tr>
2271 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.2 [except.unexpected]</td>
2272 <td class="na" align="center">N/A</td>
2273 <td class="na" align="center">N/A</td>
2274 <td class="na" align="center">N/A</td>
2275 <td class="na" align="center">N/A</td>
2276 <td></td>
2277</tr>
2278<tr>
2279 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.3 [except.uncaught]</td>
2280 <td class="na" align="center">N/A</td>
2281 <td class="na" align="center">N/A</td>
2282 <td class="na" align="center">N/A</td>
2283 <td class="na" align="center">N/A</td>
2284 <td></td>
2285</tr>
2286<tr>
2287 <td>&nbsp;&nbsp;15.6 [except.access]</td>
2288 <td class="na" align="center">N/A</td>
2289 <td class="na" align="center">N/A</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002290 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002291 <td class="na" align="center">N/A</td>
2292 <td>Redundant - struck from C++0x</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002293</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002294<tr><td>16 [cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2295<tr><td>&nbsp;&nbsp;16.1 [cpp.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
2296<tr><td>&nbsp;&nbsp;16.2 [cpp.include]</td><td></td><td></td><td></td><td></td><td></td></tr>
2297<tr><td>&nbsp;&nbsp;16.3 [cpp.replace]</td><td></td><td></td><td></td><td></td><td></td></tr>
2298<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.1 [cpp.subst]</td><td></td><td></td><td></td><td></td><td></td></tr>
2299<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.2 [cpp.stringize]</td><td></td><td></td><td></td><td></td><td></td></tr>
2300<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.3 [cpp.concat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2301<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.4 [cpp.rescan]</td><td></td><td></td><td></td><td></td><td></td></tr>
2302<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.5 [cpp.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
2303<tr><td>&nbsp;&nbsp;16.4 [cpp.line]</td><td></td><td></td><td></td><td></td><td></td></tr>
2304<tr><td>&nbsp;&nbsp;16.5 [cpp.error]</td><td></td><td></td><td></td><td></td><td></td></tr>
2305<tr><td>&nbsp;&nbsp;16.6 [cpp.pragma]</td><td></td><td></td><td></td><td></td><td></td></tr>
2306<tr><td>&nbsp;&nbsp;16.7 [cpp.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
2307<tr><td>&nbsp;&nbsp;16.8 [cpp.predefined]</td><td></td><td></td><td></td><td></td><td></td></tr>
2308<tr><td>A [gram]</td><td></td><td></td><td></td><td></td><td></td></tr>
2309<tr><td>&nbsp;&nbsp;A.1 [gram.key]</td><td></td><td></td><td></td><td></td><td></td></tr>
2310<tr><td>&nbsp;&nbsp;A.2 [gram.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2311<tr><td>&nbsp;&nbsp;A.3 [gram.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2312<tr><td>&nbsp;&nbsp;A.4 [gram.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2313<tr><td>&nbsp;&nbsp;A.5 [gram.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
2314<tr><td>&nbsp;&nbsp;A.6 [gram.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2315<tr><td>&nbsp;&nbsp;A.7 [gram.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2316<tr><td>&nbsp;&nbsp;A.8 [gram.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2317<tr><td>&nbsp;&nbsp;A.9 [gram.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
2318<tr><td>&nbsp;&nbsp;A.10 [gram.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2319<tr><td>&nbsp;&nbsp;A.11 [gram.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
2320<tr><td>&nbsp;&nbsp;A.12 [gram.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2321<tr><td>&nbsp;&nbsp;A.13 [gram.except]</td><td></td><td></td><td></td><td></td><td></td></tr>
2322<tr><td>&nbsp;&nbsp;A.14 [gram.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2323<tr><td>B [implimits]</td><td></td><td></td><td></td><td></td><td></td></tr>
2324<tr><td>C [diff]</td><td></td><td></td><td></td><td></td><td></td></tr>
2325<tr><td>&nbsp;&nbsp;C.1 [diff.iso]</td><td></td><td></td><td></td><td></td><td></td></tr>
2326<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.1 [diff.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2327<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.2 [diff.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2328<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.3 [diff.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2329<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.4 [diff.stat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2330<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.5 [diff.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2331<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.6 [diff.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2332<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.7 [diff.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2333<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.8 [diff.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2334<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.9 [diff.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2335<tr><td>&nbsp;&nbsp;C.2 [diff.library]</td><td></td><td></td><td></td><td></td><td></td></tr>
2336<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>
2337<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>
2338<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>
2339<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>
2340<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>
2341<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>
2342<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>
2343<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>
2344<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>
2345<tr><td>D [depr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2346<tr><td>&nbsp;&nbsp;D.1 [depr.incr.bool]</td><td></td><td></td><td></td><td></td><td></td></tr>
2347<tr><td>&nbsp;&nbsp;D.2 [depr.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
2348<tr><td>&nbsp;&nbsp;D.3 [depr.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2349<tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
2350<tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
2351<tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>
2352<tr>
Douglas Gregor57f1a002010-02-05 23:51:14 +00002353</table>
2354
2355 <h2 id="cxx0x">C++0x Implementation status</h2>
2356<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>
2357
2358<table width="689" border="1" cellspacing="0">
Cedric Venet3d658642009-02-14 20:20:19 +00002359 <td colspan="6" align="center" bgcolor="#ffffcc">C++0x Features</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002360</tr>
2361<tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002362 <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 +00002363 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002364 <td class="medium" align="center"></td>
2365 <td class="advanced" align="center"></td>
2366 <td class="broken"></td>
2367 <td>No name mangling; ASTs don't contain calls to conversion operators</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002368</tr>
2369<tr>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002370 <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 +00002371 <td class="complete" align="center"></td>
2372 <td class="complete" align="center"></td>
2373 <td class="complete" align="center"></td>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002374 <td class="na">N/A</td>
2375 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002376</tr>
2377<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002378 <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 +00002379 <td class="complete" align="center"></td>
2380 <td class="complete" align="center"></td>
2381 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002382 <td class="na">N/A</td>
2383 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002384</tr>
2385<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002386 <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 +00002387 <td class="complete" align="center"></td>
2388 <td class="complete" align="center"></td>
2389 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002390 <td class="broken"></td>
2391 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002392</tr>
2393<tr>
2394 <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 +00002395 <td class="complete" align="center"></td>
2396 <td class="complete" align="center"></td>
2397 <td class="complete" align="center"></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002398 <td class="broken"></td>
2399 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002400</tr>
Douglas Gregor7420c2d2009-06-15 16:50:45 +00002401<tr>
2402 <td>Right angle brackets (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a>)</td>
2403 <td class="complete" align="center"></td>
2404 <td class="na" align="center">N/A</td>
2405 <td class="na" align="center">N/A</td>
2406 <td class="na">N/A</td>
2407 <td></td>
2408</tr>
Anders Carlsson3eb43a02009-06-24 22:10:19 +00002409<tr>
2410 <td>Decltype (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf">N2343</a>)</td>
2411 <td class="complete" align="center">&#x2713;</td>
2412 <td class="complete" align="center">&#x2713;</td>
2413 <td class="complete" align="center">&#x2713;</td>
2414 <td class="na">N/A</td>
2415 <td></td>
2416</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002417</table>
Douglas Gregor01cf1122009-05-12 18:36:58 +00002418<br />
Cedric Venet3d658642009-02-14 20:20:19 +00002419</div>
2420</body>
2421</html>