tccpp: Implement __BASE_FILE__ macro

Like __FILE__ but always refers to the command line file name also
from inside headers.
This commit is contained in:
Michael Matz
2016-07-13 15:37:36 +02:00
parent 8a1a2a6033
commit b7e0b693a6
3 changed files with 22 additions and 0 deletions

View File

@ -59,6 +59,8 @@
#include "tcclib.h"
#include "tcctest.h"
void intdiv_test();
void string_test();
void expr_test();
@ -389,6 +391,11 @@ comment
/* And again when the name and parenthes are separated by a
comment. */
TEST2 /* the comment */ ();
printf("%s\n", get_basefile_from_header());
printf("%s\n", __BASE_FILE__);
printf("%s\n", get_file_from_header());
printf("%s\n", __FILE__);
}