From: Sebastian Redl The following table is used to help track our implementation
progress toward implementing the complete C++03 standard. We use a
simple, somewhat arbitrary color-coding scheme to describe the
- relatively completeness of features by section:
- | N/A | +N/A | @@ -104,7 +104,7 @@ welcome! | ||||
2 [lex] | -+ | ✓ | N/A | N/A | N/A | @@ -112,23 +112,23 @@ welcome!||
2.1 [lex.phases] | -+ | N/A | N/A | N/A | -+ | Extended characters aren't handled. | |
2.2 [lex.charset] | -+ | N/A | N/A | N/A | -+ | No support for extended characters. | |
2.3 [lex.trigraph] | -+ | ✓ | N/A | N/A | N/A | @@ -136,7 +136,7 @@ welcome!||
2.4 [lex.pptoken] | -+ | ✓ | N/A | N/A | N/A | @@ -144,7 +144,7 @@ welcome!||
2.5 [lex.digraph] | -+ | ✓ | N/A | N/A | N/A | @@ -152,7 +152,7 @@ welcome!||
2.6 [lex.token] | -+ | ✓ | N/A | N/A | N/A | @@ -160,15 +160,15 @@ welcome!||
2.7 [lex.comment] | -+ | N/A | N/A | -+ | NDR "form feed or vtab in comment" is not diagnosed. No AST representation of comments. | ||
2.8 [lex.header] | -+ | ✓ | N/A | N/A | N/A | @@ -176,7 +176,7 @@ welcome!||
2.9 [lex.ppnumber] | -+ | ✓ | N/A | N/A | N/A | @@ -184,15 +184,15 @@ welcome!||
2.10 [lex.name] | -+ | N/A | N/A | N/A | -+ | No support for extended characters | |
2.11 [lex.key] | -+ | ✓ | N/A | N/A | N/A | @@ -200,7 +200,7 @@ welcome!||
2.12 [lex.operators] | -+ | ✓ | N/A | N/A | N/A | @@ -208,7 +208,7 @@ welcome!||
2.13 [lex.literal] | -+ | ✓ | N/A | N/A | N/A | @@ -216,7 +216,7 @@ welcome!||
2.13.1 [lex.icon] | -+ | ✓ | N/A | N/A | N/A | @@ -224,15 +224,15 @@ welcome!||
2.13.2 [lex.ccon] | -+ | N/A | N/A | N/A | -+ | Poor support for extended characters | |
2.13.3 [lex.fcon] | -+ | ✓ | N/A | N/A | N/A | @@ -240,36 +240,126 @@ welcome!||
2.13.4 [lex.string] | ++ | N/A | +N/A | +N/A | +Poor support for extended characters | +||
2.13.5 [lex.bool] | +✓ | +N/A | +N/A | +N/A | + | ||
3 [basic] | +N/A | N/A | N/A | N/A | |||
2.13.5 [lex.bool] | +3.1 [basic.def] | ++ | N/A | ++ | |||
3.2 [basic.def.odr] | ++ | + | + | + | + | ||
3.3 [basic.scope] | N/A | N/A | +✓ | +N/A | ++ | ||
3.3.1 [basic.scope.pdecl] | +N/A | +N/A | ++ | N/A | +See PR3184 | +||
3.3.2 [basic.scope.local] | +N/A | +N/A | ++ | N/A | +try-catch not implemented | +||
3.3.3 [basic.scope.proto] | +N/A | +N/A | +✓ | +N/A | ++ | ||
3.3.4 [basic.funscope] | +N/A | +N/A | +✓ | +N/A | |||
3 [basic] | |||||||
3.1 [basic.def] | |||||||
3.2 [basic.def.odr] | |||||||
3.3 [basic.scope] | |||||||
3.3.1 [basic.scope.pdecl] | |||||||
3.3.2 [basic.scope.local] | |||||||
3.3.3 [basic.scope.proto] | |||||||
3.3.4 [basic.funscope] | |||||||
3.3.5 [basic.scope.namespace] | |||||||
3.3.6 [basic.scope.class] | |||||||
3.3.7 [basic.scope.enum] | |||||||
3.3.8 [basic.scope.hiding] | |||||||
3.4 [basic.lookup] | |||||||
3.4.1 [basic.lookup.unqual] | |||||||
3.4.2 [basic.lookup.argdep] | |||||||
3.4.3 [basic.lookup.qual] | |||||||
3.3.7 [basic.scope.hiding] | +N/A | +N/A | +✓ | +N/A | ++ | ||
3.4 [basic.lookup] | +N/A | +N/A | +✓ | +N/A | ++ | ||
3.4.1 [basic.lookup.unqual] | +N/A | +N/A | ++ | N/A | +Many cases beyond simple global and function-local lookup don't work | +||
3.4.2 [basic.lookup.argdep] | +N/A | +N/A | ++ | N/A | ++ | ||
3.4.3 [basic.lookup.qual] | +N/A | +N/A | ++ | N/A | +What's the state of namespaces now? | +||
3.4.3.1 [class.qual] | |||||||
3.4.3.2 [namespace.qual] | |||||||
3.4.4 [basic.lookup.elab] | - | ||||||
4.9 [conv.fpint] | ✓ |