blob: 5e1c3dcfca2c4863cd882254d65b5561b68dfa23 [file] [log] [blame]
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
3<html>
4<head>
5 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Argyrios Kyrtzidis682f77b2008-07-02 13:44:11 +00006 <title>Clang - C++ Support</title>
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +00007 <link type="text/css" rel="stylesheet" href="menu.css" />
8 <link type="text/css" rel="stylesheet" href="content.css" />
9 <style type="text/css">
Cedric Venetd60b9272008-11-07 22:24:44 +000010 .na { background-color: #C0C0C0 }
11 .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>
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +000017</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<!--*************************************************************************-->
27
28<p>
Argyrios Kyrtzidisb1ca7932008-07-02 15:10:46 +000029This page tracks the status of C++ support in Clang.<br>
30Currently most of the C++ features are missing; here you can find features that are at least partially supported in Clang. </p>
Chris Lattnercdbd0a02008-07-02 16:28:43 +000031
Douglas Gregor456f82d2008-11-04 15:52:45 +000032
33<!-- Within this table: The colors we're using to color-code our level
34of support for a given section:
35
36 White (no background): not considered/tested.
37 #C11B17: Broken.
38 #F88017: Some useful examples work
39 #FDD017: Many examples work
40 #347C17: Nearly everything works
41 #00FF00 + check mark: Implementation complete!
42 -->
43
44<p>The following table is used to help track our implementation
45 progress toward implementing the complete C++03 standard. We use a
46 simple, somewhat arbitrary color-coding scheme to describe the
47 relatively completeness of features by section:</p>
Chris Lattnercdbd0a02008-07-02 16:28:43 +000048
49<table width="689" border="1" cellspacing="0">
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +000050 <tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +000051 <th>Not started/not evaluated</th>
52 <th>Not Applicable</th>
53 <th>Broken</th>
54 <th>Some examples work</th>
55 <th>Many examples work</th>
56 <th>Nearly everything works</th>
57 <th>Complete!</th>
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +000058 </tr>
59 <tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +000060 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +000061 <td class="na">N/A</td>
62 <td class="broken"></td>
63 <td class="basic"></td>
64 <td class="medium"></td>
65 <td class="advanced"></td>
66 <td class="complete" align="center">&#x2713;</td>
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +000067 </tr>
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +000068</table>
Douglas Gregor456f82d2008-11-04 15:52:45 +000069
70<p>A feature is "complete" when the appropriate Clang component (Parse, AST,
71Sema, CodeGen) implements the behavior described in all of the
72paragraphs in the relevant C++ standard. Note that many C++ features are
73actually described in several different sections within the standard. The major components are:</p>
74
75<dl>
76 <dt>Parse</dt>
77 <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>
78
79 <dt>AST</dt>
80 <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>
81
82 <dt>Sema</dt>
83 <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>
84
85 <dt>CodeGen</dt>
86 <dd>Clang parses, type-checks, and generates code for this feature, allowing one to compile and execute programs.</dd>
87</dl>
88
89<p>Updates to this table are welcome! Since Clang already supports
90much of C, and therefore much C++, many of the currently-white cells
91could be filled in. If you wish to do so, please compare Clang's
92implementation against the C++ standard and provide a patch that
93updates the table accordingly. Tests for the various features are also
94welcome!</p>
95
96<table width="689" border="1" cellspacing="0">
97 <tr>
98 <th>Section</th>
99 <th>Parse</th>
100 <th>AST</th>
101 <th>Sema</th>
102 <th>CodeGen</th>
103 <th>Notes</th>
104 </tr>
105<tr>
106 <td>2 [lex]</td>
107 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000108 <td class="na">N/A</td>
109 <td class="na">N/A</td>
110 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000111 <td></td>
112</tr>
113<tr>
114 <td>&nbsp;&nbsp;2.1 [lex.phases]</td>
115 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000116 <td class="na">N/A</td>
117 <td class="na">N/A</td>
118 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000119 <td></td>
120</tr>
121<tr>
122 <td>&nbsp;&nbsp;2.2 [lex.charset]</td>
123 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000124 <td class="na">N/A</td>
125 <td class="na">N/A</td>
126 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000127 <td></td>
128</tr>
129<tr>
130 <td>&nbsp;&nbsp;2.3 [lex.trigraph]</td>
131 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000132 <td class="na">N/A</td>
133 <td class="na">N/A</td>
134 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000135 <td></td>
136</tr>
137<tr>
138 <td>&nbsp;&nbsp;2.4 [lex.pptoken]</td>
139 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000140 <td class="na">N/A</td>
141 <td class="na">N/A</td>
142 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000143 <td></td>
144</tr>
145<tr>
146 <td>&nbsp;&nbsp;2.5 [lex.digraph]</td>
147 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000148 <td class="na">N/A</td>
149 <td class="na">N/A</td>
150 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000151 <td></td>
152</tr>
153<tr>
154 <td>&nbsp;&nbsp;2.6 [lex.token]</td>
155 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000156 <td class="na">N/A</td>
157 <td class="na">N/A</td>
158 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000159 <td></td>
160</tr>
161<tr>
162 <td>&nbsp;&nbsp;2.7 [lex.comment]</td>
163 <td></td>
164 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000165 <td class="na">N/A</td>
166 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000167 <td></td>
168</tr>
169<tr>
170 <td>&nbsp;&nbsp;2.8 [lex.header]</td>
171 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000172 <td class="na">N/A</td>
173 <td class="na">N/A</td>
174 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000175 <td></td>
176</tr>
177<tr>
178 <td>&nbsp;&nbsp;2.9 [lex.ppnumber]</td>
179 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000180 <td class="na">N/A</td>
181 <td class="na">N/A</td>
182 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000183 <td></td>
184</tr>
185<tr>
186 <td>&nbsp;&nbsp;2.10 [lex.name]</td>
187 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000188 <td class="na">N/A</td>
189 <td class="na">N/A</td>
190 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000191 <td></td>
192</tr>
193<tr>
194 <td>&nbsp;&nbsp;2.11 [lex.key]</td>
195 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000196 <td class="na">N/A</td>
197 <td class="na">N/A</td>
198 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000199 <td></td>
200</tr>
201<tr>
202 <td>&nbsp;&nbsp;2.12 [lex.operators]</td>
203 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000204 <td class="na">N/A</td>
205 <td class="na">N/A</td>
206 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000207 <td></td>
208</tr>
209<tr>
210 <td>&nbsp;&nbsp;2.13 [lex.literal]</td>
211 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000212 <td class="na">N/A</td>
213 <td class="na">N/A</td>
214 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000215 <td></td>
216</tr>
217<tr>
218 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.1 [lex.icon]</td>
219 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000220 <td class="na">N/A</td>
221 <td class="na">N/A</td>
222 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000223 <td></td>
224</tr>
225<tr>
226 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.2 [lex.ccon]</td>
227 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000228 <td class="na">N/A</td>
229 <td class="na">N/A</td>
230 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000231 <td></td>
232</tr>
233<tr>
234 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.3 [lex.fcon]</td>
235 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000236 <td class="na">N/A</td>
237 <td class="na">N/A</td>
238 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000239 <td></td>
240</tr>
241<tr>
242 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.4 [lex.string]</td>
243 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000244 <td class="na">N/A</td>
245 <td class="na">N/A</td>
246 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000247 <td></td>
248</tr>
249<tr>
250 <td>&nbsp;&nbsp;&nbsp;&nbsp;2.13.5 [lex.bool]</td>
251 <td></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000252 <td class="na">N/A</td>
253 <td class="na">N/A</td>
254 <td class="na">N/A</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000255 <td></td>
256</tr>
257<tr><td>3 [basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
258<tr><td>&nbsp;&nbsp;3.1 [basic.def]</td><td></td><td></td><td></td><td></td><td></td></tr>
259<tr><td>&nbsp;&nbsp;3.2 [basic.def.odr]</td><td></td><td></td><td></td><td></td><td></td></tr>
260<tr><td>&nbsp;&nbsp;3.3 [basic.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
261<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.1 [basic.scope.pdecl]</td><td></td><td></td><td></td><td></td><td></td></tr>
262<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.2 [basic.scope.local]</td><td></td><td></td><td></td><td></td><td></td></tr>
263<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 [basic.scope.proto]</td><td></td><td></td><td></td><td></td><td></td></tr>
264<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.4 [basic.funscope]</td><td></td><td></td><td></td><td></td><td></td></tr>
265<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.5 [basic.scope.namespace]</td><td></td><td></td><td></td><td></td><td></td></tr>
266<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.6 [basic.scope.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
267<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.7 [basic.scope.enum]</td><td></td><td></td><td></td><td></td><td></td></tr>
268<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.3.8 [basic.scope.hiding]</td><td></td><td></td><td></td><td></td><td></td></tr>
269<tr><td>&nbsp;&nbsp;3.4 [basic.lookup]</td><td></td><td></td><td></td><td></td><td></td></tr>
270<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.1 [basic.lookup.unqual]</td><td></td><td></td><td></td><td></td><td></td></tr>
271<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.2 [basic.lookup.argdep]</td><td></td><td></td><td></td><td></td><td></td></tr>
272<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.3 [basic.lookup.qual]</td><td></td><td></td><td></td><td></td><td></td></tr>
273<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.1 [class.qual]</td><td></td><td></td><td></td><td></td><td></td></tr>
274<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4.3.2 [namespace.qual]</td><td></td><td></td><td></td><td></td><td></td></tr>
275<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.4 [basic.lookup.elab]</td><td></td><td></td><td></td><td></td><td></td></tr>
276<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.5 [basic.lookup.classref]</td><td></td><td></td><td></td><td></td><td></td></tr>
277<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.4.6 [basic.lookup.udir]</td><td></td><td></td><td></td><td></td><td></td></tr>
278<tr><td>&nbsp;&nbsp;3.5 [basic.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
279<tr><td>&nbsp;&nbsp;3.6 [basic.start]</td><td></td><td></td><td></td><td></td><td></td></tr>
280<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.1 [basic.start.main]</td><td></td><td></td><td></td><td></td><td></td></tr>
281<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.2 [basic.start.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
282<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.6.3 [basic.start.term]</td><td></td><td></td><td></td><td></td><td></td></tr>
283<tr><td>&nbsp;&nbsp;3.7 [basic.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
284<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.1 [basic.stc.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
285<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.2 [basic.stc.auto]</td><td></td><td></td><td></td><td></td><td></td></tr>
286<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.3 [basic.stc.dynamic]</td><td></td><td></td><td></td><td></td><td></td></tr>
287<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>
288<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>
289<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.7.4 [basic.stc.inherit]</td><td></td><td></td><td></td><td></td><td></td></tr>
290<tr><td>&nbsp;&nbsp;3.8 [basic.life]</td><td></td><td></td><td></td><td></td><td></td></tr>
291<tr><td>&nbsp;&nbsp;3.9 [basic.types]</td><td></td><td></td><td></td><td></td><td></td></tr>
292<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.1 [basic.fundamental]</td><td></td><td></td><td></td><td></td><td></td></tr>
293<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.2 [basic.compound]</td><td></td><td></td><td></td><td></td><td></td></tr>
294<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;3.9.3 [basic.type.qualifier]</td><td></td><td></td><td></td><td></td><td></td></tr>
295<tr><td>&nbsp;&nbsp;3.10 [basic.lval]</td><td></td><td></td><td></td><td></td><td></td></tr>
296<tr>
297 <td>4 [conv]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000298 <td class="complete" align="center">&#x2713;</td>
299 <td class="complete" align="center">&#x2713;</td>
300 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000301 <td></td>
302 <td></td>
303</tr>
304<tr>
305 <td>&nbsp;&nbsp;4.1 [conv.lval]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000306 <td class="complete" align="center">&#x2713;</td>
307 <td class="complete" align="center">&#x2713;</td>
308 <td class="advanced" align="center"></td> <!-- p2: sizeof -->
Douglas Gregor456f82d2008-11-04 15:52:45 +0000309 <td></td>
310 <td></td>
311</tr>
312<tr>
313 <td>&nbsp;&nbsp;4.2 [conv.array]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000314 <td class="complete" align="center">&#x2713;</td>
315 <td class="complete" align="center">&#x2713;</td>
316 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000317 <td></td>
318 <td></td>
319</tr>
320<tr>
321 <td>&nbsp;&nbsp;4.3 [conv.func]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000322 <td class="complete" align="center">&#x2713;</td>
323 <td class="complete" align="center">&#x2713;</td>
324 <td class="medium" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000325 <td></td>
326 <td>Missing conversions from overloaded functions to function pointers.</td>
327</tr>
328<tr>
329 <td>&nbsp;&nbsp;4.4 [conv.qual]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000330 <td class="complete" align="center">&#x2713;</td>
331 <td class="complete" align="center">&#x2713;</td>
332 <td class="medium" align="center"></td> <!-- pointer-to-member -->
Douglas Gregor456f82d2008-11-04 15:52:45 +0000333 <td></td>
334 <td>Missing pointer-to-member conversions.</td>
335</tr>
336<tr>
337 <td>&nbsp;&nbsp;4.5 [conv.prom]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000338 <td class="complete" align="center">&#x2713;</td>
339 <td class="complete" align="center">&#x2713;</td>
340 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000341 <td></td>
342 <td></td>
343</tr>
344<tr>
345 <td>&nbsp;&nbsp;4.6 [conv.fpprom]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000346 <td class="complete" align="center">&#x2713;</td>
347 <td class="complete" align="center">&#x2713;</td>
348 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000349 <td></td>
350 <td></td>
351</tr>
352<tr>
353 <td>&nbsp;&nbsp;4.7 [conv.integral]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000354 <td class="complete" align="center">&#x2713;</td>
355 <td class="complete" align="center">&#x2713;</td>
356 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000357 <td></td>
358 <td></td>
359</tr>
360<tr>
361 <td>&nbsp;&nbsp;4.8 [conv.double]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000362 <td class="complete" align="center">&#x2713;</td>
363 <td class="complete" align="center">&#x2713;</td>
364 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000365 <td></td>
366 <td></td>
367</tr>
368
369<tr>
370 <td>&nbsp;&nbsp;4.9 [conv.fpint]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000371 <td class="complete" align="center">&#x2713;</td>
372 <td class="complete" align="center">&#x2713;</td>
373 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000374 <td></td>
375 <td></td>
376</tr>
377<tr>
378 <td>&nbsp;&nbsp;4.10 [conv.ptr]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000379 <td class="complete" align="center">&#x2713;</td>
380 <td class="complete" align="center">&#x2713;</td>
381 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000382 <td></td>
383 <td></td>
384</tr>
385<tr>
386 <td>&nbsp;&nbsp;4.11 [conv.mem]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000387 <td class="complete" align="center">&#x2713;</td>
388 <td class="broken" align="center"></td>
389 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000390 <td></td>
391 <td>No support for pointer-to-members.</td>
392</tr>
393<tr>
394 <td>&nbsp;&nbsp;4.12 [conv.bool]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000395 <td class="complete" align="center">&#x2713;</td>
396 <td class="complete" align="center">&#x2713;</td>
397 <td class="medium" align="center"></td> <!-- pointer-to-member -->
Douglas Gregor456f82d2008-11-04 15:52:45 +0000398 <td></td>
399 <td>Missing pointer-to-member conversions.</td>
400</tr>
401<tr><td>5 [expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
402<tr>
403 <td>&nbsp;&nbsp;5.1 [expr.prim]</td>
404 <td></td>
405 <td></td>
406 <td></td>
407 <td></td>
408 <td></td>
409</tr>
410<tr><td>&nbsp;&nbsp;5.2 [expr.post]</td><td></td><td></td><td></td><td></td><td></td></tr>
411<tr>
412 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.1 [expr.sub]</td>
413 <td></td>
414 <td></td>
415 <td></td>
416 <td></td>
417 <td></td>
418</tr>
419<tr>
420 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.2 [expr.call]</td>
421 <td></td>
422 <td></td>
423 <td></td>
424 <td></td>
425 <td></td>
426</tr>
427<tr>
428 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.3 [expr.type.conv]</td>
429 <td></td>
430 <td></td>
431 <td></td>
432 <td></td>
433 <td></td>
434</tr>
435<tr>
436 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.4 [expr.pseudo]</td>
437 <td></td>
438 <td></td>
439 <td></td>
440 <td></td>
441 <td></td>
442</tr>
443<tr>
444 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.5 [expr.ref]</td>
445 <td></td>
446 <td></td>
447 <td></td>
448 <td></td>
449 <td></td>
450</tr>
451<tr>
452 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.6 [expr.post.incr]</td>
453 <td></td>
454 <td></td>
455 <td></td>
456 <td></td>
457 <td></td>
458</tr>
459<tr>
460 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.7 [expr.dynamic.cast]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000461 <td class="complete" align="center">&#x2713;</td>
Sebastian Redlffb5b002008-11-08 14:43:13 +0000462 <td class="complete" align="center">&#x2713;</td>
463 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000464 <td></td>
Sebastian Redlffb5b002008-11-08 14:43:13 +0000465 <td></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000466</tr>
467<tr>
468 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.8 [expr.typeid]</td>
Sebastian Redlc42e1182008-11-11 11:37:55 +0000469 <td class="complete" align="center">&#x2713;</td>
470 <td class="complete" align="center">&#x2713;</td>
471 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000472 <td></td>
Douglas Gregor7ad83902008-11-05 04:29:56 +0000473 <td></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000474</tr>
475<tr>
476 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.9 [expr.static.cast]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000477 <td class="complete" align="center">&#x2713;</td>
478 <td class="advanced" align="center"></td>
479 <td class="medium" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000480 <td></td>
481 <td>Missing member pointer conversions.</td>
482</tr>
483<tr>
484 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.10 [expr.reinterpret.cast]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000485 <td class="complete" align="center">&#x2713;</td>
486 <td class="advanced" align="center"></td>
487 <td class="advanced" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000488 <td></td>
489 <td>Missing member pointer conversions</td>
490</tr>
491<tr>
492 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.2.11 [expr.const.cast]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000493 <td class="complete" align="center">&#x2713;</td>
494 <td class="advanced" align="center"></td>
495 <td class="advanced" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000496 <td></td>
497 <td>Missing member pointer conversions</td>
498</tr>
499<tr><td>&nbsp;&nbsp;5.3 [expr.unary]</td><td></td><td></td><td></td><td></td><td></td></tr>
500<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.1 [expr.unary.op]</td><td></td><td></td><td></td><td></td><td></td></tr>
501<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.2 [expr.pre.incr]</td><td></td><td></td><td></td><td></td><td></td></tr>
502<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.3 [expr.sizeof]</td><td></td><td></td><td></td><td></td><td></td></tr>
Sebastian Redlcee63fb2008-12-02 14:43:59 +0000503<tr>
504 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.4 [expr.new]</td>
505 <td class="advanced" align="center"></td>
506 <td class="medium" align="center"></td>
507 <td class="medium" align="center"></td>
508 <td></td>
509 <td></td>
510</tr>
511<tr>
512 <td>&nbsp;&nbsp;&nbsp;&nbsp;5.3.5 [expr.delete]</td>
513 <td class="advanced" align="center"></td>
514 <td class="complete" align="center">&#x2713;</td>
515 <td class="complete" align="center">&#x2713;</td>
516 <td></td>
517 <td></td>
518</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000519<tr><td>&nbsp;&nbsp;5.4 [expr.cast]</td><td></td><td></td><td></td><td></td><td></td></tr>
520<tr><td>&nbsp;&nbsp;5.5 [expr.mptr.oper]</td><td></td><td></td><td></td><td></td><td></td></tr>
521<tr><td>&nbsp;&nbsp;5.6 [expr.mul]</td><td></td><td></td><td></td><td></td><td></td></tr>
522<tr><td>&nbsp;&nbsp;5.7 [expr.add]</td><td></td><td></td><td></td><td></td><td></td></tr>
523<tr><td>&nbsp;&nbsp;5.8 [expr.shift]</td><td></td><td></td><td></td><td></td><td></td></tr>
524<tr><td>&nbsp;&nbsp;5.9 [expr.rel]</td><td></td><td></td><td></td><td></td><td></td></tr>
525<tr><td>&nbsp;&nbsp;5.10 [expr.eq]</td><td></td><td></td><td></td><td></td><td></td></tr>
526<tr><td>&nbsp;&nbsp;5.11 [expr.bit.and]</td><td></td><td></td><td></td><td></td><td></td></tr>
527<tr><td>&nbsp;&nbsp;5.12 [expr.xor]</td><td></td><td></td><td></td><td></td><td></td></tr>
528<tr><td>&nbsp;&nbsp;5.13 [expr.or]</td><td></td><td></td><td></td><td></td><td></td></tr>
529<tr><td>&nbsp;&nbsp;5.14 [expr.log.and]</td><td></td><td></td><td></td><td></td><td></td></tr>
530<tr><td>&nbsp;&nbsp;5.15 [expr.log.or]</td><td></td><td></td><td></td><td></td><td></td></tr>
531<tr><td>&nbsp;&nbsp;5.16 [expr.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
532<tr><td>&nbsp;&nbsp;5.17 [expr.ass]</td><td></td><td></td><td></td><td></td><td></td></tr>
533<tr><td>&nbsp;&nbsp;5.18 [expr.comma]</td><td></td><td></td><td></td><td></td><td></td></tr>
534<tr><td>&nbsp;&nbsp;5.19 [expr.const]</td><td></td><td></td><td></td><td></td><td></td></tr>
535<tr><td>6 [stmt.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
536<tr><td>&nbsp;&nbsp;6.1 [stmt.label]</td><td></td><td></td><td></td><td></td><td></td></tr>
537<tr><td>&nbsp;&nbsp;6.2 [stmt.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
538<tr><td>&nbsp;&nbsp;6.3 [stmt.block]</td><td></td><td></td><td></td><td></td><td></td></tr>
539<tr><td>&nbsp;&nbsp;6.4 [stmt.select]</td><td></td><td></td><td></td><td></td><td></td></tr>
540<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.1 [stmt.if]</td><td></td><td></td><td></td><td></td><td></td></tr>
541<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.4.2 [stmt.switch]</td><td></td><td></td><td></td><td></td><td></td></tr>
542<tr><td>&nbsp;&nbsp;6.5 [stmt.iter]</td><td></td><td></td><td></td><td></td><td></td></tr>
543<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.1 [stmt.while]</td><td></td><td></td><td></td><td></td><td></td></tr>
544<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.2 [stmt.do]</td><td></td><td></td><td></td><td></td><td></td></tr>
545<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.5.3 [stmt.for]</td><td></td><td></td><td></td><td></td><td></td></tr>
546<tr><td>&nbsp;&nbsp;6.6 [stmt.jump]</td><td></td><td></td><td></td><td></td><td></td></tr>
547<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.1 [stmt.break]</td><td></td><td></td><td></td><td></td><td></td></tr>
548<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.2 [stmt.cont]</td><td></td><td></td><td></td><td></td><td></td></tr>
549<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.3 [stmt.return]</td><td></td><td></td><td></td><td></td><td></td></tr>
550<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;6.6.4 [stmt.goto]</td><td></td><td></td><td></td><td></td><td></td></tr>
551<tr><td>&nbsp;&nbsp;6.7 [stmt.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
552<tr><td>&nbsp;&nbsp;6.8 [stmt.ambig]</td><td></td><td></td><td></td><td></td><td></td></tr>
553<tr><td>7 [dcl.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
554<tr><td>&nbsp;&nbsp;7.1 [dcl.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
555<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.1 [dcl.stc]</td><td></td><td></td><td></td><td></td><td></td></tr>
556<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.2 [dcl.fct.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
557<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.3 [dcl.typedef]</td><td></td><td></td><td></td><td></td><td></td></tr>
558<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.4 [dcl.friend]</td><td></td><td></td><td></td><td></td><td></td></tr>
559<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.1.5 [dcl.type]</td><td></td><td></td><td></td><td></td><td></td></tr>
560<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.1 [dcl.type.cv]</td><td></td><td></td><td></td><td></td><td></td></tr>
561<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.2 [dcl.type.simple]</td><td></td><td></td><td></td><td></td><td></td></tr>
562<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.1.5.3 [dcl.type.elab]</td><td></td><td></td><td></td><td></td><td></td></tr>
563<tr><td>&nbsp;&nbsp;7.2 [dcl.enum]</td><td></td><td></td><td></td><td></td><td></td></tr>
564<tr><td>&nbsp;&nbsp;7.3 [basic.namespace]</td><td></td><td></td><td></td><td></td><td></td></tr>
565<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.1 [namespace.def]</td><td></td><td></td><td></td><td></td><td></td></tr>
566<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.1 [namespace.unnamed]</td><td></td><td></td><td></td><td></td><td></td></tr>
567<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.3.1.2 [namespace.memdef]</td><td></td><td></td><td></td><td></td><td></td></tr>
568<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.2 [namespace.alias]</td><td></td><td></td><td></td><td></td><td></td></tr>
569<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.3 [namespace.udecl]</td><td></td><td></td><td></td><td></td><td></td></tr>
570<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;7.3.4 [namespace.udir]</td><td></td><td></td><td></td><td></td><td></td></tr>
571<tr><td>&nbsp;&nbsp;7.4 [dcl.asm]</td><td></td><td></td><td></td><td></td><td></td></tr>
572<tr><td>&nbsp;&nbsp;7.5 [dcl.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
573<tr><td>8 [dcl.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
574<tr><td>&nbsp;&nbsp;8.1 [dcl.name]</td><td></td><td></td><td></td><td></td><td></td></tr>
575<tr><td>&nbsp;&nbsp;8.2 [dcl.ambig.res]</td><td></td><td></td><td></td><td></td><td></td></tr>
576<tr><td>&nbsp;&nbsp;8.3 [dcl.meaning]</td><td></td><td></td><td></td><td></td><td></td></tr>
577<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 [dcl.ptr]</td><td></td><td></td><td></td><td></td><td></td></tr>
578<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 [dcl.ref]</td><td></td><td></td><td></td><td></td><td></td></tr>
579<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.3 [dcl.mptr]</td><td></td><td></td><td></td><td></td><td></td></tr>
580<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.4 [dcl.array]</td><td></td><td></td><td></td><td></td><td></td></tr>
581<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.5 [dcl.fct]</td><td></td><td></td><td></td><td></td><td></td></tr>
582<tr>
583 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.3.6 [dcl.fct.default]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000584 <td class="advanced" align="center"></td>
585 <td class="advanced" align="center"></td>
586 <td class="medium" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000587 <td></td>
588 <td>Missing default arguments for out-of-line member functions, templates.</td>
589</tr>
590<tr><td>&nbsp;&nbsp;8.4 [dcl.fct.def]</td><td></td><td></td><td></td><td></td><td></td></tr>
591<tr><td>&nbsp;&nbsp;8.5 [dcl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
592<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.1 [dcl.init.aggr]</td><td></td><td></td><td></td><td></td><td></td></tr>
593<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.2 [dcl.init.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
Daniel Dunbardac74152008-11-04 18:44:31 +0000594<tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000595 <td>&nbsp;&nbsp;&nbsp;&nbsp;8.5.3 [dcl.init.ref]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000596 <td class="advanced" align="center"></td>
597 <td class="advanced" align="center"></td>
598 <td class="medium" align="center"></td>
599 <td class="basic" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000600 <td></td>
601</tr>
Sebastian Redlab963c62008-11-08 15:40:37 +0000602<tr>
603 <td>9 [class]</td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000604 <td class="advanced" align="center"></td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000605 <td></td>
606 <td></td>
607 <td></td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000608 <td></td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000609</tr>
610<tr>
611 <td>&nbsp;&nbsp;9.1 [class.name]</td>
612 <td class="complete" align="center">&#x2713;</td>
613 <td></td>
614 <td></td>
615 <td></td>
616 <td></td>
617</tr>
618<tr>
619 <td>&nbsp;&nbsp;9.2 [class.mem]</td>
620 <td class="advanced" align="center"></td>
621 <td></td>
622 <td></td>
623 <td></td>
Sebastian Redl669d5d72008-11-14 23:42:31 +0000624 <td>No parser support for using declarations, or templates.</td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000625</tr>
626<tr>
627 <td>&nbsp;&nbsp;9.3 [class.mfct]</td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000628 <td class="complete" align="center">&#x2713;</td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000629 <td></td>
630 <td></td>
631 <td></td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000632 <td></td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000633</tr>
634<tr>
635 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.1 [class.mfct.non-static]</td>
636 <td class="complete" align="center">&#x2713;</td>
637 <td></td>
638 <td></td>
639 <td></td>
640 <td></td>
641</tr>
642<tr>
643 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.3.2 [class.this]</td>
644 <td class="complete" align="center">&#x2713;</td>
645 <td></td>
646 <td></td>
647 <td></td>
648 <td></td>
649</tr>
650<tr>
651 <td>&nbsp;&nbsp;9.4 [class.static]</td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000652 <td class="complete" align="center">&#x2713;</td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000653 <td></td>
654 <td></td>
655 <td></td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000656 <td></td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000657</tr>
658<tr>
659 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.1 [class.static.mfct]</td>
660 <td class="complete" align="center">&#x2713;</td>
661 <td></td>
662 <td></td>
663 <td></td>
664 <td></td>
665</tr>
666<tr>
667 <td>&nbsp;&nbsp;&nbsp;&nbsp;9.4.2 [class.static.data]</td>
668 <td class="complete" align="center">&#x2713;</td>
669 <td></td>
670 <td></td>
671 <td></td>
672 <td></td>
673</tr>
674<tr>
675 <td>&nbsp;&nbsp;9.5 [class.union]</td>
676 <td class="complete" align="center">&#x2713;</td>
677 <td></td>
678 <td></td>
679 <td></td>
680 <td></td>
681</tr>
682<tr>
683 <td>&nbsp;&nbsp;9.6 [class.bit]</td>
684 <td class="complete" align="center">&#x2713;</td>
685 <td></td>
686 <td></td>
687 <td></td>
688 <td></td>
689</tr>
690<tr>
691 <td>&nbsp;&nbsp;9.7 [class.nest]</td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000692 <td class="complete" align="center">&#x2713;</td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000693 <td></td>
694 <td></td>
695 <td></td>
Sebastian Redl9324e582008-11-09 11:32:32 +0000696 <td></td>
Sebastian Redlab963c62008-11-08 15:40:37 +0000697</tr>
698<tr>
699 <td>&nbsp;&nbsp;9.8 [class.local]</td>
700 <td class="complete" align="center">&#x2713;</td>
701 <td></td>
702 <td></td>
703 <td></td>
704 <td></td>
705</tr>
706<tr>
707 <td>&nbsp;&nbsp;9.9 [class.nested.type]</td>
708 <td class="complete" align="center">&#x2713;</td>
709 <td></td>
710 <td></td>
711 <td></td>
712 <td></td>
713</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000714<tr><td>10 [class.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
715<tr><td>&nbsp;&nbsp;10.1 [class.mi]</td><td></td><td></td><td></td><td></td><td></td></tr>
716<tr><td>&nbsp;&nbsp;10.2 [class.member.lookup]</td><td></td><td></td><td></td><td></td><td></td></tr>
717<tr><td>&nbsp;&nbsp;10.3 [class.virtual]</td><td></td><td></td><td></td><td></td><td></td></tr>
718<tr><td>&nbsp;&nbsp;10.4 [class.abstract]</td><td></td><td></td><td></td><td></td><td></td></tr>
719<tr><td>11 [class.access]</td><td></td><td></td><td></td><td></td><td></td></tr>
720<tr><td>&nbsp;&nbsp;11.1 [class.access.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
721<tr><td>&nbsp;&nbsp;11.2 [class.access.base]</td><td></td><td></td><td></td><td></td><td></td></tr>
722<tr><td>&nbsp;&nbsp;11.3 [class.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
723<tr><td>&nbsp;&nbsp;11.4 [class.friend]</td><td></td><td></td><td></td><td></td><td></td></tr>
724<tr><td>&nbsp;&nbsp;11.5 [class.protected]</td><td></td><td></td><td></td><td></td><td></td></tr>
725<tr><td>&nbsp;&nbsp;11.6 [class.access.virt]</td><td></td><td></td><td></td><td></td><td></td></tr>
726<tr><td>&nbsp;&nbsp;11.7 [class.paths]</td><td></td><td></td><td></td><td></td><td></td></tr>
727<tr><td>&nbsp;&nbsp;11.8 [class.access.nest]</td><td></td><td></td><td></td><td></td><td></td></tr>
728<tr><td>12 [special]</td><td></td><td></td><td></td><td></td><td></td></tr>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000729<tr>
730 <td>&nbsp;&nbsp;12.1 [class.ctor]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000731 <td class="advanced" align="center"></td>
732 <td class="medium" align="center"></td>
733 <td class="basic" align="center"></td>
734 <td class="broken" align="center"></td>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000735 <td></td>
736</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000737<tr><td>&nbsp;&nbsp;12.2 [class.temporary]</td><td></td><td></td><td></td><td></td><td></td></tr>
Douglas Gregored1eedd2008-11-07 20:16:04 +0000738<tr>
739 <td>&nbsp;&nbsp;12.3 [class.conv]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000740 <td class="advanced" align="center"></td>
741 <td class="medium" align="center"></td>
742 <td class="basic" align="center"></td>
743 <td class="broken" align="center"></td>
Douglas Gregored1eedd2008-11-07 20:16:04 +0000744 <td></td>
745</tr>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000746<tr>
747 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.1 [class.conv.ctor]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000748 <td class="advanced" align="center"></td>
749 <td class="medium" align="center"></td>
750 <td class="medium" align="center"></td>
751 <td class="broken" align="center"></td>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000752 <td></td>
753</tr>
Douglas Gregored1eedd2008-11-07 20:16:04 +0000754<tr>
755 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.3.2 [class.conv.fct]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000756 <td class="advanced" align="center"></td>
757 <td class="medium" align="center"></td>
758 <td class="basic" align="center"></td>
759 <td class="broken" align="center"></td>
Douglas Gregored1eedd2008-11-07 20:16:04 +0000760 <td>Conversion functions can be declared and defined, but aren't used for anything.</td>
761</tr>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000762<tr>
763 <td>&nbsp;&nbsp;12.4 [class.dtor]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000764 <td class="advanced" align="center"></td>
765 <td class="medium" align="center"></td>
766 <td class="basic" align="center"></td>
767 <td class="broken" align="center"></td>
Douglas Gregor42a552f2008-11-05 20:51:48 +0000768 <td>Most of the semantics of destructors are unimplemented.</td>
769</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000770<tr><td>&nbsp;&nbsp;12.5 [class.free]</td><td></td><td></td><td></td><td></td><td></td></tr>
771<tr><td>&nbsp;&nbsp;12.6 [class.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
772<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.1 [class.expl.init]</td><td></td><td></td><td></td><td></td><td></td></tr>
Douglas Gregor7ad83902008-11-05 04:29:56 +0000773<tr>
774 <td>&nbsp;&nbsp;&nbsp;&nbsp;12.6.2 [class.base.init]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000775 <td class="advanced" align="center"></td>
776 <td class="medium" align="center"></td>
777 <td class="basic" align="center"></td>
778 <td class="broken" align="center"></td>
Douglas Gregor7ad83902008-11-05 04:29:56 +0000779 <td>No actual direct initialization; implicit initialization not checked.</td>
780</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000781<tr><td>&nbsp;&nbsp;12.7 [class.cdtor]</td><td></td><td></td><td></td><td></td><td></td></tr>
782<tr><td>&nbsp;&nbsp;12.8 [class.copy]</td><td></td><td></td><td></td><td></td><td></td></tr>
783<tr><td>13 [over]</td><td></td><td></td><td></td><td></td><td></td></tr>
784<tr>
785 <td>&nbsp;&nbsp;13.1 [over.load]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000786 <td class="complete" align="center">&#x2713;</td>
787 <td class="basic" align="center"></td>
788 <td class="basic" align="center"></td>
789 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000790 <td>Missing name mangling.</td>
791</tr>
792<tr>
793 <td>&nbsp;&nbsp;13.2 [over.dcl]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000794 <td class="complete" align="center">&#x2713;</td>
795 <td class="basic" align="center"></td>
796 <td class="basic" align="center"></td>
797 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000798 <td></td>
799</tr>
800<tr>
801 <td>&nbsp;&nbsp;13.3 [over.match]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000802 <td class="complete" align="center">&#x2713;</td>
803 <td class="basic" align="center"></td>
804 <td class="basic" align="center"></td>
805 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000806 <td></td>
807</tr>
808<tr>
809 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.1 [over.match.funcs]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000810 <td class="complete" align="center">&#x2713;</td>
811 <td class="basic" align="center"></td>
812 <td class="basic" align="center"></td>
813 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000814 <td></td>
815</tr>
816<tr>
817 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1 [over.match.call]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000818 <td class="complete" align="center">&#x2713;</td>
819 <td class="basic" align="center"></td>
820 <td class="basic" align="center"></td>
821 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000822 <td></td>
823</tr>
824<tr>
825 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.1 [over.call.func]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000826 <td class="complete" align="center">&#x2713;</td>
827 <td class="basic" align="center"></td>
828 <td class="basic" align="center"></td>
829 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000830 <td></td>
831</tr>
832<tr>
833 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.1.2 [over.call.object]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000834 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor106c6eb2008-11-19 22:57:39 +0000835 <td class="medium" align="center"></td>
Douglas Gregorf9eb9052008-11-19 21:05:33 +0000836 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000837 <td class="broken" align="center"></td>
Douglas Gregor106c6eb2008-11-19 22:57:39 +0000838 <td>Missing AST representation for the implicit conversion to a function reference/pointer</td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000839</tr>
840<tr>
841 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.2 [over.match.oper]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000842 <td class="complete" align="center">&#x2713;</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000843 <td class="medium" align="center"></td>
844 <td class="medium" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000845 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000846 <td></td>
847</tr>
848<tr>
849 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.3 [over.match.ctor]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000850 <td class="complete" align="center">&#x2713;</td>
851 <td class="basic" align="center"></td>
852 <td class="basic" align="center"></td>
853 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000854 <td></td>
855</tr>
856<tr>
857 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.4 [over.match.copy]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000858 <td class="complete" align="center">&#x2713;</td>
859 <td class="basic" align="center"></td>
860 <td class="basic" align="center"></td>
861 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000862 <td></td>
863</tr>
864<tr>
865 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.5 [over.match.conv]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000866 <td class="complete" align="center">&#x2713;</td>
867 <td class="broken" align="center"></td>
868 <td class="broken" align="center"></td>
869 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000870 <td></td>
871</tr>
872<tr>
873 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.1.6 [over.match.ref]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000874 <td class="complete" align="center">&#x2713;</td>
875 <td class="basic" align="center"></td>
876 <td class="basic" align="center"></td>
877 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000878 <td></td>
879</tr>
880<tr>
881 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.2 [over.match.viable]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000882 <td class="complete" align="center">&#x2713;</td>
883 <td class="medium" align="center"></td>
884 <td class="medium" align="center"></td>
885 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000886 <td></td>
887</tr>
888<tr>
889 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.3.3 [over.match.best]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000890 <td class="complete" align="center">&#x2713;</td>
891 <td class="basic" align="center"></td>
892 <td class="basic" align="center"></td>
893 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000894 <td></td>
895</tr>
896<tr>
897 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1 [over.best.ics]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000898 <td class="complete" align="center">&#x2713;</td>
899 <td class="medium" align="center"></td>
900 <td class="medium" align="center"></td>
901 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000902 <td></td>
903</tr>
904<tr>
905 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.1 [over.ics.scs]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000906 <td class="complete" align="center">&#x2713;</td>
907 <td class="medium" align="center"></td>
908 <td class="medium" align="center"></td>
909 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000910 <td></td>
911</tr>
912<tr>
913 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.2 [over.ics.user]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000914 <td class="complete" align="center">&#x2713;</td>
915 <td class="basic" align="center"></td>
916 <td class="basic" align="center"></td>
917 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000918 <td></td>
919</tr>
920<tr>
921 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.3 [over.ics.ellipsis]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000922 <td class="complete" align="center">&#x2713;</td>
923 <td class="medium" align="center"></td>
924 <td class="medium" align="center"></td>
925 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000926 <td></td>
927</tr>
928<tr>
929 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.1.4 [over.ics.ref]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000930 <td class="complete" align="center">&#x2713;</td>
931 <td class="medium" align="center"></td>
932 <td class="medium" align="center"></td>
933 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000934 <td></td>
935</tr>
936<tr>
937 <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13.3.3.2 [over.ics.rank]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000938 <td class="complete" align="center">&#x2713;</td>
939 <td class="medium" align="center"></td>
940 <td class="medium" align="center"></td>
941 <td class="broken" align="center"></td>
Douglas Gregor456f82d2008-11-04 15:52:45 +0000942 <td></td>
943</tr>
Douglas Gregor904eed32008-11-10 20:40:00 +0000944<tr>
945 <td>&nbsp;&nbsp;13.4 [over.over]</td>
946 <td class="advanced" align="center"></td>
947 <td class="medium" align="center"></td>
948 <td class="basic" align="center"></td>
949 <td class="broken" align="center"></td>
950 <td>Error messages need some work. Without templates or using
951 declarations, we don't have any ambiguities, so the semantic
952 analysis is incomplete.</td>
953</tr>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000954<tr>
955 <td>&nbsp;&nbsp;13.5 [over.oper]</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000956 <td class="advanced" align="center"></td>
957 <td class="advanced" align="center"></td>
958 <td class="medium" align="center"></td>
959 <td class="broken" align="center"></td>
Douglas Gregor74253732008-11-19 15:42:04 +0000960 <td>Some overloaded operators can only be called with function syntax, e.g., <code>operator[](x)</code>.</td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000961</tr>
962<tr>
963 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.1 [over.unary]</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000964 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000965 <td class="advanced" align="center"></td>
Douglas Gregor74253732008-11-19 15:42:04 +0000966 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000967 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000968 <td></td>
969</tr>
970<tr>
971 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.2 [over.binary]</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000972 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000973 <td class="advanced" align="center"></td>
Douglas Gregor74253732008-11-19 15:42:04 +0000974 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000975 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000976 <td></td>
977</tr>
978<tr>
979 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.3 [over.ass]</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000980 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000981 <td class="advanced" align="center"></td>
Douglas Gregor904eed32008-11-10 20:40:00 +0000982 <td class="basic" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000983 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000984 <td></td>
985</tr>
986<tr>
987 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.4 [over.call]</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000988 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000989 <td class="advanced" align="center"></td>
Douglas Gregorf9eb9052008-11-19 21:05:33 +0000990 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000991 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +0000992 <td></td>
993</tr>
994<tr>
995 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.5 [over.sub]</td>
Douglas Gregor74253732008-11-19 15:42:04 +0000996 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000997 <td class="advanced" align="center"></td>
Douglas Gregor337c6b92008-11-19 17:17:41 +0000998 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +0000999 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +00001000 <td></td>
1001</tr>
1002<tr>
1003 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.6 [over.ref]</td>
Douglas Gregor74253732008-11-19 15:42:04 +00001004 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +00001005 <td class="advanced" align="center"></td>
Douglas Gregor01f0fcd2008-11-20 16:46:32 +00001006 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +00001007 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +00001008 <td></td>
1009</tr>
1010<tr>
1011 <td>&nbsp;&nbsp;&nbsp;&nbsp;13.5.7 [over.inc]</td>
Douglas Gregor74253732008-11-19 15:42:04 +00001012 <td class="na" align="center">N/A</td>
Cedric Venetd60b9272008-11-07 22:24:44 +00001013 <td class="advanced" align="center"></td>
Douglas Gregor74253732008-11-19 15:42:04 +00001014 <td class="advanced" align="center"></td>
Cedric Venetd60b9272008-11-07 22:24:44 +00001015 <td class="broken" align="center"></td>
Douglas Gregor1cd1b1e2008-11-06 22:13:31 +00001016 <td></td>
1017</tr>
Douglas Gregor74253732008-11-19 15:42:04 +00001018<tr>
1019 <td>&nbsp;&nbsp;13.6 [over.built]</td>
1020 <td class="na" align="center">N/A</td>
1021 <td class="advanced" align="center"></td>
1022 <td class="medium" align="center"></td>
1023 <td class="broken" align="center"></td>
1024 <td>Missing pointer-to-member versions (p11, p16) and support for
1025 the ternary operator (p24, p25).</td>
1026</tr>
Douglas Gregor456f82d2008-11-04 15:52:45 +00001027<tr><td>14 [temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1028<tr><td>&nbsp;&nbsp;14.1 [temp.param]</td><td></td><td></td><td></td><td></td><td></td></tr>
1029<tr><td>&nbsp;&nbsp;14.2 [temp.names]</td><td></td><td></td><td></td><td></td><td></td></tr>
1030<tr><td>&nbsp;&nbsp;14.3 [temp.arg]</td><td></td><td></td><td></td><td></td><td></td></tr>
1031<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.1 [temp.arg.type]</td><td></td><td></td><td></td><td></td><td></td></tr>
1032<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.2 [temp.arg.nontype]</td><td></td><td></td><td></td><td></td><td></td></tr>
1033<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.3.3 [temp.arg.template]</td><td></td><td></td><td></td><td></td><td></td></tr>
1034<tr><td>&nbsp;&nbsp;14.4 [temp.type]</td><td></td><td></td><td></td><td></td><td></td></tr>
1035<tr><td>&nbsp;&nbsp;14.5 [temp.decls]</td><td></td><td></td><td></td><td></td><td></td></tr>
1036<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.1 [temp.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
1037<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.1 [temp.mem.func]</td><td></td><td></td><td></td><td></td><td></td></tr>
1038<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.2 [temp.mem.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
1039<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.1.3 [temp.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
1040<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.2 [temp.mem]</td><td></td><td></td><td></td><td></td><td></td></tr>
1041<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.3 [temp.friend]</td><td></td><td></td><td></td><td></td><td></td></tr>
1042<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.4 [temp.class.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
1043<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.class.spec.match]</td><td></td><td></td><td></td><td></td><td></td></tr>
1044<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.class.order]</td><td></td><td></td><td></td><td></td><td></td></tr>
1045<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.3 [temp.class.spec.mfunc]</td><td></td><td></td><td></td><td></td><td></td></tr>
1046<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.5.5 [temp.fct]</td><td></td><td></td><td></td><td></td><td></td></tr>
1047<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.1 [temp.over.link]</td><td></td><td></td><td></td><td></td><td></td></tr>
1048<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.5.5.2 [temp.func.order]</td><td></td><td></td><td></td><td></td><td></td></tr>
1049<tr><td>&nbsp;&nbsp;14.6 [temp.res]</td><td></td><td></td><td></td><td></td><td></td></tr>
1050<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.1 [temp.local]</td><td></td><td></td><td></td><td></td><td></td></tr>
1051<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.2 [temp.dep]</td><td></td><td></td><td></td><td></td><td></td></tr>
1052<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.1 [temp.dep.type]</td><td></td><td></td><td></td><td></td><td></td></tr>
1053<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.2 [temp.dep.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1054<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.3 [temp.dep.constexpr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1055<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.2.4 [temp.dep.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1056<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.3 [temp.nondep]</td><td></td><td></td><td></td><td></td><td></td></tr>
1057<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.4 [temp.dep.res]</td><td></td><td></td><td></td><td></td><td></td></tr>
1058<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.1 [temp.point]</td><td></td><td></td><td></td><td></td><td></td></tr>
1059<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.6.4.2 [temp.dep.candidate]</td><td></td><td></td><td></td><td></td><td></td></tr>
1060<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.6.5 [temp.inject]</td><td></td><td></td><td></td><td></td><td></td></tr>
1061<tr><td>&nbsp;&nbsp;14.7 [temp.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
1062<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.1 [temp.inst]</td><td></td><td></td><td></td><td></td><td></td></tr>
1063<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.2 [temp.explicit]</td><td></td><td></td><td></td><td></td><td></td></tr>
1064<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.7.3 [temp.expl.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
1065<tr><td>&nbsp;&nbsp;14.8 [temp.fct.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
1066<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.1 [temp.arg.explicit]</td><td></td><td></td><td></td><td></td><td></td></tr>
1067<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.2 [temp.deduct]</td><td></td><td></td><td></td><td></td><td></td></tr>
1068<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.1 [temp.deduct.call]</td><td></td><td></td><td></td><td></td><td></td></tr>
1069<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.2 [temp.deduct.funcaddr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1070<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.3 [temp.deduct.conv]</td><td></td><td></td><td></td><td></td><td></td></tr>
1071<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14.8.2.4 [temp.deduct.type]</td><td></td><td></td><td></td><td></td><td></td></tr>
1072<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;14.8.3 [temp.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1073<tr><td>15 [except]</td><td></td><td></td><td></td><td></td><td></td></tr>
1074<tr><td>&nbsp;&nbsp;15.1 [except.throw]</td><td></td><td></td><td></td><td></td><td></td></tr>
1075<tr><td>&nbsp;&nbsp;15.2 [except.ctor]</td><td></td><td></td><td></td><td></td><td></td></tr>
1076<tr><td>&nbsp;&nbsp;15.3 [except.handle]</td><td></td><td></td><td></td><td></td><td></td></tr>
1077<tr><td>&nbsp;&nbsp;15.4 [except.spec]</td><td></td><td></td><td></td><td></td><td></td></tr>
1078<tr><td>&nbsp;&nbsp;15.5 [except.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1079<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.1 [except.terminate]</td><td></td><td></td><td></td><td></td><td></td></tr>
1080<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.2 [except.unexpected]</td><td></td><td></td><td></td><td></td><td></td></tr>
1081<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;15.5.3 [except.uncaught]</td><td></td><td></td><td></td><td></td><td></td></tr>
1082<tr><td>&nbsp;&nbsp;15.6 [except.access]</td><td></td><td></td><td></td><td></td><td></td></tr>
1083<tr><td>16 [cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1084<tr><td>&nbsp;&nbsp;16.1 [cpp.cond]</td><td></td><td></td><td></td><td></td><td></td></tr>
1085<tr><td>&nbsp;&nbsp;16.2 [cpp.include]</td><td></td><td></td><td></td><td></td><td></td></tr>
1086<tr><td>&nbsp;&nbsp;16.3 [cpp.replace]</td><td></td><td></td><td></td><td></td><td></td></tr>
1087<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.1 [cpp.subst]</td><td></td><td></td><td></td><td></td><td></td></tr>
1088<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.2 [cpp.stringize]</td><td></td><td></td><td></td><td></td><td></td></tr>
1089<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.3 [cpp.concat]</td><td></td><td></td><td></td><td></td><td></td></tr>
1090<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.4 [cpp.rescan]</td><td></td><td></td><td></td><td></td><td></td></tr>
1091<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;16.3.5 [cpp.scope]</td><td></td><td></td><td></td><td></td><td></td></tr>
1092<tr><td>&nbsp;&nbsp;16.4 [cpp.line]</td><td></td><td></td><td></td><td></td><td></td></tr>
1093<tr><td>&nbsp;&nbsp;16.5 [cpp.error]</td><td></td><td></td><td></td><td></td><td></td></tr>
1094<tr><td>&nbsp;&nbsp;16.6 [cpp.pragma]</td><td></td><td></td><td></td><td></td><td></td></tr>
1095<tr><td>&nbsp;&nbsp;16.7 [cpp.null]</td><td></td><td></td><td></td><td></td><td></td></tr>
1096<tr><td>&nbsp;&nbsp;16.8 [cpp.predefined]</td><td></td><td></td><td></td><td></td><td></td></tr>
1097<tr><td>A [gram]</td><td></td><td></td><td></td><td></td><td></td></tr>
1098<tr><td>&nbsp;&nbsp;A.1 [gram.key]</td><td></td><td></td><td></td><td></td><td></td></tr>
1099<tr><td>&nbsp;&nbsp;A.2 [gram.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
1100<tr><td>&nbsp;&nbsp;A.3 [gram.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
1101<tr><td>&nbsp;&nbsp;A.4 [gram.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1102<tr><td>&nbsp;&nbsp;A.5 [gram.stmt]</td><td></td><td></td><td></td><td></td><td></td></tr>
1103<tr><td>&nbsp;&nbsp;A.6 [gram.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1104<tr><td>&nbsp;&nbsp;A.7 [gram.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1105<tr><td>&nbsp;&nbsp;A.8 [gram.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
1106<tr><td>&nbsp;&nbsp;A.9 [gram.derived]</td><td></td><td></td><td></td><td></td><td></td></tr>
1107<tr><td>&nbsp;&nbsp;A.10 [gram.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1108<tr><td>&nbsp;&nbsp;A.11 [gram.over]</td><td></td><td></td><td></td><td></td><td></td></tr>
1109<tr><td>&nbsp;&nbsp;A.12 [gram.temp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1110<tr><td>&nbsp;&nbsp;A.13 [gram.except]</td><td></td><td></td><td></td><td></td><td></td></tr>
1111<tr><td>&nbsp;&nbsp;A.14 [gram.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1112<tr><td>B [implimits]</td><td></td><td></td><td></td><td></td><td></td></tr>
1113<tr><td>C [diff]</td><td></td><td></td><td></td><td></td><td></td></tr>
1114<tr><td>&nbsp;&nbsp;C.1 [diff.iso]</td><td></td><td></td><td></td><td></td><td></td></tr>
1115<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.1 [diff.lex]</td><td></td><td></td><td></td><td></td><td></td></tr>
1116<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.2 [diff.basic]</td><td></td><td></td><td></td><td></td><td></td></tr>
1117<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.3 [diff.expr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1118<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.4 [diff.stat]</td><td></td><td></td><td></td><td></td><td></td></tr>
1119<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.5 [diff.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1120<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.6 [diff.decl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1121<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.7 [diff.class]</td><td></td><td></td><td></td><td></td><td></td></tr>
1122<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.8 [diff.special]</td><td></td><td></td><td></td><td></td><td></td></tr>
1123<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;C.1.9 [diff.cpp]</td><td></td><td></td><td></td><td></td><td></td></tr>
1124<tr><td>&nbsp;&nbsp;C.2 [diff.library]</td><td></td><td></td><td></td><td></td><td></td></tr>
1125<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>
1126<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>
1127<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>
1128<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>
1129<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>
1130<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>
1131<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>
1132<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>
1133<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>
1134<tr><td>D [depr]</td><td></td><td></td><td></td><td></td><td></td></tr>
1135<tr><td>&nbsp;&nbsp;D.1 [depr.incr.bool]</td><td></td><td></td><td></td><td></td><td></td></tr>
1136<tr><td>&nbsp;&nbsp;D.2 [depr.static]</td><td></td><td></td><td></td><td></td><td></td></tr>
1137<tr><td>&nbsp;&nbsp;D.3 [depr.access.dcl]</td><td></td><td></td><td></td><td></td><td></td></tr>
1138<tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>
1139<tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>
1140<tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>
1141</table>
1142
Argyrios Kyrtzidis84b7a802008-07-02 11:38:59 +00001143</div>
1144</body>
1145</html>