aboutsummaryrefslogtreecommitdiff
path: root/TODO.rst
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.rst')
-rw-r--r--TODO.rst14
1 files changed, 7 insertions, 7 deletions
diff --git a/TODO.rst b/TODO.rst
index 208fead..0b1d01c 100644
--- a/TODO.rst
+++ b/TODO.rst
@@ -11,15 +11,15 @@ TODO
- check global definition (if type is complete) when semantic analysis finishes
- local function declaration is not in a local scope (external linkage issue)
- incomplete type issues
- - function **definition** requires complete return type (function declaration does not)
- - array requires **complete** elem type
- - struct or union requires **complete** fields ( ``struct A;`` vs. ``struct A a;`` ?)
- - pointer may **allow incomplete** type
- - calculate type memory footprint when complete type is required
- - function to 'pointer to function' conversion (according the std 6.3.2/4)
+ - function **definition** requires complete return type (function declaration does not) (done)
+ - array requires **complete** elem type (done)
+ - struct or union requires **complete** fields (done)
+ - pointer may **allow incomplete** type (done)
+ - calculate type memory footprint at proper time
+ - function to 'pointer to function' conversion (according the std 6.3.2/4) (done)
- Not Implemented:
- - complex type name (to be in agreement with complex decl) (almost done)
+ - complex type name (to be in agreement with complex decl) (almost done, need more tests)
- initializer checking
- typedef support (via adding mid-rule actions to bision to inform flex)