Don't drop a preprocessor defines when tcc going to preprocess a next
file in the same pass like
        tcc -E one.c two.c three.c -o combined.i

Currently tcc don't handle such case. The new behavior is better then
the current one. After a patch it is possible to compile combined.i
in case:

* include files are properly protected by
        #ifndef MY_INCLUDE_H
        #define MY_INCLUDE_H
          extern void func();
        #endif
* there is no incompatible declarations for the same name in *.c

An archive for a test purpose is included

Attachment: 2014-12-27-02-pp-many-files.patch
Description: Binary data

Attachment: 2014-12-27-02-pp-many-files.tgz
Description: GNU Zip compressed data

_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to