diff options
author | AndreaCorallo <andrea.corallo@arm.com> | 2020-03-08 13:46:33 +0000 |
---|---|---|
committer | Andrea Corallo <andrea.corallo@arm.com> | 2020-03-31 20:57:15 +0200 |
commit | 63b2923dc6f57e74d964a9cf14f4ba595ab14ed9 (patch) | |
tree | 03f4850f666021f4378a87062e2900281dd852ef /gcc/testsuite/jit.dg | |
parent | 689418b97e5eb6a221871a2439bca3e6283ac579 (diff) | |
download | gcc-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.h | 10 | ||||
-rw-r--r-- | gcc/testsuite/jit.dg/test-version.c | 26 |
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 (); +} |