mirror of
https://github.com/DarkPlacesEngine/gmqcc.git
synced 2024-11-30 15:41:12 +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