blob: 9e4c5ceb566841fcf28bae2993596b49850de13b [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>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000330 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000331</tr>
332<tr>
333 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.6 [basic.scope.class]</td>
334 <td class="na">N/A</td>
335 <td class="na">N/A</td>
336 <td class="advanced"></td>
337 <td class="na">N/A</td>
338 <td>Does not check that reordering the members of a class maintains semantics.</td>
339</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000340<tr>
341 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.7 [basic.scope.hiding]</td>
342 <td class="na">N/A</td>
343 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000344 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000345 <td class="na">N/A</td>
346 <td></td>
347</tr>
348<tr>
349 <td>&nbsp;&nbsp;3.4 [basic.lookup]</td>
350 <td class="na">N/A</td>
351 <td class="na">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000352 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000353 <td class="na">N/A</td>
354 <td></td>
355</tr>
356<tr>
357 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 [basic.lookup.unqual]</td>
358 <td class="na">N/A</td>
359 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000360 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000361 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000362 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000363</tr>
364<tr>
365 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 [basic.lookup.argdep]</td>
366 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000367 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000368 <td class="complete"></td>
369 <td class="na">N/A</td>
370 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000371</tr>
372<tr>
373 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 [basic.lookup.qual]</td>
374 <td class="na">N/A</td>
375 <td class="na">N/A</td>
376 <td class="advanced"></td>
377 <td class="na">N/A</td>
378 <td></td>
379</tr>
380<tr>
381 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.1 [class.qual]</td>
382 <td class="na">N/A</td>
383 <td class="na">N/A</td>
384 <td class="advanced"></td>
385 <td class="na">N/A</td>
386 <td></td>
387</tr>
388<tr>
389 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.2 [namespace.qual]</td>
390 <td class="na">N/A</td>
391 <td class="na">N/A</td>
392 <td class="advanced"></td>
393 <td class="na">N/A</td>
394 <td></td>
395</tr>
396<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 +0000397<tr>
398 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.5 [basic.lookup.classref]</td>
399 <td class="na">N/A</td>
400 <td class="na">N/A</td>
401 <td class="advanced"></td>
402 <td class="na">N/A</td>
403 <td>Missing ambiguity/consistency checks for paragraphs 3 (~type-name) and 7 (conversion-type-id)</td>
404</tr>
Douglas Gregor464061a2009-09-03 21:51:43 +0000405<tr>
406 <td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.6 [basic.lookup.udir]</td>
407 <td class="na">N/A</td>
408 <td class="na">N/A</td>
409 <td class="medium"></td>
410 <td class="na">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000411 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000412</tr>
Cedric Venet3d658642009-02-14 20:20:19 +0000413<tr><td>&nbsp;&nbsp;3.5 [basic.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
414<tr><td>&nbsp;&nbsp;3.6 [basic.start]</td><td></td><td></td><td></td><td></td><td></td></tr>
415<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.1 [basic.start.main]</td><td></td><td></td><td></td><td></td><td></td></tr>
416<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.2 [basic.start.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
417<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.3 [basic.start.term]</td><td></td><td></td><td></td><td></td><td></td></tr>
418<tr><td>&nbsp;&nbsp;3.7 [basic.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
419<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.1 [basic.stc.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
420<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.2 [basic.stc.auto]</td><td></td><td></td><td></td><td></td><td></td></tr>
421<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.3 [basic.stc.dynamic]</td><td></td><td></td><td></td><td></td><td></td></tr>
422<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>
423<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>
424<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.4 [basic.stc.inherit]</td><td></td><td></td><td></td><td></td><td></td></tr>
425<tr><td>&nbsp;&nbsp;3.8 [basic.life]</td><td></td><td></td><td></td><td></td><td></td></tr>
426<tr><td>&nbsp;&nbsp;3.9 [basic.types]</td><td></td><td></td><td></td><td></td><td></td></tr>
427<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.1 [basic.fundamental]</td><td></td><td></td><td></td><td></td><td></td></tr>
428<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.2 [basic.compound]</td><td></td><td></td><td></td><td></td><td></td></tr>
429<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.3 [basic.type.qualifier]</td><td></td><td></td><td></td><td></td><td></td></tr>
430<tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>
431<tr>
432 <td>4 [conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000433 <td class="complete" align="center"></td>
434 <td class="complete" align="center"></td>
435 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000436 <td></td>
437 <td></td>
438</tr>
439<tr>
440 <td>&nbsp;&nbsp;4.1 [conv.lval]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000441 <td class="complete" align="center"></td>
442 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000443 <td class="advanced" align="center"></td> <!-- p2: sizeof -->
444 <td></td>
445 <td></td>
446</tr>
447<tr>
448 <td>&nbsp;&nbsp;4.2 [conv.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000449 <td class="complete" align="center"></td>
450 <td class="complete" align="center"></td>
451 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000452 <td></td>
453 <td></td>
454</tr>
455<tr>
456 <td>&nbsp;&nbsp;4.3 [conv.func]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000457 <td class="complete" align="center"></td>
458 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000459 <td class="advanced" align="center"></td>
460 <td></td>
461 <td></td>
462</tr>
463<tr>
464 <td>&nbsp;&nbsp;4.4 [conv.qual]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000465 <td class="complete" align="center"></td>
466 <td class="complete" align="center"></td>
467 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000468 <td></td>
469 <td></td>
470</tr>
471<tr>
472 <td>&nbsp;&nbsp;4.5 [conv.prom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000473 <td class="complete" align="center"></td>
474 <td class="complete" align="center"></td>
475 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000476 <td></td>
477 <td></td>
478</tr>
479<tr>
480 <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000481 <td class="complete" align="center"></td>
482 <td class="complete" align="center"></td>
483 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000484 <td></td>
485 <td></td>
486</tr>
487<tr>
488 <td>&nbsp;&nbsp;4.7 [conv.integral]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000489 <td class="complete" align="center"></td>
490 <td class="complete" align="center"></td>
491 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000492 <td></td>
493 <td></td>
494</tr>
495<tr>
496 <td>&nbsp;&nbsp;4.8 [conv.double]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000497 <td class="complete" align="center"></td>
498 <td class="complete" align="center"></td>
499 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000500 <td></td>
501 <td></td>
502</tr>
503<tr>
504 <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000505 <td class="complete" align="center"></td>
506 <td class="complete" align="center"></td>
507 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000508 <td></td>
509 <td></td>
510</tr>
511<tr>
512 <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000513 <td class="complete" align="center"></td>
514 <td class="complete" align="center"></td>
515 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000516 <td></td>
517 <td></td>
518</tr>
519<tr>
520 <td>&nbsp;&nbsp;4.11 [conv.mem]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000521 <td class="complete" align="center"></td>
522 <td class="complete" align="center"></td>
523 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000524 <td></td>
525 <td></td>
526</tr>
527<tr>
528 <td>&nbsp;&nbsp;4.12 [conv.bool]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000529 <td class="complete" align="center"></td>
530 <td class="complete" align="center"></td>
531 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000532 <td></td>
533 <td></td>
534</tr>
535<tr>
536 <td>5 [expr]</td>
537 <td class="na">N/A</td>
538 <td class="na">N/A</td>
Douglas Gregorb656d882009-10-08 22:38:14 +0000539 <td class="complete" align="center">&#x2713;</td>
540 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000541 <td></td>
542</tr>
543<tr>
544 <td>&nbsp;&nbsp;5.1 [expr.prim]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000545 <td class="advanced" align="center"></td>
546 <td class="advanced" align="center"></td>
547 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000548 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +0000549 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000550</tr>
551<tr><td>&nbsp;&nbsp;5.2 [expr.post]</td><td></td><td></td><td></td><td></td><td></td></tr>
552<tr>
553 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.1 [expr.sub]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000554 <td class="complete" align="center"></td>
555 <td class="complete" align="center"></td>
556 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000557 <td></td>
558 <td></td>
559</tr>
560<tr>
561 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.2 [expr.call]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000562 <td class="complete" align="center"></td>
563 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000564 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000565 <td></td>
Douglas Gregor35adb752009-03-12 00:09:31 +0000566 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000567</tr>
568<tr>
569 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.3 [expr.type.conv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000570 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000571 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000572 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000573 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000574 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000575</tr>
576<tr>
577 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.4 [expr.pseudo]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000578 <td class="complete"></td>
Douglas Gregor4fe95f92009-09-04 19:04:08 +0000579 <td class="complete"></td>
580 <td class="complete"></td>
581 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000582 <td></td>
583</tr>
584<tr>
585 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.5 [expr.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000586 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000587 <td class="complete"></td>
588 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000589 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +0000590 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000591</tr>
592<tr>
593 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.6 [expr.post.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000594 <td class="complete" align="center"></td>
595 <td class="complete" align="center"></td>
596 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000597 <td></td>
598 <td></td>
599</tr>
600<tr>
601 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000602 <td class="complete" align="center"></td>
603 <td class="complete" align="center"></td>
604 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000605 <td></td>
606 <td></td>
607</tr>
608<tr>
609 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.8 [expr.typeid]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000610 <td class="complete" align="center"></td>
611 <td class="complete" align="center"></td>
612 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000613 <td></td>
614 <td></td>
615</tr>
616<tr>
617 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000618 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000619 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000620 <td class="advanced" align="center"></td>
621 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000622 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000623</tr>
624<tr>
625 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000626 <td class="complete" align="center"></td>
627 <td class="complete" align="center"></td>
628 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000629 <td></td>
630 <td></td>
631</tr>
632<tr>
633 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000634 <td class="complete" align="center"></td>
635 <td class="complete" align="center"></td>
636 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000637 <td></td>
638 <td></td>
639</tr>
640<tr><td>&nbsp;&nbsp;5.3 [expr.unary]</td><td></td><td></td><td></td><td></td><td></td></tr>
641<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.1 [expr.unary.op]</td><td></td><td></td><td></td><td></td><td></td></tr>
642<tr>
643 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p1 Unary *</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000644 <td class="complete" align="center"></td>
645 <td class="complete" align="center"></td>
646 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000647 <td></td>
648 <td></td>
649</tr>
650<tr>
651 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p2-5 Unary &amp;</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000652 <td class="complete" align="center"></td>
653 <td class="complete" align="center"></td>
654 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000655 <td></td>
656 <td></td>
657</tr>
658<tr>
659 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p6 Unary +</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000660 <td class="complete" align="center"></td>
661 <td class="complete" align="center"></td>
662 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000663 <td></td>
664 <td></td>
665</tr>
666<tr>
667 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p7 Unary -</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000668 <td class="complete" align="center"></td>
669 <td class="complete" align="center"></td>
670 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000671 <td></td>
672 <td></td>
673</tr>
674<tr>
675 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p8 Unary !</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000676 <td class="complete" align="center"></td>
677 <td class="complete" align="center"></td>
678 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000679 <td></td>
680 <td></td>
681</tr>
682<tr>
683 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.3.1p9 Unary ~</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000684 <td class="complete" align="center"></td>
685 <td class="complete" align="center"></td>
686 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000687 <td></td>
688 <td></td>
689</tr>
690<tr>
691 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.2 [expr.pre.incr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000692 <td class="complete" align="center"></td>
693 <td class="complete" align="center"></td>
694 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000695 <td></td>
696 <td></td>
697</tr>
698<tr>
699 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.3 [expr.sizeof]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000700 <td class="complete" align="center"></td>
701 <td class="complete" align="center"></td>
702 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000703 <td></td>
704 <td></td>
705</tr>
706<tr>
707 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.4 [expr.new]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000708 <td class="complete" align="center"></td>
709 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000710 <td class="advanced" align="center"></td>
711 <td></td>
712 <td>operator delete is not looked up, initialization not quite correct</td>
713</tr>
714<tr>
715 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.5 [expr.delete]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000716 <td class="complete" align="center"></td>
717 <td class="complete" align="center"></td>
718 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000719 <td></td>
720 <td></td>
721</tr>
722<tr>
723 <td>&nbsp;&nbsp;5.4 [expr.cast]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000724 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000725 <td class="advanced" align="center"></td>
Sebastian Redl9cc11e72009-07-25 15:41:38 +0000726 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000727 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000728 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000729</tr>
730<tr>
731 <td>&nbsp;&nbsp;5.5 [expr.mptr.oper]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000732 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000733 <td class="advanced"></td>
734 <td class="advanced"></td>
Fariborz Jahanian4efd3982009-10-28 17:25:01 +0000735 <td></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +0000736 <td>Dereferenced member function pointers have the wrong type(see FIXME in CheckPointerToMemberOperands).</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000737</tr>
738<tr>
739 <td>&nbsp;&nbsp;5.6 [expr.mul]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000740 <td class="complete" align="center"></td>
741 <td class="complete" align="center"></td>
742 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000743 <td></td>
744 <td></td>
745</tr>
746<tr>
747 <td>&nbsp;&nbsp;5.7 [expr.add]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000748 <td class="complete" align="center"></td>
749 <td class="complete" align="center"></td>
750 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000751 <td></td>
752 <td></td>
753</tr>
754<tr>
755 <td>&nbsp;&nbsp;5.8 [expr.shift]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000756 <td class="complete" align="center"></td>
757 <td class="complete" align="center"></td>
758 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000759 <td></td>
760 <td></td>
761</tr>
762<tr>
763 <td>&nbsp;&nbsp;5.9 [expr.rel]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000764 <td class="complete" align="center"></td>
765 <td class="complete" align="center"></td>
766 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000767 <td></td>
768 <td></td>
769</tr>
770<tr>
771 <td>&nbsp;&nbsp;5.10 [expr.eq]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000772 <td class="complete" align="center"></td>
773 <td class="complete" align="center"></td>
774 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000775 <td></td>
776 <td></td>
777</tr>
778<tr>
779 <td>&nbsp;&nbsp;5.11 [expr.bit.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000780 <td class="complete" align="center"></td>
781 <td class="complete" align="center"></td>
782 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000783 <td></td>
784 <td></td>
785</tr>
786<tr>
787 <td>&nbsp;&nbsp;5.12 [expr.xor]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000788 <td class="complete" align="center"></td>
789 <td class="complete" align="center"></td>
790 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000791 <td></td>
792 <td></td>
793</tr>
794<tr>
795 <td>&nbsp;&nbsp;5.13 [expr.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000796 <td class="complete" align="center"></td>
797 <td class="complete" align="center"></td>
798 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000799 <td></td>
800 <td></td>
801</tr>
802<tr>
803 <td>&nbsp;&nbsp;5.14 [expr.log.and]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000804 <td class="complete" align="center"></td>
805 <td class="complete" align="center"></td>
806 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000807 <td></td>
808 <td></td>
809</tr>
810<tr>
811 <td>&nbsp;&nbsp;5.15 [expr.log.or]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000812 <td class="complete" align="center"></td>
813 <td class="complete" align="center"></td>
814 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000815 <td></td>
816 <td></td>
817</tr>
818<tr>
819 <td>&nbsp;&nbsp;5.16 [expr.cond]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000820 <td class="complete" align="center"></td>
821 <td class="complete" align="center"></td>
822 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000823 <td></td>
Sebastian Redl78eb8742009-04-19 21:53:20 +0000824 <td>some invalid hierarchy casts still accepted, but that's a general problem</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000825</tr>
826<tr>
827 <td>&nbsp;&nbsp;5.17 [expr.ass]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000828 <td class="complete" align="center"></td>
829 <td class="complete" align="center"></td>
830 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000831 <td></td>
832 <td></td>
833</tr>
834<tr>
835 <td>&nbsp;&nbsp;5.18 [expr.comma]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000836 <td class="complete" align="center"></td>
837 <td class="complete" align="center"></td>
838 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000839 <td></td>
840 <td></td>
841</tr>
842<tr>
843 <td>&nbsp;&nbsp;5.19 [expr.const]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000844 <td class="complete" align="center"></td>
845 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000846 <td class="basic"></td>
847 <td></td>
848 <td>Uses C semantics</td>
849</tr>
850<tr>
851 <td>6 [stmt.stmt]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000852 <td class="complete" align="center"></td>
853 <td class="complete" align="center"></td>
854 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000855 <td></td>
856 <td></td>
857</tr>
858<tr>
859 <td>&nbsp;&nbsp;6.1 [stmt.label]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000860 <td class="complete" align="center"></td>
861 <td class="complete" align="center"></td>
862 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000863 <td></td>
864 <td></td>
865</tr>
866<tr>
867 <td>&nbsp;&nbsp;6.2 [stmt.expr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000868 <td class="complete" align="center"></td>
869 <td class="complete" align="center"></td>
870 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000871 <td></td>
872 <td></td>
873</tr>
874<tr>
875 <td>&nbsp;&nbsp;6.3 [stmt.block]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000876 <td class="complete" align="center"></td>
877 <td class="complete" align="center"></td>
878 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000879 <td></td>
880 <td></td>
881</tr>
882<tr>
883 <td>&nbsp;&nbsp;6.4 [stmt.select]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000884 <td class="complete" align="center"></td>
885 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000886 <td class="advanced" align="center"></td>
887 <td></td>
888 <td>Conversion of declarations to required types not really supported.</td>
889</tr>
890<tr>
891 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.1 [stmt.if]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000892 <td class="complete" align="center"></td>
893 <td class="complete" align="center"></td>
894 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000895 <td></td>
896 <td></td>
897</tr>
898<tr>
899 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.2 [stmt.switch]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000900 <td class="complete" align="center"></td>
901 <td class="complete" align="center"></td>
902 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000903 <td></td>
904 <td></td>
905</tr>
906<tr>
907 <td>&nbsp;&nbsp;6.5 [stmt.iter]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000908 <td class="complete" align="center"></td>
909 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000910 <td class="advanced" align="center"></td>
911 <td></td>
912 <td>Conversion of declarations to required types not really supported.</td>
913</tr>
914<tr>
915 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 [stmt.while]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000916 <td class="complete" align="center"></td>
917 <td class="complete" align="center"></td>
918 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000919 <td></td>
920 <td></td>
921</tr>
922<tr>
923 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.2 [stmt.do]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000924 <td class="complete" align="center"></td>
925 <td class="complete" align="center"></td>
926 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000927 <td></td>
928 <td></td>
929</tr>
930<tr>
931 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.3 [stmt.for]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000932 <td class="complete" align="center"></td>
933 <td class="complete" align="center"></td>
934 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000935 <td></td>
936 <td></td>
937</tr>
938<tr>
939 <td>&nbsp;&nbsp;6.6 [stmt.jump]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000940 <td class="complete" align="center"></td>
941 <td class="complete" align="center"></td>
942 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000943 <td></td>
944 <td></td>
945</tr>
946<tr>
947 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 [stmt.break]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000948 <td class="complete" align="center"></td>
949 <td class="complete" align="center"></td>
950 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000951 <td></td>
952 <td></td>
953</tr>
954<tr>
955 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.2 [stmt.cont]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000956 <td class="complete" align="center"></td>
957 <td class="complete" align="center"></td>
958 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000959 <td></td>
960 <td></td>
961</tr>
962<tr>
963 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.3 [stmt.return]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000964 <td class="complete" align="center"></td>
965 <td class="complete" align="center"></td>
966 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000967 <td></td>
968 <td></td>
969</tr>
970<tr>
971 <td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.4 [stmt.goto]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000972 <td class="complete" align="center"></td>
973 <td class="complete" align="center"></td>
974 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000975 <td></td>
976 <td></td>
977</tr>
978<tr>
979 <td>&nbsp;&nbsp;6.7 [stmt.dcl]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000980 <td class="complete" align="center"></td>
981 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000982 <td class="advanced" align="center"></td>
983 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +0000984 <td>Existence and accessibility of destructors is not tested for.</td>
Cedric Venet3d658642009-02-14 20:20:19 +0000985</tr>
986<tr>
987 <td>&nbsp;&nbsp;6.8 [stmt.ambig]</td>
Douglas Gregor07554022009-05-12 17:55:28 +0000988 <td class="complete" align="center"></td>
989 <td class="complete" align="center"></td>
990 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +0000991 <td></td>
992 <td></td>
993</tr>
994<tr><td>7 [dcl.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
995<tr><td>
996 &nbsp;&nbsp;7.1 [dcl.spec]</td>
997 <td class="advanced" align="center"></td>
998 <td class="advanced" align="center"></td>
999 <td class="advanced" align="center"></td>
1000 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001001 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001002</tr>
1003<tr>
1004 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 [dcl.stc]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001005 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001006 <td class="advanced" align="center"></td>
1007 <td class="advanced" align="center"></td>
1008 <td></td>
1009 <td>Linkage merging has some errors.</td>
1010</tr>
1011<tr>
1012 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.2 [dcl.fct.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001013 <td class="complete" align="center"></td>
1014 <td class="complete" align="center"></td>
1015 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001016 <td></td>
1017 <td></td>
1018</tr>
1019<tr>
1020 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.3 [dcl.typedef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001021 <td class="complete" align="center"></td>
1022 <td class="complete" align="center"></td>
1023 <td class="complete" align="center"></td>
1024 <td class="complete" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001025 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001026</tr>
1027<tr>
1028 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.4 [dcl.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001029 <td class="medium"></td>
1030 <td class="medium"></td>
1031 <td class="medium"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001032 <td></td>
1033 <td></td>
1034</tr>
1035<tr>
1036 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.5 [dcl.type]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001037 <td class="complete" align="center"></td>
1038 <td class="complete" align="center"></td>
1039 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001040 <td></td>
1041 <td></td>
1042</tr>
1043<tr>
1044 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.1 [dcl.type.cv]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001045 <td class="complete" align="center"></td>
1046 <td class="complete" align="center"></td>
1047 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001048 <td></td>
1049 <td></td>
1050</tr>
1051<tr>
1052 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.2 [dcl.type.simple]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001053 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001054 <td class="advanced"></td>
1055 <td class="advanced"></td>
1056 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001057 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001058</tr>
1059<tr>
1060 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.3 [dcl.type.elab]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001061 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001062 <td class="advanced"></td>
1063 <td class="advanced"></td>
1064 <td></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001065 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001066</tr>
1067<tr>
1068 <td>&nbsp;&nbsp;7.2 [dcl.enum]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001069 <td class="complete" align="center"></td>
1070 <td class="complete" align="center"></td>
1071 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001072 <td></td>
1073 <td></td>
1074</tr>
1075<tr>
1076 <td>&nbsp;&nbsp;7.3 [basic.namespace]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001077 <td class="complete" align="center"></td>
1078 <td class="complete" align="center"></td>
1079 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001080 <td></td>
1081 <td></td>
1082</tr>
1083<tr>
1084 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 [namespace.def]</td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001085 <td class="advanced"></td>
1086 <td class="advanced"></td>
1087 <td class="advanced"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001088 <td></td>
Douglas Gregor1e185d92009-08-02 18:22:38 +00001089 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001090</tr>
1091<tr>
1092 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.1 [namespace.unnamed]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001093 <td class="complete" align="center"></td>
1094 <td class="complete" align="center"></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001095 <td class="complete"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001096 <td></td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001097 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001098</tr>
1099<tr>
1100 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.2 [namespace.memdef]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001101 <td class="complete" align="center"></td>
1102 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001103 <td class="advanced"></td>
1104 <td></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001105 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001106</tr>
1107<tr>
1108 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.2 [namespace.alias]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001109 <td class="complete" align="center"></td>
1110 <td class="complete" align="center"></td>
1111 <td class="complete" align="center"></td>
Anders Carlsson5705e532009-03-31 17:17:14 +00001112 <td class="na">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001113 <td></td>
1114</tr>
1115<tr>
1116 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.3 [namespace.udecl]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001117 <td class="medium" align="center"></td>
1118 <td class="medium" align="center"></td>
1119 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001120 <td></td>
1121 <td></td>
1122</tr>
1123<tr>
1124 <td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.4[namespace.udir]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001125 <td class="complete" align="center"></td>
1126 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001127 <td class="advanced"></td>
1128 <td class="broken" align="center"></td>
1129 <td>Example in p4 fails.</td>
1130</tr>
1131<tr><td>
1132 &nbsp;&nbsp;7.4 [dcl.asm]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001133 <td class="complete" align="center"></td>
1134 <td class="complete" align="center"></td>
1135 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001136 <td></td>
1137 <td></td>
1138</tr>
1139<tr>
1140 <td>&nbsp;&nbsp;7.5 [dcl.link]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001141 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001142 <td class="basic"></td>
1143 <td class="basic"></td>
1144 <td></td>
1145 <td></td>
1146</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001147<tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001148 <td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td>
1149</tr>
1150<tr>
1151 <td>&nbsp;&nbsp;8.1 [dcl.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001152 <td class="complete" align="center"></td>
1153 <td class="complete" align="center"></td>
1154 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001155 <td class="na">N/A</td>
1156 <td></td>
1157</tr>
1158<tr>
1159 <td>&nbsp;&nbsp;8.2 [dcl.ambig.res]</td>
1160 <td class="complete" align="center">&#x2713;</td>
1161 <td class="na" align="center">N/A</td>
1162 <td class="complete" align="center">&#x2713;</td>
1163 <td class="na">N/A</td>
1164 <td></td>
1165</tr>
1166<tr>
1167 <td>&nbsp;&nbsp;8.3 [dcl.meaning]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001168 <td class="complete" align="center"></td>
1169 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001170 <td class="advanced" align="center"></td>
1171 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001172 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001173</tr>
1174 <tr>
1175 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 [dcl.ptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001176 <td class="complete" align="center"></td>
1177 <td class="complete" align="center"></td>
1178 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001179 <td class="na">N/A</td>
1180 <td></td>
1181 </tr>
1182 <tr>
1183 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 [dcl.ref]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001184 <td class="complete" align="center"></td>
1185 <td class="complete" align="center"></td>
1186 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001187 <td class="na">N/A</td>
1188 <td></td>
1189 </tr>
1190 <tr>
1191 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.3 [dcl.mptr]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001192 <td class="complete" align="center"></td>
1193 <td class="complete" align="center"></td>
1194 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001195 <td class="na">N/A</td>
1196 <td></td>
1197 </tr>
1198 <tr>
1199 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.4 [dcl.array]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001200 <td class="complete" align="center"></td>
1201 <td class="complete" align="center"></td>
1202 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001203 <td class="na">N/A</td>
1204 <td></td>
1205 </tr>
1206 <tr>
1207 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001208 <td class="complete" align="center"></td>
1209 <td class="complete" align="center"></td>
1210 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001211 <td class="na">N/A</td>
1212 <td></td>
1213 </tr>
1214 <tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001215 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>
1216 <td class="advanced" align="center"></td>
1217 <td class="advanced" align="center"></td>
1218 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001219 <td class="na">N/A</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001220 <td>Partial support for default arguments of templates.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001221</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001222<tr>
1223 <td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001224 <td class="complete" align="center"></td>
1225 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001226 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001227 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001228 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001229</tr>
1230<tr>
1231 <td>&nbsp;&nbsp;8.5 [dcl.init]</td>
1232 <td class="advanced" align="center"></td>
1233 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001234 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001235 <td class="medium" align="center"></td>
1236 <td></td>
1237</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001238<tr>
1239 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1[dcl.init.aggr]</td>
1240 <td class="advanced" align="center"></td>
1241 <td class="advanced" align="center"></td>
1242 <td class="medium" align="center"></td>
1243 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001244 <td>No CodeGen for dynamic initialization.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001245</tr>
Douglas Gregor35adb752009-03-12 00:09:31 +00001246<tr>
1247 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2[dcl.init.string]</td>
1248 <td class="advanced" align="center"></td>
1249 <td class="advanced" align="center"></td>
1250 <td class="medium" align="center"></td>
1251 <td class="basic" align="center"></td>
1252 <td></td>
1253</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001254<tr>
1255 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>
1256 <td class="advanced" align="center"></td>
1257 <td class="advanced" align="center"></td>
1258 <td class="medium" align="center"></td>
1259 <td class="basic" align="center"></td>
1260 <td></td>
1261</tr>
1262<tr>
1263 <td>9 [class]</td>
1264 <td class="advanced" align="center"></td>
1265 <td></td>
1266 <td></td>
1267 <td></td>
1268 <td></td>
1269</tr>
1270<tr>
1271 <td>&nbsp;&nbsp;9.1 [class.name]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001272 <td class="complete" align="center"></td>
1273 <td class="complete" align="center"></td>
1274 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001275 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001276 <td></td>
1277</tr>
1278<tr>
1279 <td>&nbsp;&nbsp;9.2 [class.mem]</td>
1280 <td class="advanced" align="center"></td>
Douglas Gregor35adb752009-03-12 00:09:31 +00001281 <td class="medium" align="center"></td>
1282 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001283 <td class="basic" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001284 <td>Basic parser support for using declarations.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001285</tr>
1286<tr>
1287 <td>&nbsp;&nbsp;9.3 [class.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001288 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001289 <td class="advanced" align="center"></td>
1290 <td class="advanced" align="center"></td>
1291 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001292 <td></td>
1293</tr>
1294<tr>
1295 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.1 [class.mfct.non-static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001296 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001297 <td class="advanced" align="center"></td>
1298 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001299 <td class="basic" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001300 <td></td>
1301</tr>
1302<tr>
1303 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.2 [class.this]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001304 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001305 <td class="advanced" align="center"></td>
1306 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001307 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001308 <td></td>
1309</tr>
1310<tr>
1311 <td>&nbsp;&nbsp;9.4 [class.static]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001312 <td class="complete" align="center"></td>
1313 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001314 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001315 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001316 <td></td>
1317</tr>
1318<tr>
1319 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.1 [class.static.mfct]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001320 <td class="complete" align="center"></td>
1321 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001322 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001323 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001324 <td></td>
1325</tr>
1326<tr>
1327 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.2 [class.static.data]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001328 <td class="complete" align="center"></td>
1329 <td class="complete" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001330 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001331 <td class="basic"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001332 <td></td>
1333</tr>
1334<tr>
1335 <td>&nbsp;&nbsp;9.5 [class.union]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001336 <td class="complete" align="center"></td>
1337 <td class="complete" align="center"></td>
Douglas Gregor9c09b882009-07-24 00:05:42 +00001338 <td class="complete"></td>
1339 <td class="complete"></td>
1340 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001341</tr>
1342<tr>
1343 <td>&nbsp;&nbsp;9.6 [class.bit]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001344 <td class="complete" align="center"></td>
1345 <td class="complete" align="center"></td>
1346 <td class="complete" align="center"></td>
1347 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001348 <td></td>
1349</tr>
1350<tr>
1351 <td>&nbsp;&nbsp;9.7 [class.nest]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001352 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001353 <td class="advanced"></td>
1354 <td class="advanced"></td>
1355 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001356 <td></td>
1357</tr>
1358<tr>
1359 <td>&nbsp;&nbsp;9.8 [class.local]</td>
Anders Carlssone6510f12009-06-24 02:03:09 +00001360 <td class="complete" align="center">&#x2713;</td>
1361 <td class="complete" align="center">&#x2713;</td>
1362 <td class="complete" align="center">&#x2713;</td>
1363 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001364 <td></td>
1365</tr>
1366<tr>
1367 <td>&nbsp;&nbsp;9.9 [class.nested.type]</td>
Anders Carlsson43f24e02009-06-24 00:32:04 +00001368 <td class="complete" align="center">&#x2713;</td>
1369 <td class="complete" align="center">&#x2713;</td>
1370 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001371 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001372 <td></td>
1373</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001374<tr>
1375 <td>10 [class.derived]</td>
1376 <td class="advanced" align="center"></td>
1377 <td class="advanced" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001378 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001379 <td class="broken" align="center"></td>
1380 <td></td>
1381</tr>
1382<tr>
1383 <td>&nbsp;&nbsp;10.1 [class.mi]</td>
1384 <td class="advanced" align="center"></td>
1385 <td class="advanced" align="center"></td>
1386 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001387 <td class="basic" align="center"></td>
1388 <td></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001389</tr>
1390<tr>
1391 <td>&nbsp;&nbsp;10.2 [class.member.lookup]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001392 <td class="complete" align="center"></td>
1393 <td class="complete" align="center"></td>
1394 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001395 <td class="na" align="center">N/A</td>
1396 <td></td>
1397</tr>
1398<tr>
1399 <td>&nbsp;&nbsp;10.3 [class.virtual]</td>
1400 <td class="advanced" align="center"></td>
1401 <td class="medium" align="center"></td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001402 <td class="medium" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001403 <td class="basic" align="center"></td>
1404 <td>Basic layout of classes with virtual functions.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001405</tr>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001406<tr>
1407 <td>&nbsp;&nbsp;10.4 [class.abstract]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001408 <td class="complete" align="center"></td>
1409 <td class="complete" align="center"></td>
1410 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001411 <td class="na" align="center">N/A</td>
Anders Carlsson1edac4d2009-03-24 01:24:06 +00001412 <td></td>
1413 </tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001414<tr>
1415 <td>11 [class.access]</td>
1416 <td class="medium" align="center"></td>
1417 <td class="medium" align="center"></td>
1418 <td class="broken" align="center"></td>
1419 <td class="na" align="center">N/A</td>
1420 <td></td>
1421</tr>
1422<tr>
1423 <td>&nbsp;&nbsp;11.1 [class.access.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001424 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001425 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001426 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001427 <td class="na" align="center">N/A</td>
1428 <td></td>
1429</tr>
1430<tr>
1431 <td>&nbsp;&nbsp;11.2 [class.access.base]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001432 <td class="complete" align="center"></td>
1433 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001434 <td class="broken" align="center"></td>
1435 <td class="na" align="center">N/A</td>
1436 <td></td>
1437</tr>
1438<tr>
1439 <td>&nbsp;&nbsp;11.3 [class.access.dcl]</td>
1440 <td class="broken" align="center"></td>
1441 <td class="broken" align="center"></td>
1442 <td class="broken" align="center"></td>
1443 <td class="na" align="center">N/A</td>
1444 <td></td>
1445</tr>
1446<tr>
1447 <td>&nbsp;&nbsp;11.4 [class.friend]</td>
Douglas Gregor464061a2009-09-03 21:51:43 +00001448 <td class="medium" align="center"></td>
1449 <td class="medium" align="center"></td>
1450 <td class="medium" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001451 <td class="na" align="center">N/A</td>
1452 <td></td>
1453</tr>
1454<tr>
1455 <td>&nbsp;&nbsp;11.5 [class.protected]</td>
1456 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001457 <td class="complete" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001458 <td class="broken" align="center"></td>
1459 <td class="na" align="center">N/A</td>
1460 <td></td>
1461</tr>
1462<tr>
1463 <td>&nbsp;&nbsp;11.6 [class.access.virt]</td>
1464 <td class="na" align="center"></td>
1465 <td class="na" align="center"></td>
1466 <td class="broken" align="center"></td>
1467 <td class="na" align="center">N/A</td>
1468 <td></td>
1469</tr>
1470<tr>
1471 <td>&nbsp;&nbsp;11.7 [class.paths]</td>
1472 <td class="na" align="center"></td>
1473 <td class="na" align="center"></td>
1474 <td class="broken" align="center"></td>
1475 <td class="na" align="center">N/A</td>
1476 <td></td>
1477</tr>
1478<tr>
1479 <td>&nbsp;&nbsp;11.8 [class.access.nest]</td>
1480 <td class="na" align="center"></td>
1481 <td class="na" align="center"></td>
1482 <td class="broken" align="center"></td>
1483 <td class="na" align="center">N/A</td>
1484 <td></td>
1485</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001486<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1487<tr>
1488 <td>&nbsp;&nbsp;12.1 [class.ctor]</td>
1489 <td class="advanced" align="center"></td>
1490 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001491 <td class="advanced" align="center"></td>
1492 <td class="advanced" align="center"></td>
1493 <td>Most of the semantics of constructors are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001494</tr>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001495<tr>
1496 <td>&nbsp;&nbsp;12.2 [class.temporary]</td>
1497 <td class="na" align="center">N/A</td>
1498 <td class="basic" align="center"></td>
1499 <td class="basic" align="center"></td>
1500 <td class="basic" align="center"></td>
1501 <td>Implementation of temporary objects is in its initial stages.</td>
1502</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00001503<tr>
1504 <td>&nbsp;&nbsp;12.3 [class.conv]</td>
1505 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001506 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001507 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001508 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001509 <td></td>
1510</tr>
1511<tr>
1512 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001513 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001514 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001515 <td class="advanced" align="center"></td>
Fariborz Jahanian0d36aa82009-09-09 20:00:07 +00001516 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001517 <td></td>
1518</tr>
1519<tr>
1520 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001521 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001522 <td class="advanced" align="center"></td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001523 <td class="advanced" align="center"></td>
Fariborz Jahanian68263652009-09-15 16:15:23 +00001524 <td class="advanced" align="center"></td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001525 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001526</tr>
1527<tr>
1528 <td>&nbsp;&nbsp;12.4 [class.dtor]</td>
1529 <td class="advanced" align="center"></td>
1530 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001531 <td class="medium" align="center"></td>
1532 <td class="medium" align="center"></td>
1533 <td>Most of the semantics of destructors are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001534</tr>
1535<tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>
1536<tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1537<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
1538<tr>
1539 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>
1540 <td class="advanced" align="center"></td>
1541 <td class="medium" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001542 <td class="advanced" align="center"></td>
1543 <td class="advanced" align="center"></td>
1544 <td>Most of the semantics of base initializations are implemented.</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001545</tr>
1546<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 +00001547<tr>
1548 <td>&nbsp;&nbsp;12.8 [class.copy]</td>
1549 <td class="advanced" align="center"></td>
1550 <td class="advanced" align="center"></td>
Fariborz Jahanianc1410862009-08-22 00:18:52 +00001551 <td class="advanced" align="center"></td>
1552 <td class="advanced" align="center"></td>
1553 <td>Most of the semantics of copy constructors are implemented.</td>
Douglas Gregor6d507a62009-05-07 17:50:16 +00001554</tr>
1555
Cedric Venet3d658642009-02-14 20:20:19 +00001556<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1557<tr>
1558 <td>&nbsp;&nbsp;13.1 [over.load]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001559 <td class="na" align="center">N/A</td>
1560 <td class="advanced" align="center"></td>
1561 <td class="advanced" align="center"></td>
1562 <td class="medium" align="center"></td>
1563 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001564</tr>
1565<tr>
1566 <td>&nbsp;&nbsp;13.2 [over.dcl]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001567 <td class="na" align="center">N/A</td>
1568 <td class="advanced" align="center"></td>
1569 <td class="advanced" align="center"></td>
1570 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001571 <td></td>
1572</tr>
1573<tr>
1574 <td>&nbsp;&nbsp;13.3 [over.match]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001575 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001576 <td class="advanced" align="center"></td>
1577 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001578 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001579 <td></td>
1580</tr>
1581<tr>
1582 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001583 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001584 <td class="advanced" align="center"></td>
1585 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001586 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001587 <td></td>
1588</tr>
1589<tr>
1590 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001591 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001592 <td class="advanced" align="center"></td>
1593 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001594 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001595 <td></td>
1596</tr>
1597<tr>
1598 <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 +00001599 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001600 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001601 <td class="advanced" align="center"></td>
1602 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001603 <td></td>
1604</tr>
1605<tr>
1606 <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 +00001607 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001608 <td class="advanced" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001609 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001610 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001611 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001612</tr>
1613<tr>
1614 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</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 class="advanced" align="center"></td>
1617 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001618 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001619 <td></td>
1620</tr>
1621<tr>
1622 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001623 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001624 <td class="advanced" align="center"></td>
1625 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001626 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001627 <td></td>
1628</tr>
1629<tr>
1630 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001631 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001632 <td class="advanced" align="center"></td>
1633 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001634 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001635 <td></td>
1636</tr>
1637<tr>
1638 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001639 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001640 <td class="advanced" align="center"></td>
1641 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001642 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001643 <td></td>
1644</tr>
1645<tr>
1646 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001647 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001648 <td class="advanced" align="center"></td>
1649 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001650 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001651 <td></td>
1652</tr>
1653<tr>
1654 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001655 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001656 <td class="advanced" align="center"></td>
1657 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001658 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001659 <td></td>
1660</tr>
1661<tr>
1662 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001663 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001664 <td class="advanced" align="center"></td>
Fariborz Jahanian09370972009-10-20 20:31:50 +00001665 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001666 <td class="na" align="center">N/A</td>
Benjamin Kramercec517b2009-10-30 14:41:58 +00001667 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001668</tr>
1669<tr>
1670 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001671 <td class="na" align="center">N/A</td>
1672 <td class="advanced" align="center"></td>
1673 <td class="advanced" align="center"></td>
1674 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001675 <td></td>
1676</tr>
1677<tr>
1678 <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 +00001679 <td class="na" align="center">N/A</td>
1680 <td class="advanced" align="center"></td>
1681 <td class="advanced" align="center"></td>
1682 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001683 <td></td>
1684</tr>
1685<tr>
1686 <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 +00001687 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001688 <td class="advanced" align="center"></td>
1689 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001690 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001691 <td></td>
1692</tr>
1693<tr>
1694 <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 +00001695 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001696 <td class="advanced" align="center"></td>
1697 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001698 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001699 <td></td>
1700</tr>
1701<tr>
1702 <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 +00001703 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001704 <td class="advanced" align="center"></td>
1705 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001706 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001707 <td></td>
1708</tr>
1709<tr>
1710 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001711 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001712 <td class="advanced" align="center"></td>
1713 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001714 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001715 <td></td>
1716</tr>
1717<tr>
1718 <td>&nbsp;&nbsp;13.4 [over.over]</td>
Douglas Gregor46685092009-07-08 10:03:09 +00001719 <td class="na" align="center">N/A</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00001720 <td class="advanced" align="center"></td>
1721 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001722 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001723 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001724</tr>
1725<tr>
1726 <td>&nbsp;&nbsp;13.5 [over.oper]</td>
1727 <td class="advanced" align="center"></td>
1728 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001729 <td class="advanced" align="center"></td>
1730 <td class="na" align="center">N/A</td>
1731 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00001732</tr>
1733<tr>
1734 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
1735 <td class="na" align="center">N/A</td>
1736 <td class="advanced" align="center"></td>
1737 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001738 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001739 <td></td>
1740</tr>
1741<tr>
1742 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>
1743 <td class="na" align="center">N/A</td>
1744 <td class="advanced" align="center"></td>
1745 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001746 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001747 <td></td>
1748</tr>
1749<tr>
1750 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>
1751 <td class="na" align="center">N/A</td>
1752 <td class="advanced" align="center"></td>
1753 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001754 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001755 <td></td>
1756</tr>
1757<tr>
1758 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>
1759 <td class="na" align="center">N/A</td>
1760 <td class="advanced" align="center"></td>
1761 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001762 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001763 <td></td>
1764</tr>
1765<tr>
1766 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>
1767 <td class="na" align="center">N/A</td>
1768 <td class="advanced" align="center"></td>
1769 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001770 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001771 <td></td>
1772</tr>
1773<tr>
1774 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>
1775 <td class="na" align="center">N/A</td>
1776 <td class="advanced" align="center"></td>
1777 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001778 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001779 <td></td>
1780</tr>
1781<tr>
1782 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
1783 <td class="na" align="center">N/A</td>
1784 <td class="advanced" align="center"></td>
1785 <td class="advanced" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001786 <td class="na" align="center">N/A</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001787 <td></td>
1788</tr>
1789<tr>
1790 <td>&nbsp;&nbsp;13.6 [over.built]</td>
1791 <td class="na" align="center">N/A</td>
1792 <td class="advanced" align="center"></td>
1793 <td class="medium" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001794 <td class="na" align="center">N/A</td>
Fariborz Jahanian3a9f03d2009-10-20 21:10:15 +00001795 <td>Missing support for the ternary operator (p24, p25).</td>
Cedric Venet3d658642009-02-14 20:20:19 +00001796</tr>
Douglas Gregor07554022009-05-12 17:55:28 +00001797<tr>
1798 <td>14 [temp]</td>
Benjamin Kramer31abe8c2009-10-30 14:54:38 +00001799 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001800 <td class="basic" align="center"></td>
Douglas Gregor46685092009-07-08 10:03:09 +00001801 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001802 <td class="broken" align="center"></td>
1803 <td></td>
1804</tr>
1805<tr>
1806 <td>&nbsp;&nbsp;14.1 [temp.param]</td>
1807 <td class="complete" align="center">&#x2713;</td>
1808 <td class="complete" align="center">&#x2713;</td>
1809 <td class="medium" align="center"></td>
1810 <td class="na" align="center">N/A</td>
Douglas Gregord90e0ee2009-11-20 22:00:06 +00001811 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001812</tr>
1813<tr>
1814 <td>&nbsp;&nbsp;14.2 [temp.names]</td>
Benjamin Kramer0519b282009-10-02 12:19:16 +00001815 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001816 <td class="complete" align="center"></td>
1817 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001818 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001819 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001820</tr>
1821<tr>
1822 <td>&nbsp;&nbsp;14.3 [temp.arg]</td>
1823 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001824 <td class="complete" align="center"></td>
1825 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001826 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001827 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001828</tr>
1829<tr>
1830 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.1 [temp.arg.type]</td>
1831 <td class="complete" align="center">&#x2713;</td>
1832 <td class="complete" align="center">&#x2713;</td>
1833 <td class="complete" align="center"></td>
1834 <td class="na" align="center">N/A</td>
1835 <td>Paragraph 3 will be tested elsewhere</td>
1836</tr>
1837<tr>
1838 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.2 [temp.arg.nontype]</td>
1839 <td class="complete" align="center"></td>
1840 <td class="complete" align="center"></td>
1841 <td class="complete" align="center"></td>
1842 <td class="na" align="center">N/A</td>
1843 <td></td>
1844</tr>
1845<tr>
1846 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.3 [temp.arg.template]</td>
1847 <td class="complete" align="center"></td>
1848 <td class="medium" align="center"></td>
1849 <td class="basic" align="center"></td>
1850 <td class="na" align="center">N/A</td>
1851 <td></td>
1852</tr>
1853<tr>
1854 <td>&nbsp;&nbsp;14.4 [temp.type]</td>
1855 <td class="na" align="center">N/A</td>
1856 <td class="complete" align="center">&#x2713;</td>
1857 <td class="complete" align="center">&#x2713;</td>
1858 <td class="na" align="center">N/A</td>
1859 <td></td>
1860</tr>
1861<tr>
1862 <td>&nbsp;&nbsp;14.5 [temp.decls]</td><td></td><td></td><td></td><td></td><td></td>
1863</tr>
1864<tr>
1865 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.1 [temp.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001866 <td class="advanced" align="center"></td>
1867 <td class="advanced" align="center"></td>
1868 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001869 <td class="medium" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001870 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001871</tr>
1872<tr>
1873 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.1 [temp.mem.func]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001874 <td class="advanced" align="center"></td>
1875 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001876 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001877 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001878 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001879</tr>
1880<tr>
1881 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.2 [temp.mem.class]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001882 <td class="advanced" align="center"></td>
1883 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001884 <td class="advanced" align="center"></td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001885 <td class="medium" align="center"></td>
1886 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001887</tr>
1888<tr>
1889 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.3 [temp.static]</td>
Douglas Gregor75b451e2009-07-23 23:58:15 +00001890 <td class="advanced" align="center"></td>
1891 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001892 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001893 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001894 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001895</tr>
1896<tr>
1897 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.2 [temp.mem]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001898 <td class="advanced" align="center"></td>
1899 <td class="medium" align="center"></td>
1900 <td class="medium" align="center"></td>
1901 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001902 <td></td>
1903</tr>
1904<tr>
1905 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.3 [temp.friend]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001906 <td class="medium" align="center"></td>
1907 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001908 <td class="broken" align="center"></td>
1909 <td class="na" align="center">N/A</td>
1910 <td></td>
1911</tr>
1912<tr>
1913 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.4 [temp.class.spec]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001914 <td class="complete" align="center"></td>
1915 <td class="complete" align="center"></td>
Douglas Gregor16df8502009-06-12 22:21:45 +00001916 <td class="complete" align="center"></td>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001917 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00001918 <td></td>
1919</tr>
1920<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001921 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.1 [temp.class.spec.match]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00001922 <td class="na" align="center">N/A</td>
1923 <td class="na" align="center">N/A</td>
Douglas Gregorc1efb3f2009-06-12 22:31:52 +00001924 <td class="complete" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001925 <td class="na" align="center">N/A</td>
1926 <td></td>
1927</tr>
1928<tr>
Douglas Gregor6aa75cf2009-06-12 22:08:06 +00001929 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.4.2 [temp.class.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001930 <td class="na" align="center"></td>
1931 <td class="advanced" align="center"></td>
1932 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001933 <td class="na" align="center">N/A</td>
1934 <td></td>
1935</tr>
1936<tr>
1937 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.3 [temp.class.spec.mfunc]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001938 <td class="advanced" align="center"></td>
1939 <td class="advanced" align="center"></td>
1940 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001941 <td class="na" align="center">N/A</td>
1942 <td></td>
1943</tr>
1944<tr>
1945 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.5 [temp.fct]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00001946 <td class="advanced" align="center"></td>
1947 <td class="advanced" align="center"></td>
1948 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00001949 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001950 <td></td>
1951</tr>
1952<tr>
1953 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.over.link]</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00001954 <td class="na" align="center"></td>
1955 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001956 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001957 <td class="na" align="center">N/A</td>
1958 <td></td>
1959</tr>
1960<tr>
1961 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.func.order]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001962 <td class="na" align="center"></td>
1963 <td class="advanced" align="center"></td>
1964 <td class="advanced" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001965 <td class="na" align="center">N/A</td>
1966 <td></td>
1967</tr>
1968<tr>
1969 <td>&nbsp;&nbsp;14.6 [temp.res]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00001970 <td class="medium" align="center"></td>
1971 <td class="medium" align="center"></td>
1972 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00001973 <td class="na" align="center"></td>
1974 <td></td>
1975</tr>
1976<tr>
1977 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.1 [temp.local]</td>
1978 <td class="medium" align="center"></td>
1979 <td class="medium" align="center"></td>
1980 <td class="medium" align="center"></td>
1981 <td class="na" align="center"></td>
1982 <td></td>
1983</tr>
1984<tr>
1985 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.2 [temp.dep]</td>
1986 <td class="na" align="center">N/A</td>
1987 <td class="medium" align="center"></td>
1988 <td class="medium" align="center"></td>
1989 <td class="na" align="center"></td>
1990 <td></td>
1991</tr>
1992<tr>
1993 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.1 [temp.dep.type]</td>
1994 <td class="na" align="center">N/A</td>
1995 <td class="medium" align="center"></td>
1996 <td class="medium" align="center"></td>
1997 <td class="na" align="center"></td>
1998 <td></td>
1999</tr>
2000<tr>
2001 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.2 [temp.dep.expr]</td>
2002 <td class="na" align="center">N/A</td>
2003 <td class="medium" align="center"></td>
2004 <td class="medium" align="center"></td>
2005 <td class="na" align="center"></td>
2006 <td></td>
2007</tr>
2008<tr>
2009 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.3 [temp.dep.constexpr]</td>
2010 <td class="na" align="center">N/A</td>
2011 <td class="medium" align="center"></td>
2012 <td class="medium" align="center"></td>
2013 <td class="na" align="center"></td>
2014 <td></td>
2015</tr>
2016<tr>
2017 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.4 [temp.dep.temp]</td>
2018 <td class="na" align="center">N/A</td>
2019 <td class="medium" align="center"></td>
2020 <td class="medium" align="center"></td>
2021 <td class="na" align="center"></td>
2022 <td></td>
2023</tr>
2024<tr>
2025 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.3 [temp.nondep]</td>
2026 <td class="na" align="center">N/A</td>
2027 <td class="complete" align="center"></td>
2028 <td class="complete" align="center"></td>
2029 <td class="na" align="center"></td>
2030 <td></td>
2031</tr>
2032<tr>
2033 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.4 [temp.dep.res]</td>
2034 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002035 <td class="medium" align="center"></td>
2036 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002037 <td class="na" align="center"></td>
2038 <td></td>
2039</tr>
2040<tr>
2041 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.1 [temp.point]</td>
2042 <td class="na" align="center">N/A</td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002043 <td class="basic" align="center"></td>
2044 <td class="basic" align="center"></td>
2045 <td class="basic" align="center"></td>
2046 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002047</tr>
2048<tr>
2049 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.2 [temp.dep.candidate]</td>
2050 <td class="na" align="center">N/A</td>
2051 <td class="basic" align="center"></td>
2052 <td class="basic" align="center"></td>
2053 <td class="na" align="center"></td>
2054 <td>Not restricted to functions with external linkage</td>
2055</tr>
2056<tr>
2057 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.5 [temp.inject]</td>
2058 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002059 <td class="basic" align="center"></td>
2060 <td class="basic" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002061 <td class="na" align="center"></td>
2062 <td></td>
2063</tr>
2064<tr>
2065 <td>&nbsp;&nbsp;14.7 [temp.spec]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002066 <td class="medium" align="center"></td>
2067 <td class="medium" align="center"></td>
2068 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002069 <td class="broken" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002070 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002071</tr>
2072<tr>
2073 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.1 [temp.inst]</td>
2074 <td class="na" align="center">N/A</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002075 <td class="na" align="center"></td>
2076 <td class="medium" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002077 <td class="basic" align="center"></td>
2078 <td></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002079</tr>
2080<tr>
2081 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.2 [temp.explicit]</td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002082 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002083 <td class="advanced" align="center"></td>
Douglas Gregor268fb5b2009-10-27 23:55:05 +00002084 <td class="advanced" align="center"></td>
2085 <td class="complete" align="center"></td>
2086 <td>Cannot test paragraph 11 until access control is implemented.<br/>
2087 ASTs do not carry enough information to reproduce source code accurately.</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002088</tr>
2089<tr>
2090 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.3 [temp.expl.spec]</td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002091 <td class="complete" align="center">&#x2713;</td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002092 <td class="advanced" align="center"></td>
Douglas Gregor096ebfd2009-10-13 17:02:54 +00002093 <td class="complete" align="center">&#x2713;</td>
2094 <td class="complete" align="center"></td>
Douglas Gregordcde1902009-10-13 19:41:44 +00002095 <td>ASTs do not carry enough information to reproduce source code accurately</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002096</tr>
2097<tr>
2098 <td>&nbsp;&nbsp;14.8 [temp.fct.spec]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002099 <td class="medium" align="center"></td>
2100 <td class="medium" align="center"></td>
2101 <td class="medium" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002102 <td class="broken" align="center"></td>
2103 <td></td>
2104</tr>
2105<tr>
2106 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.1 [temp.arg.explicit]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002107 <td class="advanced" align="center"></td>
2108 <td class="advanced" align="center"></td>
2109 <td class="advanced" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002110 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002111 <td></td>
2112</tr>
2113<tr>
2114 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.2 [temp.deduct]</td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002115 <td class="na" align="center">N/A</td>
2116 <td class="na" align="center">N/A</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002117 <td class="advanced" align="center"></td>
Douglas Gregor5e9f35c2009-06-14 07:33:30 +00002118 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002119 <td></td>
2120</tr>
2121<tr>
2122 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.1 [temp.deduct.call]</td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002123 <td class="na" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002124 <td class="complete" align="center"></td>
Douglas Gregorbe1ad922009-08-21 23:27:46 +00002125 <td class="advanced" align="center"></td>
Douglas Gregorb10d2fb2009-06-27 00:08:54 +00002126 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002127 <td></td>
2128</tr>
2129<tr>
2130 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.2 [temp.deduct.funcaddr]</td>
Douglas Gregor00aeb522009-07-08 23:33:52 +00002131 <td class="na" align="center">N/A</td>
2132 <td class="advanced" align="center"></td>
2133 <td class="advanced" align="center"></td>
2134 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002135 <td></td>
2136</tr>
2137<tr>
2138 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.3 [temp.deduct.conv]</td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002139 <td class="na" align="center"></td>
2140 <td class="advanced" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002141 <td class="advanced" align="center"></td>
Douglas Gregor65ec1fd2009-08-21 23:19:43 +00002142 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002143 <td></td>
2144</tr>
2145<tr>
2146 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.4 [temp.deduct.type]</td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002147 <td class="na" align="center">N/A</td>
2148 <td class="complete" align="center"></td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002149 <td class="advanced" align="center"></td>
Douglas Gregor7e8976b2009-06-12 19:15:38 +00002150 <td class="na" align="center">N/A</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002151 <td></td>
2152</tr>
2153<tr>
2154 <td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.3 [temp.over]</td>
Douglas Gregor30a46b52009-09-30 18:32:57 +00002155 <td class="na" align="center"></td>
2156 <td class="advanced" align="center"></td>
2157 <td class="advanced" align="center"></td>
2158 <td class="na" align="center"></td>
Douglas Gregor07554022009-05-12 17:55:28 +00002159 <td></td>
2160</tr>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002161<tr>
2162 <td>15 [except]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002163 <td class="complete" align="center"></td>
2164 <td class="complete" align="center"></td>
2165 <td class="complete" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002166 <td></td>
2167 <td></td>
2168</tr>
2169<tr>
2170 <td>&nbsp;&nbsp;15.1 [except.throw]</td>
2171 <td class="na" align="center">N/A</td>
2172 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002173 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002174 <td></td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002175 <td>Does not check for existence of copy constructor and destructor, and some other details</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002176</tr>
2177<tr>
2178 <td>&nbsp;&nbsp;15.2 [except.ctor]</td>
2179 <td class="na" align="center">N/A</td>
2180 <td class="na" align="center">N/A</td>
2181 <td class="na" align="center">N/A</td>
2182 <td></td>
2183 <td></td>
2184</tr>
2185<tr>
2186 <td>&nbsp;&nbsp;15.3 [except.handle]</td>
2187 <td class="na" align="center">N/A</td>
2188 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002189 <td class="advanced" align="center"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002190 <td></td>
Sebastian Redl13e88542009-04-27 21:33:24 +00002191 <td>Not all constraints are checked</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002192</tr>
2193<tr>
2194 <td>&nbsp;&nbsp;15.4 [except.spec]</td>
Douglas Gregor07554022009-05-12 17:55:28 +00002195 <td class="complete" align="center"></td>
Sebastian Redle094fe82009-10-11 09:14:57 +00002196 <td class="complete" align="center"></td>
2197 <td class="complete" align="center"></td>
2198 <td class="broken"></td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002199 <td></td>
2200</tr>
2201<tr>
2202 <td>&nbsp;&nbsp;15.5 [except.special]</td>
2203 <td class="na" align="center">N/A</td>
2204 <td class="na" align="center">N/A</td>
2205 <td class="na" align="center">N/A</td>
2206 <td class="na" align="center">N/A</td>
2207 <td></td>
2208</tr>
2209<tr>
2210 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.1 [except.terminate]</td>
2211 <td class="na" align="center">N/A</td>
2212 <td class="na" align="center">N/A</td>
2213 <td class="na" align="center">N/A</td>
2214 <td class="na" align="center">N/A</td>
2215 <td></td>
2216</tr>
2217<tr>
2218 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.2 [except.unexpected]</td>
2219 <td class="na" align="center">N/A</td>
2220 <td class="na" align="center">N/A</td>
2221 <td class="na" align="center">N/A</td>
2222 <td class="na" align="center">N/A</td>
2223 <td></td>
2224</tr>
2225<tr>
2226 <td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.3 [except.uncaught]</td>
2227 <td class="na" align="center">N/A</td>
2228 <td class="na" align="center">N/A</td>
2229 <td class="na" align="center">N/A</td>
2230 <td class="na" align="center">N/A</td>
2231 <td></td>
2232</tr>
2233<tr>
2234 <td>&nbsp;&nbsp;15.6 [except.access]</td>
2235 <td class="na" align="center">N/A</td>
2236 <td class="na" align="center">N/A</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002237 <td class="na" align="center">N/A</td>
Sebastian Redl972041f2009-04-27 20:27:31 +00002238 <td class="na" align="center">N/A</td>
2239 <td>Redundant - struck from C++0x</td>
Sebastian Redlf331fb42009-04-27 18:25:15 +00002240</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002241<tr><td>16 [cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2242<tr><td>&nbsp;&nbsp;16.1 [cpp.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
2243<tr><td>&nbsp;&nbsp;16.2 [cpp.include]</td><td></td><td></td><td></td><td></td><td></td></tr>
2244<tr><td>&nbsp;&nbsp;16.3 [cpp.replace]</td><td></td><td></td><td></td><td></td><td></td></tr>
2245<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.1 [cpp.subst]</td><td></td><td></td><td></td><td></td><td></td></tr>
2246<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.2 [cpp.stringize]</td><td></td><td></td><td></td><td></td><td></td></tr>
2247<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.3 [cpp.concat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2248<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.4 [cpp.rescan]</td><td></td><td></td><td></td><td></td><td></td></tr>
2249<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.5 [cpp.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
2250<tr><td>&nbsp;&nbsp;16.4 [cpp.line]</td><td></td><td></td><td></td><td></td><td></td></tr>
2251<tr><td>&nbsp;&nbsp;16.5 [cpp.error]</td><td></td><td></td><td></td><td></td><td></td></tr>
2252<tr><td>&nbsp;&nbsp;16.6 [cpp.pragma]</td><td></td><td></td><td></td><td></td><td></td></tr>
2253<tr><td>&nbsp;&nbsp;16.7 [cpp.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
2254<tr><td>&nbsp;&nbsp;16.8 [cpp.predefined]</td><td></td><td></td><td></td><td></td><td></td></tr>
2255<tr><td>A [gram]</td><td></td><td></td><td></td><td></td><td></td></tr>
2256<tr><td>&nbsp;&nbsp;A.1 [gram.key]</td><td></td><td></td><td></td><td></td><td></td></tr>
2257<tr><td>&nbsp;&nbsp;A.2 [gram.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2258<tr><td>&nbsp;&nbsp;A.3 [gram.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2259<tr><td>&nbsp;&nbsp;A.4 [gram.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2260<tr><td>&nbsp;&nbsp;A.5 [gram.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
2261<tr><td>&nbsp;&nbsp;A.6 [gram.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2262<tr><td>&nbsp;&nbsp;A.7 [gram.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2263<tr><td>&nbsp;&nbsp;A.8 [gram.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2264<tr><td>&nbsp;&nbsp;A.9 [gram.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
2265<tr><td>&nbsp;&nbsp;A.10 [gram.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2266<tr><td>&nbsp;&nbsp;A.11 [gram.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
2267<tr><td>&nbsp;&nbsp;A.12 [gram.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2268<tr><td>&nbsp;&nbsp;A.13 [gram.except]</td><td></td><td></td><td></td><td></td><td></td></tr>
2269<tr><td>&nbsp;&nbsp;A.14 [gram.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2270<tr><td>B [implimits]</td><td></td><td></td><td></td><td></td><td></td></tr>
2271<tr><td>C [diff]</td><td></td><td></td><td></td><td></td><td></td></tr>
2272<tr><td>&nbsp;&nbsp;C.1 [diff.iso]</td><td></td><td></td><td></td><td></td><td></td></tr>
2273<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.1 [diff.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
2274<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.2 [diff.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
2275<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.3 [diff.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2276<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.4 [diff.stat]</td><td></td><td></td><td></td><td></td><td></td></tr>
2277<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.5 [diff.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2278<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.6 [diff.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2279<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.7 [diff.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
2280<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.8 [diff.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
2281<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.9 [diff.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
2282<tr><td>&nbsp;&nbsp;C.2 [diff.library]</td><td></td><td></td><td></td><td></td><td></td></tr>
2283<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>
2284<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>
2285<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>
2286<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>
2287<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>
2288<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>
2289<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>
2290<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>
2291<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>
2292<tr><td>D [depr]</td><td></td><td></td><td></td><td></td><td></td></tr>
2293<tr><td>&nbsp;&nbsp;D.1 [depr.incr.bool]</td><td></td><td></td><td></td><td></td><td></td></tr>
2294<tr><td>&nbsp;&nbsp;D.2 [depr.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
2295<tr><td>&nbsp;&nbsp;D.3 [depr.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
2296<tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
2297<tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
2298<tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>
2299<tr>
2300 <td colspan="6" align="center" bgcolor="#ffffcc">C++0x Features</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002301</tr>
2302<tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002303 <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 +00002304 <td class="complete" align="center"></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002305 <td class="medium" align="center"></td>
2306 <td class="advanced" align="center"></td>
2307 <td class="broken"></td>
2308 <td>No name mangling; ASTs don't contain calls to conversion operators</td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002309</tr>
2310<tr>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002311 <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 +00002312 <td class="complete" align="center"></td>
2313 <td class="complete" align="center"></td>
2314 <td class="complete" align="center"></td>
Anders Carlssonc31a0ce2009-03-16 17:28:26 +00002315 <td class="na">N/A</td>
2316 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002317</tr>
2318<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002319 <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 +00002320 <td class="complete" align="center"></td>
2321 <td class="complete" align="center"></td>
2322 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002323 <td class="na">N/A</td>
2324 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002325</tr>
2326<tr>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002327 <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 +00002328 <td class="complete" align="center"></td>
2329 <td class="complete" align="center"></td>
2330 <td class="complete" align="center"></td>
Sebastian Redl0b5e7fb2009-04-12 17:41:24 +00002331 <td class="broken"></td>
2332 <td></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002333</tr>
2334<tr>
2335 <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 +00002336 <td class="complete" align="center"></td>
2337 <td class="complete" align="center"></td>
2338 <td class="complete" align="center"></td>
Sebastian Redl6e8ed162009-05-10 18:38:11 +00002339 <td class="broken"></td>
2340 <td></td>
Cedric Venet3d658642009-02-14 20:20:19 +00002341</tr>
Douglas Gregor7420c2d2009-06-15 16:50:45 +00002342<tr>
2343 <td>Right angle brackets (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a>)</td>
2344 <td class="complete" align="center"></td>
2345 <td class="na" align="center">N/A</td>
2346 <td class="na" align="center">N/A</td>
2347 <td class="na">N/A</td>
2348 <td></td>
2349</tr>
Anders Carlsson3eb43a02009-06-24 22:10:19 +00002350<tr>
2351 <td>Decltype (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf">N2343</a>)</td>
2352 <td class="complete" align="center">&#x2713;</td>
2353 <td class="complete" align="center">&#x2713;</td>
2354 <td class="complete" align="center">&#x2713;</td>
2355 <td class="na">N/A</td>
2356 <td></td>
2357</tr>
Cedric Venet3d658642009-02-14 20:20:19 +00002358</table>
Douglas Gregor01cf1122009-05-12 18:36:58 +00002359<br />
Cedric Venet3d658642009-02-14 20:20:19 +00002360</div>
2361</body>
2362</html>