blob: 151ffc68660833e1cc22d7e99cc3f1064b0834a2 [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
29<p>
30This page tracks the status of C++ support in Clang.<br>
Douglas Gregor33aa5192009-03-20 20:39:57 +000031Currently most of the C++ features are missing; here you can find features that are at least partially supported in Clang. If you are looking to <a href="get_involved.html">get involved with Clang development</a> to help work on support for C++, please also look at our <a href="OpenProjects.html">Open Projects</a> page for some specific ideas.</p>
Cedric Venet3d658642009-02-14 20:20:19 +000032
33
34<!-- Within this table: The colors we're using to color-code our level
35of support for a given section:
36
37 White (no background): not considered/tested.
38 #C11B17: Broken.
39 #F88017: Some useful examples work
40 #FDD017: Many examples work
41 #347C17: Nearly everything works
42 #00FF00 + check mark: Implementation complete!
43 -->
44
45<p>The following table is used to help track our implementation
46 progress toward implementing the complete C++03 standard. We use a
47 simple, somewhat arbitrary color-coding scheme to describe the
48 relative completeness of features by section:</p>
49
50<table width="689" border="1" cellspacing="0">
51 <tr>
52 <th>Not started/not evaluated</th>
53 <th>Not Applicable</th>
54 <th>Broken</th>
55 <th>Some examples work</th>
56 <th>Many examples work</th>
57 <th>Nearly everything works</th>
Douglas Gregor07554022009-05-12 17:55:28 +000058 <th>Complete</th>
59 <th>Complete (with tests for each paragraph)</th>
Cedric Venet3d658642009-02-14 20:20:19 +000060 </tr>
61 <tr>
62 <td></td>
63 <td class="na">N/A</td>
64 <td class="broken"></td>
65 <td class="basic"></td>
66 <td class="medium"></td>
67 <td class="advanced"></td>
Douglas Gregor07554022009-05-12 17:55:28 +000068 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +000069 <td class="complete" align="center">&#x2713;</td>
70 </tr>
71</table>
72
73<p>A feature is "complete" when the appropriate Clang component (Parse, AST,
74Sema, CodeGen) implements the behavior described in all of the
75paragraphs in the relevant C++ standard. Note that many C++ features are
76actually described in several different sections within the standard. The major components are:</p>
77
78<dl>
79 <dt>Parse</dt>
80 <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>
81
82 <dt>AST</dt>
83 <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>
84
85 <dt>Sema</dt>
86 <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>
87
88 <dt>CodeGen</dt>
89 <dd>Clang parses, type-checks, and generates code for this feature, allowing one to compile and execute programs.</dd>
90</dl>
91
92<p>Updates to this table are welcome! Since Clang already supports
93much of C, and therefore much C++, many of the currently-white cells
94could be filled in. If you wish to do so, please compare Clang's
95implementation against the C++ standard and provide a patch that
96updates the table accordingly. Tests for the various features are also
97welcome!</p>
98
99<table width="689" border="1" cellspacing="0">
100 <tr>
101 <th>Section</th>
102 <th>Parse</th>
103 <th>AST</th>
104 <th>Sema</th>
105 <th>CodeGen</th>
106 <th>Notes</th>
107 </tr>
108<tr>
109 <td>2 [lex]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000110 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000111 <td class="na">N/A</td>
112 <td class="na">N/A</td>
113 <td class="na">N/A</td>
114 <td></td>
115</tr>
116<tr>
117 <td>&nbsp;&nbsp;2.1 [lex.phases]</td>
118 <td class="advanced" align="center"></td>
119 <td class="na">N/A</td>
120 <td class="na">N/A</td>
121 <td class="na">N/A</td>
122 <td>Extended characters aren't handled.</td>
123</tr>
124<tr>
125 <td>&nbsp;&nbsp;2.2 [lex.charset]</td>
126 <td class="basic"></td>
127 <td class="na">N/A</td>
128 <td class="na">N/A</td>
129 <td class="na">N/A</td>
130 <td>No support for extended characters.</td>
131</tr>
132<tr>
133 <td>&nbsp;&nbsp;2.3 [lex.trigraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000134 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000135 <td class="na">N/A</td>
136 <td class="na">N/A</td>
137 <td class="na">N/A</td>
138 <td></td>
139</tr>
140<tr>
141 <td>&nbsp;&nbsp;2.4 [lex.pptoken]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000142 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000143 <td class="na">N/A</td>
144 <td class="na">N/A</td>
145 <td class="na">N/A</td>
146 <td></td>
147</tr>
148<tr>
149 <td>&nbsp;&nbsp;2.5 [lex.digraph]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000150 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000151 <td class="na">N/A</td>
152 <td class="na">N/A</td>
153 <td class="na">N/A</td>
154 <td></td>
155</tr>
156<tr>
157 <td>&nbsp;&nbsp;2.6 [lex.token]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000158 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000159 <td class="na">N/A</td>
160 <td class="na">N/A</td>
161 <td class="na">N/A</td>
162 <td></td>
163</tr>
164<tr>
165 <td>&nbsp;&nbsp;2.7 [lex.comment]</td>
166 <td class="advanced" align="center"></td>
167 <td></td>
168 <td class="na">N/A</td>
169 <td class="na">N/A</td>
170 <td>NDR "form feed or vtab in comment" is not diagnosed. No AST representation of comments.</td>
171</tr>
172<tr>
173 <td>&nbsp;&nbsp;2.8 [lex.header]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000174 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000175 <td class="na">N/A</td>
176 <td class="na">N/A</td>
177 <td class="na">N/A</td>
178 <td></td>
179</tr>
180<tr>
181 <td>&nbsp;&nbsp;2.9 [lex.ppnumber]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000182 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000183 <td class="na">N/A</td>
184 <td class="na">N/A</td>
185 <td class="na">N/A</td>
186 <td></td>
187</tr>
188<tr>
189 <td>&nbsp;&nbsp;2.10 [lex.name]</td>
190 <td class="advanced" align="center"></td>
191 <td class="na">N/A</td>
192 <td class="na">N/A</td>
193 <td class="na">N/A</td>
194 <td>No support for extended characters</td>
195</tr>
196<tr>
197 <td>&nbsp;&nbsp;2.11 [lex.key]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000198 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000199 <td class="na">N/A</td>
200 <td class="na">N/A</td>
201 <td class="na">N/A</td>
202 <td></td>
203</tr>
204<tr>
205 <td>&nbsp;&nbsp;2.12 [lex.operators]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000206 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000207 <td class="na">N/A</td>
208 <td class="na">N/A</td>
209 <td class="na">N/A</td>
210 <td></td>
211</tr>
212<tr>
213 <td>&nbsp;&nbsp;2.13 [lex.literal]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000214 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000215 <td class="na">N/A</td>
216 <td class="na">N/A</td>
217 <td class="na">N/A</td>
218 <td></td>
219</tr>
220<tr>
221 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.1 [lex.icon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000222 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000223 <td class="na">N/A</td>
224 <td class="na">N/A</td>
225 <td class="na">N/A</td>
226 <td></td>
227</tr>
228<tr>
229 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.2 [lex.ccon]</td>
230 <td class="advanced" align="center"></td>
231 <td class="na">N/A</td>
232 <td class="na">N/A</td>
233 <td class="na">N/A</td>
234 <td>Poor support for extended characters</td>
235</tr>
236<tr>
237 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.3 [lex.fcon]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000238 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000239 <td class="na">N/A</td>
240 <td class="na">N/A</td>
241 <td class="na">N/A</td>
242 <td></td>
243</tr>
244<tr>
245 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.4 [lex.string]</td>
246 <td class="advanced" align="center"></td>
247 <td class="na">N/A</td>
248 <td class="na">N/A</td>
249 <td class="na">N/A</td>
250 <td>Poor support for extended characters</td>
251</tr>
252<tr>
253 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.5 [lex.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000254 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000255 <td class="na">N/A</td>
256 <td class="na">N/A</td>
257 <td class="na">N/A</td>
258 <td></td>
259</tr>
260<tr>
261<td>3 [basic]</td>
262 <td class="na">N/A</td>
263 <td class="na">N/A</td>
264 <td class="na">N/A</td>
265 <td class="na">N/A</td>
266 <td></td>
267</tr>
268<tr>
269 <td>&nbsp;&nbsp;3.1 [basic.def]</td>
270 <td></td>
271 <td></td>
272 <td></td>
273 <td class="na">N/A</td>
274 <td></td>
275</tr>
276<tr>
277 <td>&nbsp;&nbsp;3.2 [basic.def.odr]</td>
278 <td></td>
279 <td></td>
280 <td></td>
281 <td></td>
282 <td></td>
283</tr>
284<tr>
285 <td>&nbsp;&nbsp;3.3 [basic.scope]</td>
286 <td class="na">N/A</td>
287 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000288 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000289 <td class="na">N/A</td>
290 <td></td>
291</tr>
292<tr>
293 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.1 [basic.scope.pdecl]</td>
294 <td class="na">N/A</td>
295 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000296 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000297 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000298 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000299</tr>
300<tr>
301 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.2 [basic.scope.local]</td>
302 <td class="na">N/A</td>
303 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000304 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000305 <td class="na">N/A</td>
Sebastian Redl0393e282009-05-10 20:06:11 +0000306 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000307</tr>
308<tr>
309 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 [basic.scope.proto]</td>
310 <td class="na">N/A</td>
311 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000312 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000313 <td class="na">N/A</td>
314 <td></td>
315</tr>
316<tr>
317 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.4 [basic.funscope]</td>
318 <td class="na">N/A</td>
319 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000320 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000321 <td class="na">N/A</td>
322 <td></td>
323</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000324<tr>
325 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.5 [basic.scope.namespace]</td>
326 <td class="na">N/A</td>
327 <td class="na">N/A</td>
328 <td class="complete"></td>
329 <td class="na">N/A</td>
330</tr>
331<tr>
332 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.6 [basic.scope.class]</td>
333 <td class="na">N/A</td>
334 <td class="na">N/A</td>
335 <td class="advanced"></td>
336 <td class="na">N/A</td>
337 <td>Does not check that reordering the members of a class maintains semantics.</td>
338</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000339<tr>
340 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.7 [basic.scope.hiding]</td>
341 <td class="na">N/A</td>
342 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000343 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000344 <td class="na">N/A</td>
345 <td></td>
346</tr>
347<tr>
348 <td>&nbsp;&nbsp;3.4 [basic.lookup]</td>
349 <td class="na">N/A</td>
350 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000351 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000352 <td class="na">N/A</td>
353 <td></td>
354</tr>
355<tr>
356 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 [basic.lookup.unqual]</td>
357 <td class="na">N/A</td>
358 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000359 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000360 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000361 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000362</tr>
363<tr>
364 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 [basic.lookup.argdep]</td>
365 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000366 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000367 <td class="complete"></td>
368 <td class="na">N/A</td>
369 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000370</tr>
371<tr>
372 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 [basic.lookup.qual]</td>
373 <td class="na">N/A</td>
374 <td class="na">N/A</td>
375 <td class="advanced"></td>
376 <td class="na">N/A</td>
377 <td></td>
378</tr>
379<tr>
380 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.1 [class.qual]</td>
381 <td class="na">N/A</td>
382 <td class="na">N/A</td>
383 <td class="advanced"></td>
384 <td class="na">N/A</td>
385 <td></td>
386</tr>
387<tr>
388 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.2 [namespace.qual]</td>
389 <td class="na">N/A</td>
390 <td class="na">N/A</td>
391 <td class="advanced"></td>
392 <td class="na">N/A</td>
393 <td></td>
394</tr>
395<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 +0000396<tr>
397 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.5 [basic.lookup.classref]</td>
398 <td class="na">N/A</td>
399 <td class="na">N/A</td>
400 <td class="advanced"></td>
401 <td class="na">N/A</td>
402 <td>Missing ambiguity/consistency checks for paragraphs 3 (~type-name) and 7 (conversion-type-id)</td>
403</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000404<tr>
405 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.6 [basic.lookup.udir]</td>
406 <td class="na">N/A</td>
407 <td class="na">N/A</td>
408 <td class="medium"></td>
409 <td class="na">N/A</td>
410</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000411<tr><td>&nbsp;&nbsp;3.5 [basic.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
412<tr><td>&nbsp;&nbsp;3.6 [basic.start]</td><td></td><td></td><td></td><td></td><td></td></tr>
413<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.1 [basic.start.main]</td><td></td><td></td><td></td><td></td><td></td></tr>
414<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.2 [basic.start.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
415<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.3 [basic.start.term]</td><td></td><td></td><td></td><td></td><td></td></tr>
416<tr><td>&nbsp;&nbsp;3.7 [basic.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
417<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.1 [basic.stc.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
418<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.2 [basic.stc.auto]</td><td></td><td></td><td></td><td></td><td></td></tr>
419<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.3 [basic.stc.dynamic]</td><td></td><td></td><td></td><td></td><td></td></tr>
420<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>
421<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>
422<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.4 [basic.stc.inherit]</td><td></td><td></td><td></td><td></td><td></td></tr>
423<tr><td>&nbsp;&nbsp;3.8 [basic.life]</td><td></td><td></td><td></td><td></td><td></td></tr>
424<tr><td>&nbsp;&nbsp;3.9 [basic.types]</td><td></td><td></td><td></td><td></td><td></td></tr>
425<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.1 [basic.fundamental]</td><td></td><td></td><td></td><td></td><td></td></tr>
426<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.2 [basic.compound]</td><td></td><td></td><td></td><td></td><td></td></tr>
427<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.3 [basic.type.qualifier]</td><td></td><td></td><td></td><td></td><td></td></tr>
428<tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>
429<tr>
430 <td>4 [conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000431 <td class="complete" align="center"></td>
432 <td class="complete" align="center"></td>
433 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000434 <td></td>
435 <td></td>
436</tr>
437<tr>
438 <td>&nbsp;&nbsp;4.1 [conv.lval]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000439 <td class="complete" align="center"></td>
440 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000441 <td class="advanced" align="center"></td> <!-- p2: sizeof -->
442 <td></td>
443 <td></td>
444</tr>
445<tr>
446 <td>&nbsp;&nbsp;4.2 [conv.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000447 <td class="complete" align="center"></td>
448 <td class="complete" align="center"></td>
449 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000450 <td></td>
451 <td></td>
452</tr>
453<tr>
454 <td>&nbsp;&nbsp;4.3 [conv.func]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000455 <td class="complete" align="center"></td>
456 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000457 <td class="advanced" align="center"></td>
458 <td></td>
459 <td></td>
460</tr>
461<tr>
462 <td>&nbsp;&nbsp;4.4 [conv.qual]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000463 <td class="complete" align="center"></td>
464 <td class="complete" align="center"></td>
465 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000466 <td></td>
467 <td></td>
468</tr>
469<tr>
470 <td>&nbsp;&nbsp;4.5 [conv.prom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000471 <td class="complete" align="center"></td>
472 <td class="complete" align="center"></td>
473 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000474 <td></td>
475 <td></td>
476</tr>
477<tr>
478 <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000479 <td class="complete" align="center"></td>
480 <td class="complete" align="center"></td>
481 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000482 <td></td>
483 <td></td>
484</tr>
485<tr>
486 <td>&nbsp;&nbsp;4.7 [conv.integral]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000487 <td class="complete" align="center"></td>
488 <td class="complete" align="center"></td>
489 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000490 <td></td>
491 <td></td>
492</tr>
493<tr>
494 <td>&nbsp;&nbsp;4.8 [conv.double]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000495 <td class="complete" align="center"></td>
496 <td class="complete" align="center"></td>
497 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000498 <td></td>
499 <td></td>
500</tr>
501<tr>
502 <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000503 <td class="complete" align="center"></td>
504 <td class="complete" align="center"></td>
505 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000506 <td></td>
507 <td></td>
508</tr>
509<tr>
510 <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000511 <td class="complete" align="center"></td>
512 <td class="complete" align="center"></td>
513 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000514 <td></td>
515 <td></td>
516</tr>
517<tr>
518 <td>&nbsp;&nbsp;4.11 [conv.mem]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000519 <td class="complete" align="center"></td>
520 <td class="complete" align="center"></td>
521 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000522 <td></td>
523 <td></td>
524</tr>
525<tr>
526 <td>&nbsp;&nbsp;4.12 [conv.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000527 <td class="complete" align="center"></td>
528 <td class="complete" align="center"></td>
529 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000530 <td></td>
531 <td></td>
532</tr>
533<tr>
534 <td>5 [expr]</td>
535 <td class="na">N/A</td>
536 <td class="na">N/A</td>
Douglas Gregorb656d882009-10-08 22:38:14 +0000537 <td class="complete" align="center">&#x2713;</td>
538 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000539 <td></td>
540</tr>
541<tr>
542 <td>&nbsp;&nbsp;5.1 [expr.prim]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000543 <td class="advanced" align="center"></td>
544 <td class="advanced" align="center"></td>
545 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000546 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000547 <td>cannot parse operator-function-ids that have explicit template argument
548 lists</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000549</tr>
550<tr><td>&nbsp;&nbsp;5.2 [expr.post]</td><td></td><td></td><td></td><td></td><td></td></tr>
551<tr>
552 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.1 [expr.sub]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000553 <td class="complete" align="center"></td>
554 <td class="complete" align="center"></td>
555 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000556 <td></td>
557 <td></td>
558</tr>
559<tr>
560 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.2 [expr.call]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000561 <td class="complete" align="center"></td>
562 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000563 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000564 <td></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000565 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000566</tr>
567<tr>
568 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.3 [expr.type.conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000569 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000570 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000571 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000572 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000573 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000574</tr>
575<tr>
576 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.4 [expr.pseudo]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000577 <td class="complete"></td>
Douglas Gregor4fe95f92009-09-04 19:04:08 +0000578 <td class="complete"></td>
579 <td class="complete"></td>
580 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000581 <td></td>
582</tr>
583<tr>
584 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.5 [expr.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000585 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000586 <td class="complete"></td>
587 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000588 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000589 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000590</tr>
591<tr>
592 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.6 [expr.post.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000593 <td class="complete" align="center"></td>
594 <td class="complete" align="center"></td>
595 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000596 <td></td>
597 <td></td>
598</tr>
599<tr>
600 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000601 <td class="complete" align="center"></td>
602 <td class="complete" align="center"></td>
603 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000604 <td></td>
605 <td></td>
606</tr>
607<tr>
608 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.8 [expr.typeid]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000609 <td class="complete" align="center"></td>
610 <td class="complete" align="center"></td>
611 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000612 <td></td>
613 <td></td>
614</tr>
615<tr>
616 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000617 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000618 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000619 <td class="advanced" align="center"></td>
620 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000621 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000622</tr>
623<tr>
624 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000625 <td class="complete" align="center"></td>
626 <td class="complete" align="center"></td>
627 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000628 <td></td>
629 <td></td>
630</tr>
631<tr>
632 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000633 <td class="complete" align="center"></td>
634 <td class="complete" align="center"></td>
635 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000636 <td></td>
637 <td></td>
638</tr>
639<tr><td>&nbsp;&nbsp;5.3 [expr.unary]</td><td></td><td></td><td></td><td></td><td></td></tr>
640<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.1 [expr.unary.op]</td><td></td><td></td><td></td><td></td><td></td></tr>
641<tr>
642 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p1 Unary *</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000643 <td class="complete" align="center"></td>
644 <td class="complete" align="center"></td>
645 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000646 <td></td>
647 <td></td>
648</tr>
649<tr>
650 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p2-5 Unary &amp;</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000651 <td class="complete" align="center"></td>
652 <td class="complete" align="center"></td>
653 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000654 <td></td>
655 <td></td>
656</tr>
657<tr>
658 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p6 Unary +</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000659 <td class="complete" align="center"></td>
660 <td class="complete" align="center"></td>
661 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000662 <td></td>
663 <td></td>
664</tr>
665<tr>
666 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p7 Unary -</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000667 <td class="complete" align="center"></td>
668 <td class="complete" align="center"></td>
669 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000670 <td></td>
671 <td></td>
672</tr>
673<tr>
674 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p8 Unary !</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000675 <td class="complete" align="center"></td>
676 <td class="complete" align="center"></td>
677 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000678 <td></td>
679 <td></td>
680</tr>
681<tr>
682 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p9 Unary ~</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000683 <td class="complete" align="center"></td>
684 <td class="complete" align="center"></td>
685 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000686 <td></td>
687 <td></td>
688</tr>
689<tr>
690 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.2 [expr.pre.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000691 <td class="complete" align="center"></td>
692 <td class="complete" align="center"></td>
693 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000694 <td></td>
695 <td></td>
696</tr>
697<tr>
698 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.3 [expr.sizeof]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000699 <td class="complete" align="center"></td>
700 <td class="complete" align="center"></td>
701 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000702 <td></td>
703 <td></td>
704</tr>
705<tr>
706 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.4 [expr.new]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000707 <td class="complete" align="center"></td>
708 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000709 <td class="advanced" align="center"></td>
710 <td></td>
711 <td>operator delete is not looked up, initialization not quite correct</td>
712</tr>
713<tr>
714 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.5 [expr.delete]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000715 <td class="complete" align="center"></td>
716 <td class="complete" align="center"></td>
717 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000718 <td></td>
719 <td></td>
720</tr>
721<tr>
722 <td>&nbsp;&nbsp;5.4 [expr.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000723 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000724 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000725 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000726 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000727 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000728</tr>
729<tr>
730 <td>&nbsp;&nbsp;5.5 [expr.mptr.oper]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000731 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000732 <td class="advanced"></td>
733 <td class="advanced"></td>
734 <td></td>
735 <td>Dereferenced member function pointers have the wrong type.</td>
736</tr>
737<tr>
738 <td>&nbsp;&nbsp;5.6 [expr.mul]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000739 <td class="complete" align="center"></td>
740 <td class="complete" align="center"></td>
741 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000742 <td></td>
743 <td></td>
744</tr>
745<tr>
746 <td>&nbsp;&nbsp;5.7 [expr.add]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000747 <td class="complete" align="center"></td>
748 <td class="complete" align="center"></td>
749 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000750 <td></td>
751 <td></td>
752</tr>
753<tr>
754 <td>&nbsp;&nbsp;5.8 [expr.shift]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000755 <td class="complete" align="center"></td>
756 <td class="complete" align="center"></td>
757 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000758 <td></td>
759 <td></td>
760</tr>
761<tr>
762 <td>&nbsp;&nbsp;5.9 [expr.rel]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000763 <td class="complete" align="center"></td>
764 <td class="complete" align="center"></td>
765 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000766 <td></td>
767 <td></td>
768</tr>
769<tr>
770 <td>&nbsp;&nbsp;5.10 [expr.eq]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000771 <td class="complete" align="center"></td>
772 <td class="complete" align="center"></td>
773 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000774 <td></td>
775 <td></td>
776</tr>
777<tr>
778 <td>&nbsp;&nbsp;5.11 [expr.bit.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000779 <td class="complete" align="center"></td>
780 <td class="complete" align="center"></td>
781 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000782 <td></td>
783 <td></td>
784</tr>
785<tr>
786 <td>&nbsp;&nbsp;5.12 [expr.xor]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000787 <td class="complete" align="center"></td>
788 <td class="complete" align="center"></td>
789 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000790 <td></td>
791 <td></td>
792</tr>
793<tr>
794 <td>&nbsp;&nbsp;5.13 [expr.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000795 <td class="complete" align="center"></td>
796 <td class="complete" align="center"></td>
797 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000798 <td></td>
799 <td></td>
800</tr>
801<tr>
802 <td>&nbsp;&nbsp;5.14 [expr.log.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000803 <td class="complete" align="center"></td>
804 <td class="complete" align="center"></td>
805 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000806 <td></td>
807 <td></td>
808</tr>
809<tr>
810 <td>&nbsp;&nbsp;5.15 [expr.log.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000811 <td class="complete" align="center"></td>
812 <td class="complete" align="center"></td>
813 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000814 <td></td>
815 <td></td>
816</tr>
817<tr>
818 <td>&nbsp;&nbsp;5.16 [expr.cond]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000819 <td class="complete" align="center"></td>
820 <td class="complete" align="center"></td>
821 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000822 <td></td>
Sebastian Redl78eb8742009-04-19 21:53:20 +0000823 <td>some invalid hierarchy casts still accepted, but that's a general problem</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000824</tr>
825<tr>
826 <td>&nbsp;&nbsp;5.17 [expr.ass]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000827 <td class="complete" align="center"></td>
828 <td class="complete" align="center"></td>
829 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000830 <td></td>
831 <td></td>
832</tr>
833<tr>
834 <td>&nbsp;&nbsp;5.18 [expr.comma]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000835 <td class="complete" align="center"></td>
836 <td class="complete" align="center"></td>
837 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000838 <td></td>
839 <td></td>
840</tr>
841<tr>
842 <td>&nbsp;&nbsp;5.19 [expr.const]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000843 <td class="complete" align="center"></td>
844 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000845 <td class="basic"></td>
846 <td></td>
847 <td>Uses C semantics</td>
848</tr>
849<tr>
850 <td>6 [stmt.stmt]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000851 <td class="complete" align="center"></td>
852 <td class="complete" align="center"></td>
853 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000854 <td></td>
855 <td></td>
856</tr>
857<tr>
858 <td>&nbsp;&nbsp;6.1 [stmt.label]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000859 <td class="complete" align="center"></td>
860 <td class="complete" align="center"></td>
861 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000862 <td></td>
863 <td></td>
864</tr>
865<tr>
866 <td>&nbsp;&nbsp;6.2 [stmt.expr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000867 <td class="complete" align="center"></td>
868 <td class="complete" align="center"></td>
869 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000870 <td></td>
871 <td></td>
872</tr>
873<tr>
874 <td>&nbsp;&nbsp;6.3 [stmt.block]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000875 <td class="complete" align="center"></td>
876 <td class="complete" align="center"></td>
877 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000878 <td></td>
879 <td></td>
880</tr>
881<tr>
882 <td>&nbsp;&nbsp;6.4 [stmt.select]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000883 <td class="complete" align="center"></td>
884 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000885 <td class="advanced" align="center"></td>
886 <td></td>
887 <td>Conversion of declarations to required types not really supported.</td>
888</tr>
889<tr>
890 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.1 [stmt.if]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000891 <td class="complete" align="center"></td>
892 <td class="complete" align="center"></td>
893 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000894 <td></td>
895 <td></td>
896</tr>
897<tr>
898 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.2 [stmt.switch]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000899 <td class="complete" align="center"></td>
900 <td class="complete" align="center"></td>
901 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000902 <td></td>
903 <td></td>
904</tr>
905<tr>
906 <td>&nbsp;&nbsp;6.5 [stmt.iter]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000907 <td class="complete" align="center"></td>
908 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000909 <td class="advanced" align="center"></td>
910 <td></td>
911 <td>Conversion of declarations to required types not really supported.</td>
912</tr>
913<tr>
914 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 [stmt.while]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000915 <td class="complete" align="center"></td>
916 <td class="complete" align="center"></td>
917 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000918 <td></td>
919 <td></td>
920</tr>
921<tr>
922 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.2 [stmt.do]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000923 <td class="complete" align="center"></td>
924 <td class="complete" align="center"></td>
925 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000926 <td></td>
927 <td></td>
928</tr>
929<tr>
930 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.3 [stmt.for]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000931 <td class="complete" align="center"></td>
932 <td class="complete" align="center"></td>
933 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000934 <td></td>
935 <td></td>
936</tr>
937<tr>
938 <td>&nbsp;&nbsp;6.6 [stmt.jump]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000939 <td class="complete" align="center"></td>
940 <td class="complete" align="center"></td>
941 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000942 <td></td>
943 <td></td>
944</tr>
945<tr>
946 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 [stmt.break]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000947 <td class="complete" align="center"></td>
948 <td class="complete" align="center"></td>
949 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000950 <td></td>
951 <td></td>
952</tr>
953<tr>
954 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.2 [stmt.cont]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000955 <td class="complete" align="center"></td>
956 <td class="complete" align="center"></td>
957 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000958 <td></td>
959 <td></td>
960</tr>
961<tr>
962 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.3 [stmt.return]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000963 <td class="complete" align="center"></td>
964 <td class="complete" align="center"></td>
965 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000966 <td></td>
967 <td></td>
968</tr>
969<tr>
970 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.4 [stmt.goto]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000971 <td class="complete" align="center"></td>
972 <td class="complete" align="center"></td>
973 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000974 <td></td>
975 <td></td>
976</tr>
977<tr>
978 <td>&nbsp;&nbsp;6.7 [stmt.dcl]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000979 <td class="complete" align="center"></td>
980 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000981 <td class="advanced" align="center"></td>
982 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000983 <td>Existence and accessibility of destructors is not tested for.</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000984</tr>
985<tr>
986 <td>&nbsp;&nbsp;6.8 [stmt.ambig]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000987 <td class="complete" align="center"></td>
988 <td class="complete" align="center"></td>
989 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000990 <td></td>
991 <td></td>
992</tr>
993<tr><td>7 [dcl.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
994<tr><td>
995 &nbsp;&nbsp;7.1 [dcl.spec]</td>
996 <td class="advanced" align="center"></td>
997 <td class="advanced" align="center"></td>
998 <td class="advanced" align="center"></td>
999 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001000 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001001</tr>
1002<tr>
1003 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 [dcl.stc]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001004 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001005 <td class="advanced" align="center"></td>
1006 <td class="advanced" align="center"></td>
1007 <td></td>
1008 <td>Linkage merging has some errors.</td>
1009</tr>
1010<tr>
1011 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.2 [dcl.fct.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001012 <td class="complete" align="center"></td>
1013 <td class="complete" align="center"></td>
1014 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001015 <td></td>
1016 <td></td>
1017</tr>
1018<tr>
1019 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.3 [dcl.typedef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001020 <td class="complete" align="center"></td>
1021 <td class="complete" align="center"></td>
1022 <td class="complete" align="center"></td>
1023 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001024 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001025</tr>
1026<tr>
1027 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.4 [dcl.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001028 <td class="medium"></td>
1029 <td class="medium"></td>
1030 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001031 <td></td>
1032 <td></td>
1033</tr>
1034<tr>
1035 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.5 [dcl.type]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001036 <td class="complete" align="center"></td>
1037 <td class="complete" align="center"></td>
1038 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001039 <td></td>
1040 <td></td>
1041</tr>
1042<tr>
1043 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.1 [dcl.type.cv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001044 <td class="complete" align="center"></td>
1045 <td class="complete" align="center"></td>
1046 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001047 <td></td>
1048 <td></td>
1049</tr>
1050<tr>
1051 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.2 [dcl.type.simple]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001052 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001053 <td class="advanced"></td>
1054 <td class="advanced"></td>
1055 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001056 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001057</tr>
1058<tr>
1059 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.3 [dcl.type.elab]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001060 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001061 <td class="advanced"></td>
1062 <td class="advanced"></td>
1063 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001064 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001065</tr>
1066<tr>
1067 <td>&nbsp;&nbsp;7.2 [dcl.enum]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001068 <td class="complete" align="center"></td>
1069 <td class="complete" align="center"></td>
1070 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001071 <td></td>
1072 <td></td>
1073</tr>
1074<tr>
1075 <td>&nbsp;&nbsp;7.3 [basic.namespace]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001076 <td class="complete" align="center"></td>
1077 <td class="complete" align="center"></td>
1078 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001079 <td></td>
1080 <td></td>
1081</tr>
1082<tr>
1083 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 [namespace.def]</td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001084 <td class="advanced"></td>
1085 <td class="advanced"></td>
1086 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001087 <td></td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001088 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001089</tr>
1090<tr>
1091 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.1 [namespace.unnamed]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001092 <td class="complete" align="center"></td>
1093 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001094 <td class="broken"></td>
1095 <td></td>
1096 <td>Unnamed namespace members cannot be looked up.</td>
1097</tr>
1098<tr>
1099 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.2 [namespace.memdef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001100 <td class="complete" align="center"></td>
1101 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001102 <td class="advanced"></td>
1103 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001104 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001105</tr>
1106<tr>
1107 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.2 [namespace.alias]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001108 <td class="complete" align="center"></td>
1109 <td class="complete" align="center"></td>
1110 <td class="complete" align="center"></td>
Anders Carlsson5705e532009-03-31 17:17:14 +00001111 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001112 <td></td>
1113</tr>
1114<tr>
1115 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.3 [namespace.udecl]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001116 <td class="medium" align="center"></td>
1117 <td class="medium" align="center"></td>
1118 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001119 <td></td>
1120 <td></td>
1121</tr>
1122<tr>
1123 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.4[namespace.udir]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001124 <td class="complete" align="center"></td>
1125 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001126 <td class="advanced"></td>
1127 <td class="broken" align="center"></td>
1128 <td>Example in p4 fails.</td>
1129</tr>
1130<tr><td>
1131 &nbsp;&nbsp;7.4 [dcl.asm]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001132 <td class="complete" align="center"></td>
1133 <td class="complete" align="center"></td>
1134 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001135 <td></td>
1136 <td></td>
1137</tr>
1138<tr>
1139 <td>&nbsp;&nbsp;7.5 [dcl.link]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001140 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001141 <td class="basic"></td>
1142 <td class="basic"></td>
1143 <td></td>
1144 <td></td>
1145</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001146<tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001147 <td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td>
1148</tr>
1149<tr>
1150 <td>&nbsp;&nbsp;8.1 [dcl.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001151 <td class="complete" align="center"></td>
1152 <td class="complete" align="center"></td>
1153 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001154 <td class="na">N/A</td>
1155 <td></td>
1156</tr>
1157<tr>
1158 <td>&nbsp;&nbsp;8.2 [dcl.ambig.res]</td>
1159 <td class="complete" align="center">&#x2713;</td>
1160 <td class="na" align="center">N/A</td>
1161 <td class="complete" align="center">&#x2713;</td>
1162 <td class="na">N/A</td>
1163 <td></td>
1164</tr>
1165<tr>
1166 <td>&nbsp;&nbsp;8.3 [dcl.meaning]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001167 <td class="complete" align="center"></td>
1168 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001169 <td class="advanced" align="center"></td>
1170 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001171 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001172</tr>
1173 <tr>
1174 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 [dcl.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001175 <td class="complete" align="center"></td>
1176 <td class="complete" align="center"></td>
1177 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001178 <td class="na">N/A</td>
1179 <td></td>
1180 </tr>
1181 <tr>
1182 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 [dcl.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001183 <td class="complete" align="center"></td>
1184 <td class="complete" align="center"></td>
1185 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001186 <td class="na">N/A</td>
1187 <td></td>
1188 </tr>
1189 <tr>
1190 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.3 [dcl.mptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001191 <td class="complete" align="center"></td>
1192 <td class="complete" align="center"></td>
1193 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001194 <td class="na">N/A</td>
1195 <td></td>
1196 </tr>
1197 <tr>
1198 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.4 [dcl.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001199 <td class="complete" align="center"></td>
1200 <td class="complete" align="center"></td>
1201 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001202 <td class="na">N/A</td>
1203 <td></td>
1204 </tr>
1205 <tr>
1206 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001207 <td class="complete" align="center"></td>
1208 <td class="complete" align="center"></td>
1209 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001210 <td class="na">N/A</td>
1211 <td></td>
1212 </tr>
1213 <tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001214 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>
1215 <td class="advanced" align="center"></td>
1216 <td class="advanced" align="center"></td>
1217 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001218 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001219 <td>Partial support for default arguments of templates.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001220</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001221<tr>
1222 <td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001223 <td class="complete" align="center"></td>
1224 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001225 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001226 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001227 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001228</tr>
1229<tr>
1230 <td>&nbsp;&nbsp;8.5 [dcl.init]</td>
1231 <td class="advanced" align="center"></td>
1232 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001233 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001234 <td class="medium" align="center"></td>
1235 <td></td>
1236</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001237<tr>
1238 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1[dcl.init.aggr]</td>
1239 <td class="advanced" align="center"></td>
1240 <td class="advanced" align="center"></td>
1241 <td class="medium" align="center"></td>
1242 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001243 <td>No CodeGen for dynamic initialization.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001244</tr>
Douglas Gregor35adb752009-03-12 00:09:31 +00001245<tr>
1246 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2[dcl.init.string]</td>
1247 <td class="advanced" align="center"></td>
1248 <td class="advanced" align="center"></td>
1249 <td class="medium" align="center"></td>
1250 <td class="basic" align="center"></td>
1251 <td></td>
1252</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001253<tr>
1254 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>
1255 <td class="advanced" align="center"></td>
1256 <td class="advanced" align="center"></td>
1257 <td class="medium" align="center"></td>
1258 <td class="basic" align="center"></td>
1259 <td></td>
1260</tr>
1261<tr>
1262 <td>9 [class]</td>
1263 <td class="advanced" align="center"></td>
1264 <td></td>
1265 <td></td>
1266 <td></td>
1267 <td></td>
1268</tr>
1269<tr>
1270 <td>&nbsp;&nbsp;9.1 [class.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001271 <td class="complete" align="center"></td>
1272 <td class="complete" align="center"></td>
1273 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001274 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001275 <td></td>
1276</tr>
1277<tr>
1278 <td>&nbsp;&nbsp;9.2 [class.mem]</td>
1279 <td class="advanced" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001280 <td class="medium" align="center"></td>
1281 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001282 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001283 <td>Basic parser support for using declarations.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001284</tr>
1285<tr>
1286 <td>&nbsp;&nbsp;9.3 [class.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001287 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001288 <td class="advanced" align="center"></td>
1289 <td class="advanced" align="center"></td>
1290 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001291 <td></td>
1292</tr>
1293<tr>
1294 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.1 [class.mfct.non-static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001295 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001296 <td class="advanced" align="center"></td>
1297 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001298 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001299 <td></td>
1300</tr>
1301<tr>
1302 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.2 [class.this]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001303 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001304 <td class="advanced" align="center"></td>
1305 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001306 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001307 <td></td>
1308</tr>
1309<tr>
1310 <td>&nbsp;&nbsp;9.4 [class.static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001311 <td class="complete" align="center"></td>
1312 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001313 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001314 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001315 <td></td>
1316</tr>
1317<tr>
1318 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.1 [class.static.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001319 <td class="complete" align="center"></td>
1320 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001321 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001322 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001323 <td></td>
1324</tr>
1325<tr>
1326 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.2 [class.static.data]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001327 <td class="complete" align="center"></td>
1328 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001329 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001330 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001331 <td></td>
1332</tr>
1333<tr>
1334 <td>&nbsp;&nbsp;9.5 [class.union]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001335 <td class="complete" align="center"></td>
1336 <td class="complete" align="center"></td>
Douglas Gregor9c09b882009-07-24 00:05:42 +00001337 <td class="complete"></td>
1338 <td class="complete"></td>
1339 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001340</tr>
1341<tr>
1342 <td>&nbsp;&nbsp;9.6 [class.bit]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001343 <td class="complete" align="center"></td>
1344 <td class="complete" align="center"></td>
1345 <td class="complete" align="center"></td>
1346 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001347 <td></td>
1348</tr>
1349<tr>
1350 <td>&nbsp;&nbsp;9.7 [class.nest]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001351 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001352 <td class="advanced"></td>
1353 <td class="advanced"></td>
1354 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001355 <td></td>
1356</tr>
1357<tr>
1358 <td>&nbsp;&nbsp;9.8 [class.local]</td>
Anders Carlssone6510f12009-06-24 02:03:09 +00001359 <td class="complete" align="center">&#x2713;</td>
1360 <td class="complete" align="center">&#x2713;</td>
1361 <td class="complete" align="center">&#x2713;</td>
1362 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001363 <td></td>
1364</tr>
1365<tr>
1366 <td>&nbsp;&nbsp;9.9 [class.nested.type]</td>
Anders Carlsson43f24e02009-06-24 00:32:04 +00001367 <td class="complete" align="center">&#x2713;</td>
1368 <td class="complete" align="center">&#x2713;</td>
1369 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001370 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001371 <td></td>
1372</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001373<tr>
1374 <td>10 [class.derived]</td>
1375 <td class="advanced" align="center"></td>
1376 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001377 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001378 <td class="broken" align="center"></td>
1379 <td></td>
1380</tr>
1381<tr>
1382 <td>&nbsp;&nbsp;10.1 [class.mi]</td>
1383 <td class="advanced" align="center"></td>
1384 <td class="advanced" align="center"></td>
1385 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001386 <td class="basic" align="center"></td>
1387 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001388</tr>
1389<tr>
1390 <td>&nbsp;&nbsp;10.2 [class.member.lookup]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001391 <td class="complete" align="center"></td>
1392 <td class="complete" align="center"></td>
1393 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001394 <td class="na" align="center">N/A</td>
1395 <td></td>
1396</tr>
1397<tr>
1398 <td>&nbsp;&nbsp;10.3 [class.virtual]</td>
1399 <td class="advanced" align="center"></td>
1400 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001401 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001402 <td class="basic" align="center"></td>
1403 <td>Basic layout of classes with virtual functions.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001404</tr>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001405<tr>
1406 <td>&nbsp;&nbsp;10.4 [class.abstract]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001407 <td class="complete" align="center"></td>
1408 <td class="complete" align="center"></td>
1409 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001410 <td class="na" align="center">N/A</td>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001411 <td></td>
1412 </tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001413<tr>
1414 <td>11 [class.access]</td>
1415 <td class="medium" align="center"></td>
1416 <td class="medium" align="center"></td>
1417 <td class="broken" align="center"></td>
1418 <td class="na" align="center">N/A</td>
1419 <td></td>
1420</tr>
1421<tr>
1422 <td>&nbsp;&nbsp;11.1 [class.access.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001423 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001424 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001425 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001426 <td class="na" align="center">N/A</td>
1427 <td></td>
1428</tr>
1429<tr>
1430 <td>&nbsp;&nbsp;11.2 [class.access.base]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001431 <td class="complete" align="center"></td>
1432 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001433 <td class="broken" align="center"></td>
1434 <td class="na" align="center">N/A</td>
1435 <td></td>
1436</tr>
1437<tr>
1438 <td>&nbsp;&nbsp;11.3 [class.access.dcl]</td>
1439 <td class="broken" align="center"></td>
1440 <td class="broken" align="center"></td>
1441 <td class="broken" align="center"></td>
1442 <td class="na" align="center">N/A</td>
1443 <td></td>
1444</tr>
1445<tr>
1446 <td>&nbsp;&nbsp;11.4 [class.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001447 <td class="medium" align="center"></td>
1448 <td class="medium" align="center"></td>
1449 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001450 <td class="na" align="center">N/A</td>
1451 <td></td>
1452</tr>
1453<tr>
1454 <td>&nbsp;&nbsp;11.5 [class.protected]</td>
1455 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001456 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001457 <td class="broken" align="center"></td>
1458 <td class="na" align="center">N/A</td>
1459 <td></td>
1460</tr>
1461<tr>
1462 <td>&nbsp;&nbsp;11.6 [class.access.virt]</td>
1463 <td class="na" align="center"></td>
1464 <td class="na" align="center"></td>
1465 <td class="broken" align="center"></td>
1466 <td class="na" align="center">N/A</td>
1467 <td></td>
1468</tr>
1469<tr>
1470 <td>&nbsp;&nbsp;11.7 [class.paths]</td>
1471 <td class="na" align="center"></td>
1472 <td class="na" align="center"></td>
1473 <td class="broken" align="center"></td>
1474 <td class="na" align="center">N/A</td>
1475 <td></td>
1476</tr>
1477<tr>
1478 <td>&nbsp;&nbsp;11.8 [class.access.nest]</td>
1479 <td class="na" align="center"></td>
1480 <td class="na" align="center"></td>
1481 <td class="broken" align="center"></td>
1482 <td class="na" align="center">N/A</td>
1483 <td></td>
1484</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001485<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1486<tr>
1487 <td>&nbsp;&nbsp;12.1 [class.ctor]</td>
1488 <td class="advanced" align="center"></td>
1489 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001490 <td class="advanced" align="center"></td>
1491 <td class="advanced" align="center"></td>
1492 <td>Most of the semantics of constructors are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001493</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001494<tr>
1495 <td>&nbsp;&nbsp;12.2 [class.temporary]</td>
1496 <td class="na" align="center">N/A</td>
1497 <td class="basic" align="center"></td>
1498 <td class="basic" align="center"></td>
1499 <td class="basic" align="center"></td>
1500 <td>Implementation of temporary objects is in its initial stages.</td>
1501</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001502<tr>
1503 <td>&nbsp;&nbsp;12.3 [class.conv]</td>
1504 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001505 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001506 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001507 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001508 <td></td>
1509</tr>
1510<tr>
1511 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001512 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001513 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001514 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001515 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001516 <td></td>
1517</tr>
1518<tr>
1519 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001520 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001521 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001522 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001523 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001524</tr>
1525<tr>
1526 <td>&nbsp;&nbsp;12.4 [class.dtor]</td>
1527 <td class="advanced" align="center"></td>
1528 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001529 <td class="medium" align="center"></td>
1530 <td class="medium" align="center"></td>
1531 <td>Most of the semantics of destructors are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001532</tr>
1533<tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>
1534<tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1535<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1536<tr>
1537 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>
1538 <td class="advanced" align="center"></td>
1539 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001540 <td class="advanced" align="center"></td>
1541 <td class="advanced" align="center"></td>
1542 <td>Most of the semantics of base initializations are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001543</tr>
1544<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 +00001545<tr>
1546 <td>&nbsp;&nbsp;12.8 [class.copy]</td>
1547 <td class="advanced" align="center"></td>
1548 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001549 <td class="advanced" align="center"></td>
1550 <td class="advanced" align="center"></td>
1551 <td>Most of the semantics of copy constructors are implemented.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001552</tr>
1553
Cedric Venet3d658642009-02-14 20:20:19 +00001554<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1555<tr>
1556 <td>&nbsp;&nbsp;13.1 [over.load]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001557 <td class="na" align="center">N/A</td>
1558 <td class="advanced" align="center"></td>
1559 <td class="advanced" align="center"></td>
1560 <td class="medium" align="center"></td>
1561 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001562</tr>
1563<tr>
1564 <td>&nbsp;&nbsp;13.2 [over.dcl]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001565 <td class="na" align="center">N/A</td>
1566 <td class="advanced" align="center"></td>
1567 <td class="advanced" align="center"></td>
1568 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001569 <td></td>
1570</tr>
1571<tr>
1572 <td>&nbsp;&nbsp;13.3 [over.match]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001573 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001574 <td class="advanced" align="center"></td>
1575 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001576 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001577 <td></td>
1578</tr>
1579<tr>
1580 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001581 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001582 <td class="advanced" align="center"></td>
1583 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001584 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001585 <td></td>
1586</tr>
1587<tr>
1588 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001589 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001590 <td class="advanced" align="center"></td>
1591 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001592 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001593 <td></td>
1594</tr>
1595<tr>
1596 <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 +00001597 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001598 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001599 <td class="advanced" align="center"></td>
1600 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001601 <td></td>
1602</tr>
1603<tr>
1604 <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 +00001605 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001606 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001607 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001608 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001609</tr>
1610<tr>
1611 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001612 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001613 <td class="advanced" align="center"></td>
1614 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001615 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001616 <td></td>
1617</tr>
1618<tr>
1619 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001620 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001621 <td class="advanced" align="center"></td>
1622 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001623 <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;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</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;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</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.6 [over.match.ref]</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;13.3.2 [over.match.viable]</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>
1654 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001655 <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;13.3.3 [over.match.best]</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>
Douglas Gregor46685092009-07-08 10:03:09 +00001662 <td class="medium" align="center"></td>
1663 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001664 <td>Missing support for member pointers</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001665</tr>
1666<tr>
1667 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001668 <td class="na" align="center">N/A</td>
1669 <td class="advanced" align="center"></td>
1670 <td class="advanced" align="center"></td>
1671 <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;&nbsp;&nbsp;13.3.3.1.1 [over.ics.scs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001676 <td class="na" align="center">N/A</td>
1677 <td class="advanced" align="center"></td>
1678 <td class="advanced" align="center"></td>
1679 <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;&nbsp;&nbsp;13.3.3.1.2 [over.ics.user]</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;&nbsp;&nbsp;13.3.3.1.3 [over.ics.ellipsis]</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;&nbsp;&nbsp;13.3.3.1.4 [over.ics.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;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</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;13.4 [over.over]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001716 <td class="na" align="center">N/A</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00001717 <td class="advanced" align="center"></td>
1718 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001719 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001720 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001721</tr>
1722<tr>
1723 <td>&nbsp;&nbsp;13.5 [over.oper]</td>
1724 <td class="advanced" align="center"></td>
1725 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001726 <td class="advanced" align="center"></td>
1727 <td class="na" align="center">N/A</td>
1728 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001729</tr>
1730<tr>
1731 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
1732 <td class="na" align="center">N/A</td>
1733 <td class="advanced" align="center"></td>
1734 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001735 <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;13.5.2 [over.binary]</td>
1740 <td class="na" align="center">N/A</td>
1741 <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;13.5.3 [over.ass]</td>
1748 <td class="na" align="center">N/A</td>
1749 <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;13.5.4 [over.call]</td>
1756 <td class="na" align="center">N/A</td>
1757 <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;13.5.5 [over.sub]</td>
1764 <td class="na" align="center">N/A</td>
1765 <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;&nbsp;&nbsp;13.5.6 [over.ref]</td>
1772 <td class="na" align="center">N/A</td>
1773 <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>
Cedric Venet3d658642009-02-14 20:20:19 +00001776 <td></td>
1777</tr>
1778<tr>
1779 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
1780 <td class="na" align="center">N/A</td>
1781 <td class="advanced" align="center"></td>
1782 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001783 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001784 <td></td>
1785</tr>
1786<tr>
1787 <td>&nbsp;&nbsp;13.6 [over.built]</td>
1788 <td class="na" align="center">N/A</td>
1789 <td class="advanced" align="center"></td>
1790 <td class="medium" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001791 <td class="na" align="center">N/A</td>
Douglas Gregor20b3e992009-08-24 17:42:35 +00001792 <td>Missing support for the ->* operator (p11, p16) and support for
Cedric Venet3d658642009-02-14 20:20:19 +00001793 the ternary operator (p24, p25).</td>
1794</tr>
Douglas Gregor07554022009-05-12 17:55:28 +00001795<tr>
1796 <td>14 [temp]</td>
1797 <td class="basic" align="center">N/A</td>
1798 <td class="basic" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001799 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001800 <td class="broken" align="center"></td>
1801 <td></td>
1802</tr>
1803<tr>
1804 <td>&nbsp;&nbsp;14.1 [temp.param]</td>
1805 <td class="complete" align="center">&#x2713;</td>
1806 <td class="complete" align="center">&#x2713;</td>
1807 <td class="medium" align="center"></td>
1808 <td class="na" align="center">N/A</td>
1809 <td>Template template parameters cannot actually be used in templates</td>
1810</tr>
1811<tr>
1812 <td>&nbsp;&nbsp;14.2 [temp.names]</td>
Benjamin Kramer0519b282009-10-02 12:19:16 +00001813 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001814 <td class="complete" align="center"></td>
1815 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001816 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001817 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001818</tr>
1819<tr>
1820 <td>&nbsp;&nbsp;14.3 [temp.arg]</td>
1821 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001822 <td class="complete" align="center"></td>
1823 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001824 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001825 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001826</tr>
1827<tr>
1828 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.1 [temp.arg.type]</td>
1829 <td class="complete" align="center">&#x2713;</td>
1830 <td class="complete" align="center">&#x2713;</td>
1831 <td class="complete" align="center"></td>
1832 <td class="na" align="center">N/A</td>
1833 <td>Paragraph 3 will be tested elsewhere</td>
1834</tr>
1835<tr>
1836 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.2 [temp.arg.nontype]</td>
1837 <td class="complete" align="center"></td>
1838 <td class="complete" align="center"></td>
1839 <td class="complete" align="center"></td>
1840 <td class="na" align="center">N/A</td>
1841 <td></td>
1842</tr>
1843<tr>
1844 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.3 [temp.arg.template]</td>
1845 <td class="complete" align="center"></td>
1846 <td class="medium" align="center"></td>
1847 <td class="basic" align="center"></td>
1848 <td class="na" align="center">N/A</td>
1849 <td></td>
1850</tr>
1851<tr>
1852 <td>&nbsp;&nbsp;14.4 [temp.type]</td>
1853 <td class="na" align="center">N/A</td>
1854 <td class="complete" align="center">&#x2713;</td>
1855 <td class="complete" align="center">&#x2713;</td>
1856 <td class="na" align="center">N/A</td>
1857 <td></td>
1858</tr>
1859<tr>
1860 <td>&nbsp;&nbsp;14.5 [temp.decls]</td><td></td><td></td><td></td><td></td><td></td>
1861</tr>
1862<tr>
1863 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.1 [temp.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001864 <td class="advanced" align="center"></td>
1865 <td class="advanced" align="center"></td>
1866 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001867 <td class="medium" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001868 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001869</tr>
1870<tr>
1871 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.1 [temp.mem.func]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001872 <td class="advanced" align="center"></td>
1873 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001874 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001875 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001876 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001877</tr>
1878<tr>
1879 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.2 [temp.mem.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001880 <td class="advanced" align="center"></td>
1881 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001882 <td class="advanced" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001883 <td class="medium" align="center"></td>
1884 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001885</tr>
1886<tr>
1887 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.3 [temp.static]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001888 <td class="advanced" align="center"></td>
1889 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001890 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001891 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001892 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001893</tr>
1894<tr>
1895 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.2 [temp.mem]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001896 <td class="advanced" align="center"></td>
1897 <td class="medium" align="center"></td>
1898 <td class="medium" align="center"></td>
1899 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001900 <td></td>
1901</tr>
1902<tr>
1903 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.3 [temp.friend]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001904 <td class="medium" align="center"></td>
1905 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001906 <td class="broken" align="center"></td>
1907 <td class="na" align="center">N/A</td>
1908 <td></td>
1909</tr>
1910<tr>
1911 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.4 [temp.class.spec]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001912 <td class="complete" align="center"></td>
1913 <td class="complete" align="center"></td>
Douglas Gregor16df8502009-06-12 22:21:45 +00001914 <td class="complete" align="center"></td>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001915 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001916 <td></td>
1917</tr>
1918<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001919 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.1 [temp.class.spec.match]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001920 <td class="na" align="center">N/A</td>
1921 <td class="na" align="center">N/A</td>
Douglas Gregorc1efb3f2009-06-12 22:31:52 +00001922 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001923 <td class="na" align="center">N/A</td>
1924 <td></td>
1925</tr>
1926<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001927 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.2 [temp.class.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001928 <td class="na" align="center"></td>
1929 <td class="advanced" align="center"></td>
1930 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001931 <td class="na" align="center">N/A</td>
1932 <td></td>
1933</tr>
1934<tr>
1935 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.3 [temp.class.spec.mfunc]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001936 <td class="advanced" align="center"></td>
1937 <td class="advanced" align="center"></td>
1938 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001939 <td class="na" align="center">N/A</td>
1940 <td></td>
1941</tr>
1942<tr>
1943 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.5 [temp.fct]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001944 <td class="advanced" align="center"></td>
1945 <td class="advanced" align="center"></td>
1946 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00001947 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001948 <td></td>
1949</tr>
1950<tr>
1951 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.over.link]</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00001952 <td class="na" align="center"></td>
1953 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001954 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001955 <td class="na" align="center">N/A</td>
1956 <td></td>
1957</tr>
1958<tr>
1959 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.func.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001960 <td class="na" align="center"></td>
1961 <td class="advanced" align="center"></td>
1962 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001963 <td class="na" align="center">N/A</td>
1964 <td></td>
1965</tr>
1966<tr>
1967 <td>&nbsp;&nbsp;14.6 [temp.res]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001968 <td class="medium" align="center"></td>
1969 <td class="medium" align="center"></td>
1970 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001971 <td class="na" align="center"></td>
1972 <td></td>
1973</tr>
1974<tr>
1975 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.1 [temp.local]</td>
1976 <td class="medium" align="center"></td>
1977 <td class="medium" align="center"></td>
1978 <td class="medium" align="center"></td>
1979 <td class="na" align="center"></td>
1980 <td></td>
1981</tr>
1982<tr>
1983 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.2 [temp.dep]</td>
1984 <td class="na" align="center">N/A</td>
1985 <td class="medium" align="center"></td>
1986 <td class="medium" align="center"></td>
1987 <td class="na" align="center"></td>
1988 <td></td>
1989</tr>
1990<tr>
1991 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.1 [temp.dep.type]</td>
1992 <td class="na" align="center">N/A</td>
1993 <td class="medium" align="center"></td>
1994 <td class="medium" align="center"></td>
1995 <td class="na" align="center"></td>
1996 <td></td>
1997</tr>
1998<tr>
1999 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.2 [temp.dep.expr]</td>
2000 <td class="na" align="center">N/A</td>
2001 <td class="medium" align="center"></td>
2002 <td class="medium" align="center"></td>
2003 <td class="na" align="center"></td>
2004 <td></td>
2005</tr>
2006<tr>
2007 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.3 [temp.dep.constexpr]</td>
2008 <td class="na" align="center">N/A</td>
2009 <td class="medium" align="center"></td>
2010 <td class="medium" align="center"></td>
2011 <td class="na" align="center"></td>
2012 <td></td>
2013</tr>
2014<tr>
2015 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.4 [temp.dep.temp]</td>
2016 <td class="na" align="center">N/A</td>
2017 <td class="medium" align="center"></td>
2018 <td class="medium" align="center"></td>
2019 <td class="na" align="center"></td>
2020 <td></td>
2021</tr>
2022<tr>
2023 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.3 [temp.nondep]</td>
2024 <td class="na" align="center">N/A</td>
2025 <td class="complete" align="center"></td>
2026 <td class="complete" align="center"></td>
2027 <td class="na" align="center"></td>
2028 <td></td>
2029</tr>
2030<tr>
2031 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.4 [temp.dep.res]</td>
2032 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002033 <td class="medium" align="center"></td>
2034 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002035 <td class="na" align="center"></td>
2036 <td></td>
2037</tr>
2038<tr>
2039 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.1 [temp.point]</td>
2040 <td class="na" align="center">N/A</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002041 <td class="basic" align="center"></td>
2042 <td class="basic" align="center"></td>
2043 <td class="basic" align="center"></td>
2044 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002045</tr>
2046<tr>
2047 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.2 [temp.dep.candidate]</td>
2048 <td class="na" align="center">N/A</td>
2049 <td class="basic" align="center"></td>
2050 <td class="basic" align="center"></td>
2051 <td class="na" align="center"></td>
2052 <td>Not restricted to functions with external linkage</td>
2053</tr>
2054<tr>
2055 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.5 [temp.inject]</td>
2056 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002057 <td class="basic" align="center"></td>
2058 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002059 <td class="na" align="center"></td>
2060 <td></td>
2061</tr>
2062<tr>
2063 <td>&nbsp;&nbsp;14.7 [temp.spec]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002064 <td class="medium" align="center"></td>
2065 <td class="medium" align="center"></td>
2066 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002067 <td class="broken" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002068 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002069</tr>
2070<tr>
2071 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.1 [temp.inst]</td>
2072 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002073 <td class="na" align="center"></td>
2074 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002075 <td class="basic" align="center"></td>
2076 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002077</tr>
2078<tr>
2079 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.2 [temp.explicit]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002080 <td class="advanced" align="center"></td>
2081 <td class="medium" align="center"></td>
2082 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002083 <td class="broken" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002084 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002085</tr>
2086<tr>
2087 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.3 [temp.expl.spec]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002088 <td class="advanced" align="center"></td>
2089 <td class="medium" align="center"></td>
2090 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002091 <td class="broken" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002092 <td>O</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002093</tr>
2094<tr>
2095 <td>&nbsp;&nbsp;14.8 [temp.fct.spec]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002096 <td class="medium" align="center"></td>
2097 <td class="medium" align="center"></td>
2098 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002099 <td class="broken" align="center"></td>
2100 <td></td>
2101</tr>
2102<tr>
2103 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.1 [temp.arg.explicit]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002104 <td class="advanced" align="center"></td>
2105 <td class="advanced" align="center"></td>
2106 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002107 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002108 <td></td>
2109</tr>
2110<tr>
2111 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.2 [temp.deduct]</td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002112 <td class="na" align="center">N/A</td>
2113 <td class="na" align="center">N/A</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002114 <td class="advanced" align="center"></td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002115 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002116 <td></td>
2117</tr>
2118<tr>
2119 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.1 [temp.deduct.call]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002120 <td class="na" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002121 <td class="complete" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002122 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002123 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002124 <td></td>
2125</tr>
2126<tr>
2127 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.2 [temp.deduct.funcaddr]</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00002128 <td class="na" align="center">N/A</td>
2129 <td class="advanced" align="center"></td>
2130 <td class="advanced" align="center"></td>
2131 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002132 <td></td>
2133</tr>
2134<tr>
2135 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.3 [temp.deduct.conv]</td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002136 <td class="na" align="center"></td>
2137 <td class="advanced" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002138 <td class="advanced" align="center"></td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002139 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002140 <td></td>
2141</tr>
2142<tr>
2143 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.4 [temp.deduct.type]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002144 <td class="na" align="center">N/A</td>
2145 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002146 <td class="advanced" align="center"></td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002147 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002148 <td></td>
2149</tr>
2150<tr>
2151 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.3 [temp.over]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002152 <td class="na" align="center"></td>
2153 <td class="advanced" align="center"></td>
2154 <td class="advanced" align="center"></td>
2155 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002156 <td></td>
2157</tr>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002158<tr>
2159 <td>15 [except]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002160 <td class="complete" align="center"></td>
2161 <td class="complete" align="center"></td>
2162 <td class="complete" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002163 <td></td>
2164 <td></td>
2165</tr>
2166<tr>
2167 <td>&nbsp;&nbsp;15.1 [except.throw]</td>
2168 <td class="na" align="center">N/A</td>
2169 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002170 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002171 <td></td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002172 <td>Does not check for existence of copy constructor and destructor, and some other details</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002173</tr>
2174<tr>
2175 <td>&nbsp;&nbsp;15.2 [except.ctor]</td>
2176 <td class="na" align="center">N/A</td>
2177 <td class="na" align="center">N/A</td>
2178 <td class="na" align="center">N/A</td>
2179 <td></td>
2180 <td></td>
2181</tr>
2182<tr>
2183 <td>&nbsp;&nbsp;15.3 [except.handle]</td>
2184 <td class="na" align="center">N/A</td>
2185 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002186 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002187 <td></td>
Sebastian Redl13e88542009-04-27 21:33:24 +00002188 <td>Not all constraints are checked</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002189</tr>
2190<tr>
2191 <td>&nbsp;&nbsp;15.4 [except.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002192 <td class="complete" align="center"></td>
Sebastian Redle094fe82009-10-11 09:14:57 +00002193 <td class="complete" align="center"></td>
2194 <td class="complete" align="center"></td>
2195 <td class="broken"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002196 <td></td>
2197</tr>
2198<tr>
2199 <td>&nbsp;&nbsp;15.5 [except.special]</td>
2200 <td class="na" align="center">N/A</td>
2201 <td class="na" align="center">N/A</td>
2202 <td class="na" align="center">N/A</td>
2203 <td class="na" align="center">N/A</td>
2204 <td></td>
2205</tr>
2206<tr>
2207 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.1 [except.terminate]</td>
2208 <td class="na" align="center">N/A</td>
2209 <td class="na" align="center">N/A</td>
2210 <td class="na" align="center">N/A</td>
2211 <td class="na" align="center">N/A</td>
2212 <td></td>
2213</tr>
2214<tr>
2215 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.2 [except.unexpected]</td>
2216 <td class="na" align="center">N/A</td>
2217 <td class="na" align="center">N/A</td>
2218 <td class="na" align="center">N/A</td>
2219 <td class="na" align="center">N/A</td>
2220 <td></td>
2221</tr>
2222<tr>
2223 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.3 [except.uncaught]</td>
2224 <td class="na" align="center">N/A</td>
2225 <td class="na" align="center">N/A</td>
2226 <td class="na" align="center">N/A</td>
2227 <td class="na" align="center">N/A</td>
2228 <td></td>
2229</tr>
2230<tr>
2231 <td>&nbsp;&nbsp;15.6 [except.access]</td>
2232 <td class="na" align="center">N/A</td>
2233 <td class="na" align="center">N/A</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002234 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002235 <td class="na" align="center">N/A</td>
2236 <td>Redundant - struck from C++0x</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002237</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002238<tr><td>16 [cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2239<tr><td>&nbsp;&nbsp;16.1 [cpp.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
2240<tr><td>&nbsp;&nbsp;16.2 [cpp.include]</td><td></td><td></td><td></td><td></td><td></td></tr>
2241<tr><td>&nbsp;&nbsp;16.3 [cpp.replace]</td><td></td><td></td><td></td><td></td><td></td></tr>
2242<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.1 [cpp.subst]</td><td></td><td></td><td></td><td></td><td></td></tr>
2243<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.2 [cpp.stringize]</td><td></td><td></td><td></td><td></td><td></td></tr>
2244<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.3 [cpp.concat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2245<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.4 [cpp.rescan]</td><td></td><td></td><td></td><td></td><td></td></tr>
2246<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.5 [cpp.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
2247<tr><td>&nbsp;&nbsp;16.4 [cpp.line]</td><td></td><td></td><td></td><td></td><td></td></tr>
2248<tr><td>&nbsp;&nbsp;16.5 [cpp.error]</td><td></td><td></td><td></td><td></td><td></td></tr>
2249<tr><td>&nbsp;&nbsp;16.6 [cpp.pragma]</td><td></td><td></td><td></td><td></td><td></td></tr>
2250<tr><td>&nbsp;&nbsp;16.7 [cpp.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
2251<tr><td>&nbsp;&nbsp;16.8 [cpp.predefined]</td><td></td><td></td><td></td><td></td><td></td></tr>
2252<tr><td>A [gram]</td><td></td><td></td><td></td><td></td><td></td></tr>
2253<tr><td>&nbsp;&nbsp;A.1 [gram.key]</td><td></td><td></td><td></td><td></td><td></td></tr>
2254<tr><td>&nbsp;&nbsp;A.2 [gram.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2255<tr><td>&nbsp;&nbsp;A.3 [gram.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2256<tr><td>&nbsp;&nbsp;A.4 [gram.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2257<tr><td>&nbsp;&nbsp;A.5 [gram.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
2258<tr><td>&nbsp;&nbsp;A.6 [gram.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2259<tr><td>&nbsp;&nbsp;A.7 [gram.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2260<tr><td>&nbsp;&nbsp;A.8 [gram.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2261<tr><td>&nbsp;&nbsp;A.9 [gram.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
2262<tr><td>&nbsp;&nbsp;A.10 [gram.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2263<tr><td>&nbsp;&nbsp;A.11 [gram.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
2264<tr><td>&nbsp;&nbsp;A.12 [gram.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2265<tr><td>&nbsp;&nbsp;A.13 [gram.except]</td><td></td><td></td><td></td><td></td><td></td></tr>
2266<tr><td>&nbsp;&nbsp;A.14 [gram.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2267<tr><td>B [implimits]</td><td></td><td></td><td></td><td></td><td></td></tr>
2268<tr><td>C [diff]</td><td></td><td></td><td></td><td></td><td></td></tr>
2269<tr><td>&nbsp;&nbsp;C.1 [diff.iso]</td><td></td><td></td><td></td><td></td><td></td></tr>
2270<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.1 [diff.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2271<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.2 [diff.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2272<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.3 [diff.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2273<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.4 [diff.stat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2274<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.5 [diff.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2275<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.6 [diff.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2276<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.7 [diff.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2277<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.8 [diff.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2278<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.9 [diff.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2279<tr><td>&nbsp;&nbsp;C.2 [diff.library]</td><td></td><td></td><td></td><td></td><td></td></tr>
2280<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>
2281<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>
2282<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>
2283<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>
2284<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>
2285<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>
2286<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>
2287<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>
2288<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>
2289<tr><td>D [depr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2290<tr><td>&nbsp;&nbsp;D.1 [depr.incr.bool]</td><td></td><td></td><td></td><td></td><td></td></tr>
2291<tr><td>&nbsp;&nbsp;D.2 [depr.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
2292<tr><td>&nbsp;&nbsp;D.3 [depr.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2293<tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
2294<tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
2295<tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>
2296<tr>
2297 <td colspan="6" align="center" bgcolor="#ffffcc">C++0x Features</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002298</tr>
2299<tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002300 <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 +00002301 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002302 <td class="medium" align="center"></td>
2303 <td class="advanced" align="center"></td>
2304 <td class="broken"></td>
2305 <td>No name mangling; ASTs don't contain calls to conversion operators</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002306</tr>
2307<tr>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002308 <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 +00002309 <td class="complete" align="center"></td>
2310 <td class="complete" align="center"></td>
2311 <td class="complete" align="center"></td>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002312 <td class="na">N/A</td>
2313 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002314</tr>
2315<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002316 <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 +00002317 <td class="complete" align="center"></td>
2318 <td class="complete" align="center"></td>
2319 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002320 <td class="na">N/A</td>
2321 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002322</tr>
2323<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002324 <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 +00002325 <td class="complete" align="center"></td>
2326 <td class="complete" align="center"></td>
2327 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002328 <td class="broken"></td>
2329 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002330</tr>
2331<tr>
2332 <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 +00002333 <td class="complete" align="center"></td>
2334 <td class="complete" align="center"></td>
2335 <td class="complete" align="center"></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002336 <td class="broken"></td>
2337 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002338</tr>
Douglas Gregor7420c2d2009-06-15 16:50:45 +00002339<tr>
2340 <td>Right angle brackets (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a>)</td>
2341 <td class="complete" align="center"></td>
2342 <td class="na" align="center">N/A</td>
2343 <td class="na" align="center">N/A</td>
2344 <td class="na">N/A</td>
2345 <td></td>
2346</tr>
Anders Carlsson3eb43a02009-06-24 22:10:19 +00002347<tr>
2348 <td>Decltype (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf">N2343</a>)</td>
2349 <td class="complete" align="center">&#x2713;</td>
2350 <td class="complete" align="center">&#x2713;</td>
2351 <td class="complete" align="center">&#x2713;</td>
2352 <td class="na">N/A</td>
2353 <td></td>
2354</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002355</table>
Douglas Gregor01cf1122009-05-12 18:36:58 +00002356<br />
Cedric Venet3d658642009-02-14 20:20:19 +00002357</div>
2358</body>
2359</html>