Bringing this up to the list, because this is an interesting output from gsc and the file attachment feature of github doesn't work. So I have this file which is the compiled output of gxc for srfi-14, with some optimizations applied (namely inlining of struct ops in this case). This results to gsc generating a bunch of cascading redefinitions, which result in gcc warnings.
gsc 14__0.scm
14__0.c:337:0: warning: "___SYM__3a_char_2d_set3224" redefined #define ___SYM__3a_char_2d_set3224 ___SYM(3,___S__3a_char_2d_set3224) ^ 14__0.c:336:0: note: this is the location of the previous definition #define ___SYM__3a_char_2d_set3224 ___SYM(2,___S__3a_char_2d_set3224) ^ 14__0.c:338:0: warning: "___SYM__3a_char_2d_set3224" redefined #define ___SYM__3a_char_2d_set3224 ___SYM(4,___S__3a_char_2d_set3224) ^ 14__0.c:337:0: note: this is the location of the previous definition #define ___SYM__3a_char_2d_set3224 ___SYM(3,___S__3a_char_2d_set3224) ^ 14__0.c:339:0: warning: "___SYM__3a_char_2d_set3224" redefined #define ___SYM__3a_char_2d_set3224 ___SYM(5,___S__3a_char_2d_set3224) ^ 14__0.c:338:0: note: this is the location of the previous definition #define ___SYM__3a_char_2d_set3224 ___SYM(4,___S__3a_char_2d_set3224) ^
So what's up with that?
-- vyzo