aboutsummaryrefslogtreecommitdiff
path: root/gcc/cobol/TODO
blob: 02ee0e2a4e79f4ebe57f5445623ccf39b705c2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Below is listed work to be done, hopefully all of it in 2025 for
GCC 16. They are vaguely in priority order, in that addressing more
technical issues may illuminate ways to attack more amorphous ones.

Portability:
    - host/target, for cross-compilation
    - OS portability, BSD, macOS, Solaris
    - 64-bit portability, LE
    - 64-bit portability, BE
    - 2025 goal: Compile & run on primary & secondary GCC 15 platforms
                 https://www.gnu.org/software/gcc/gcc-15/criteria.html

Correctness:
    - LTO ODR, PR 119215 
    - cppcheck
    - valgrind
    - -static produces dynamic

Efficiency:
    - Code size for MOVE 'a' TO FOO(1,1)
    - EC checking

COBOL Features:
    - XML, JSON
    - MF system functions
    - National characters (and Unicode, for IBM)
    - GLOBAL and PERFORM declaratives
    - dialect feature names (to enable and enumerate)

GCC features:
    - make check-nist
    - -Werror, -Wno-<foo>
    - -fEC-ALL, -fno-EC-I-O