tests: Add common test for link_language

It's cool we have a fortran test, but we should have a C/C++ test,
especially for C++ extern "C".
pull/6838/head
Dylan Baker 5 years ago
parent 7d4af2ab7c
commit 90883fa35d
  1. 5
      test cases/common/232 link language/c_linkage.cpp
  2. 10
      test cases/common/232 link language/c_linkage.h
  3. 5
      test cases/common/232 link language/main.c
  4. 12
      test cases/common/232 link language/meson.build

@ -0,0 +1,5 @@
extern "C" {
int makeInt(void) {
return 0;
}
}

@ -0,0 +1,10 @@
#ifdef __cplusplus
extern "C" {
#endif
int makeInt(void);
#ifdef __cplusplus
}
#endif

@ -0,0 +1,5 @@
#include "c_linkage.h"
int main(void) {
return makeInt();
}

@ -0,0 +1,12 @@
project(
'link_language',
['c', 'cpp'],
)
exe = executable(
'main',
['main.c', 'c_linkage.cpp'],
link_language : 'c',
)
test('main', exe)
Loading…
Cancel
Save