diff options
Diffstat (limited to 'tests/cc/modules/headers.testscript')
-rw-r--r-- | tests/cc/modules/headers.testscript | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/cc/modules/headers.testscript b/tests/cc/modules/headers.testscript new file mode 100644 index 0000000..43a200e --- /dev/null +++ b/tests/cc/modules/headers.testscript @@ -0,0 +1,31 @@ +# file : tests/cc/modules/headers.testscript +# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd +# license : MIT; see accompanying LICENSE file + +# Test header units. +# + +.include common.testscript + ++$headers || exit + +: include-translation +: +cat <<EOI >=core.hxx; + #ifdef CORE_IN + # error macro isolation + #endif + #define CORE_OUT 1 + inline int f () {return 1;} + EOI +cat <<EOI >=driver.cxx; + #define CORE_IN 1 + #include "core.hxx" + #ifndef CORE_OUT + # error macro export + #endif + int main () {return f () - 1 /* CORE_OUT */;} + EOI +$* test clean config.cxx.header_units="$~/core.hxx" &$~/../build/cc/*** <<EOI + exe{test}: cxx{driver} + EOI |