mirror of
https://github.com/DarkPlacesEngine/gmqcc.git
synced 2024-11-27 22:22:17 +00:00
Added preprocessor test
This commit is contained in:
parent
77ef7f516d
commit
4d1514257e
2 changed files with 46 additions and 0 deletions
38
tests/pmacros.qc
Normal file
38
tests/pmacros.qc
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
/* will never happen unless blown up */
|
||||||
|
#ifndef GMQCC
|
||||||
|
void() main = { error-gmqcc-is-not-defined; };
|
||||||
|
#else
|
||||||
|
const string standard =
|
||||||
|
# ifdef __STD_QCC__
|
||||||
|
"qcc"
|
||||||
|
# else
|
||||||
|
# ifdef __STD_GMQCC__
|
||||||
|
"gmqcc"
|
||||||
|
# else
|
||||||
|
# ifdef __STD_FTEQCC__
|
||||||
|
"fteqcc"
|
||||||
|
# else
|
||||||
|
"unknown"
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
;
|
||||||
|
const string verminor = __STD_VERSION_MINOR__;
|
||||||
|
const string vermajor = __STD_VERSION_MAJOR__;
|
||||||
|
|
||||||
|
# define ALPHA_a "a"
|
||||||
|
# define ALPHA_b "b"
|
||||||
|
# define ALPHA_c "c"
|
||||||
|
|
||||||
|
# define ALPHA(SEL) ALPHA_##SEL
|
||||||
|
|
||||||
|
# define ABC ALPHA(a)##ALPHA(b)##ALPHA(c)
|
||||||
|
|
||||||
|
void(string, ...) print = #1;
|
||||||
|
void() main = {
|
||||||
|
if (ABC == "abc")
|
||||||
|
print("ABC\n");
|
||||||
|
if (standard != "unknown")
|
||||||
|
print("123\n");
|
||||||
|
};
|
||||||
|
#endif
|
8
tests/pmacros.tmpl
Normal file
8
tests/pmacros.tmpl
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
I: pmacros.qc
|
||||||
|
D: test preprocessor
|
||||||
|
T: -execute
|
||||||
|
C: -std=fteqcc
|
||||||
|
F: preprocessor failed
|
||||||
|
S: preprocessor works
|
||||||
|
M: ABC
|
||||||
|
M: 123
|
Loading…
Reference in a new issue