blob: 43a200e1e0793356042d043e90034435fdfd5612 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
|