aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/jit.dg
diff options
context:
space:
mode:
authorAndreaCorallo <andrea.corallo@arm.com>2020-03-08 13:46:33 +0000
committerAndrea Corallo <andrea.corallo@arm.com>2020-03-31 20:57:15 +0200
commit63b2923dc6f57e74d964a9cf14f4ba595ab14ed9 (patch)
tree03f4850f666021f4378a87062e2900281dd852ef /gcc/testsuite/jit.dg
parent689418b97e5eb6a221871a2439bca3e6283ac579 (diff)
downloadgcc-63b2923dc6f57e74d964a9cf14f4ba595ab14ed9.zip
gcc-63b2923dc6f57e74d964a9cf14f4ba595ab14ed9.tar.gz
gcc-63b2923dc6f57e74d964a9cf14f4ba595ab14ed9.tar.bz2
libgccjit: add new version entry point
gcc/jit/ChangeLog 2020-03-31 Andrea Corallo <andrea.corallo@arm.com> David Malcolm <dmalcolm@redhat.com> * docs/topics/compatibility.rst (LIBGCCJIT_ABI_13): New ABI tag plus add version paragraph. * libgccjit++.h (namespace gccjit::version): Add new namespace. * libgccjit.c (gcc_jit_version_major, gcc_jit_version_minor) (gcc_jit_version_patchlevel): New functions. * libgccjit.h (LIBGCCJIT_HAVE_gcc_jit_version): New macro. (gcc_jit_version_major, gcc_jit_version_minor) (gcc_jit_version_patchlevel): New functions. * libgccjit.map (LIBGCCJIT_ABI_13) New ABI tag. gcc/testsuite/ChangeLog 2020-03-31 Andrea Corallo <andrea.corallo@arm.com> * jit.dg/test-version.c: New testcase. * jit.dg/all-non-failing-tests.h: Add test-version.c.
Diffstat (limited to 'gcc/testsuite/jit.dg')
-rw-r--r--gcc/testsuite/jit.dg/all-non-failing-tests.h10
-rw-r--r--gcc/testsuite/jit.dg/test-version.c26
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/jit.dg/all-non-failing-tests.h b/gcc/testsuite/jit.dg/all-non-failing-tests.h
index af74419..ad469da 100644
--- a/gcc/testsuite/jit.dg/all-non-failing-tests.h
+++ b/gcc/testsuite/jit.dg/all-non-failing-tests.h
@@ -268,6 +268,13 @@
/* test-vector-types.cc: We don't use this, since it's C++. */
+/* test-version.c */
+#define create_code create_code_version
+#define verify_code verify_code_version
+#include "test-version.c"
+#undef create_code
+#undef verify_code
+
/* test-volatile.c */
#define create_code create_code_volatile
#define verify_code verify_code_volatile
@@ -392,6 +399,9 @@ const struct testcase testcases[] = {
{"using_global",
create_code_using_global,
verify_code_using_global},
+ {"version",
+ create_code_version,
+ verify_code_version},
{"volatile",
create_code_volatile,
verify_code_volatile}
diff --git a/gcc/testsuite/jit.dg/test-version.c b/gcc/testsuite/jit.dg/test-version.c
new file mode 100644
index 0000000..4338a00
--- /dev/null
+++ b/gcc/testsuite/jit.dg/test-version.c
@@ -0,0 +1,26 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "libgccjit.h"
+
+#include "harness.h"
+
+#ifndef LIBGCCJIT_HAVE_gcc_jit_version
+#error LIBGCCJIT_HAVE_gcc_jit_version was not defined
+#endif
+
+void
+create_code (gcc_jit_context *ctxt, void *user_data)
+{
+ /* Do nothing. */
+}
+
+void
+verify_code (gcc_jit_context *ctxt, gcc_jit_result *result)
+{
+ if (!gcc_jit_version_major ())
+ fail ("Major version is zero");
+ /* Minor and patchlevel can be zero. */
+ gcc_jit_version_minor ();
+ gcc_jit_version_patchlevel ();
+}