From a14b9bc18431c6aed8441261d28b6ff20bd25935 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 11 Apr 2019 14:44:32 +0200 Subject: Initial take on header unit and include translation support --- tests/cc/modules/headers.testscript | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/cc/modules/headers.testscript (limited to 'tests/cc/modules/headers.testscript') 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 <=core.hxx; + #ifdef CORE_IN + # error macro isolation + #endif + #define CORE_OUT 1 + inline int f () {return 1;} + EOI +cat <=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/*** <