nyacc: minor cpp fixes
[mes.git] / module / nyacc / lang / c99 / BUGS
1 C99-008 <= next id
2
3 C99-007 16 Feb 2017, M.Wette
4         cpp.scm: does __LINE__ get expanded?
5
6 C99-006 06 Aug 2016, M.Wette
7         code "val = '\0';" gets pprinted to "val = '^@;';"
8
9 C99-005 26 Jun 2016, M.Wette
10         in util2.scm, tree->udecl needs to return "struct" and "union"
11         entries for stuff like
12                 struct foo { int x; };
13
14 C99-004 xdef arg to gen-c-lexer may be too simple
15         it is currently a predicate.  Maybe it should return three values
16         #f => don't expand
17         #t => expand
18         string => use string
19
20 C99-003 util2.scm/tree->udict should return declarations in order
21
22 === RESOLVED ===================
23
24 C99-001 cpp breaks on the following, I think:
25         #define ABC 123 /* this is a var */
26         #if ABC > 100
27         # error "bla"
28         #endif
29 13Apr16 works
30
31 C99-002 CPP redesign is not working for ifdef and defined:
32         #define A 1
33         #ifdef A
34         ...
35         breaks because it gets expanded as (if "defined(1)")
36         see cppbody.scm, near line 133:
37              ((read-c-ident ch) =>
38               (lambda (iden)
39 25Jun16 fixed
40
41
42 --- last line ---