summaryrefslogtreecommitdiffstats
path: root/config/cmake_ext_mod/HDFCXXTests.cpp
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2016-07-20 14:45:25 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2016-07-20 14:45:25 (GMT)
commita621f5f668eedb07f44be8da11ff6cbfb697b77e (patch)
treeaf88946133c0313717b33d406ec10f85440d287f /config/cmake_ext_mod/HDFCXXTests.cpp
parentd3b724f86aa2bc0f7a9333c3e3ce95cc2e5e0092 (diff)
downloadhdf5-a621f5f668eedb07f44be8da11ff6cbfb697b77e.zip
hdf5-a621f5f668eedb07f44be8da11ff6cbfb697b77e.tar.gz
hdf5-a621f5f668eedb07f44be8da11ff6cbfb697b77e.tar.bz2
[svn-r30204] Move CXX tests to C++ compiler test file
Diffstat (limited to 'config/cmake_ext_mod/HDFCXXTests.cpp')
-rw-r--r--config/cmake_ext_mod/HDFCXXTests.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/config/cmake_ext_mod/HDFCXXTests.cpp b/config/cmake_ext_mod/HDFCXXTests.cpp
index 6b47421..f5f6644 100644
--- a/config/cmake_ext_mod/HDFCXXTests.cpp
+++ b/config/cmake_ext_mod/HDFCXXTests.cpp
@@ -54,3 +54,38 @@ int main(void) {
}
#endif
+
+#ifdef CXX_HAVE_OFFSETOF
+
+#include <stdio.h>
+#include <stddef.h>
+
+#ifdef FC_DUMMY_MAIN
+#ifndef FC_DUMMY_MAIN_EQ_F77
+# ifdef __cplusplus
+extern "C"
+# endif
+int FC_DUMMY_MAIN()
+{ return 1;}
+#endif
+#endif
+int
+main ()
+{
+
+ struct index_st
+ {
+ unsigned char type;
+ unsigned char num;
+ unsigned int len;
+ };
+ typedef struct index_st index_t;
+ int x,y;
+ x = offsetof(struct index_st, len);
+ y = offsetof(index_t, num)
+
+ ;
+ return 0;
+}
+
+#endif