aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeddy <[email protected]>2014-04-07 11:39:59 +0800
committerTeddy <[email protected]>2014-04-07 11:39:59 +0800
commit7a6ef5fbc1c246e56e17bd5b6ff4b46dd224de9d (patch)
treea77c5674628d5e4f1150745e2cc25e0e04bbd8fb
parent1021d4e462da1089b50bcc023efdc0134d12fcac (diff)
...
-rw-r--r--TODO.rst12
1 files changed, 6 insertions, 6 deletions
diff --git a/TODO.rst b/TODO.rst
index 06b0311..208fead 100644
--- a/TODO.rst
+++ b/TODO.rst
@@ -8,15 +8,15 @@ TODO
- Fix:
- - check global definition when semantic analysis finishes
+ - 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
- - array requires complete elem type
- - struct or union requires complete fields ( ``struct A;`` vs. ``struct A a;`` ?)
- - pointer may allow incomplete type
+ - 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 type parameter
+ - function to 'pointer to function' conversion (according the std 6.3.2/4)
- Not Implemented: