mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-03-06 12:20:48 -08:00
- Fix stack direction determining code in src/aclocal.m4
- update autoconf, autoreconf -ivf
This commit is contained in:
parent
1c18da9102
commit
285850ae23
2 changed files with 18 additions and 14 deletions
16
src/aclocal.m4
vendored
16
src/aclocal.m4
vendored
|
|
@ -544,24 +544,26 @@ AC_DEFUN(ECL_STACK_DIRECTION,[
|
|||
AC_MSG_CHECKING(whether stack growns downwards)
|
||||
if test -z "${ECL_STACK_DIR}" ; then
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
char *f2() {
|
||||
ptrdiff_t f2(const char *d) {
|
||||
char c[2];
|
||||
return c;
|
||||
return c-d;
|
||||
}
|
||||
|
||||
char *f1() {
|
||||
ptrdiff_t f1(const char *d) {
|
||||
char c[2];
|
||||
return c+1;
|
||||
return c+1-d;
|
||||
}
|
||||
|
||||
typedef char *(*f_ptr)();
|
||||
typedef ptrdiff_t (*f_ptr)(const char *);
|
||||
f_ptr f[2] = { f1, f2 };
|
||||
|
||||
int signo() {
|
||||
ptrdiff_t signo() {
|
||||
char d[1];
|
||||
return f[rand() & 1]() - d;
|
||||
return f[rand() & 1](d);
|
||||
}
|
||||
|
||||
int main() {
|
||||
|
|
|
|||
16
src/configure
vendored
16
src/configure
vendored
|
|
@ -7983,24 +7983,26 @@ else
|
|||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
char *f2() {
|
||||
ptrdiff_t f2(const char *d) {
|
||||
char c[2];
|
||||
return c;
|
||||
return c-d;
|
||||
}
|
||||
|
||||
char *f1() {
|
||||
ptrdiff_t f1(const char *d) {
|
||||
char c[2];
|
||||
return c+1;
|
||||
return c+1-d;
|
||||
}
|
||||
|
||||
typedef char *(*f_ptr)();
|
||||
typedef ptrdiff_t (*f_ptr)(const char *);
|
||||
f_ptr f[2] = { f1, f2 };
|
||||
|
||||
int signo() {
|
||||
ptrdiff_t signo() {
|
||||
char d[1];
|
||||
return f[rand() & 1]() - d;
|
||||
return f[rand() & 1](d);
|
||||
}
|
||||
|
||||
int main() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue