Граф коммитов

59732 Коммитов

Автор SHA1 Сообщение Дата
Nobuyoshi Nakada 8ce5d46e66
Fixed an unavailable sanitizer feature 2019-12-29 08:19:43 +09:00
git 290711e1ce * 2019-12-29 [ci skip] 2019-12-29 07:13:25 +09:00
Jeremy Evans a04c535967 Use __func__ as rb_cv_function_name_string on OpenBSD
The use of RUBY_WERROR_FLAG causes this test to fail on OpenBSD
platforms that use the binutils linker (ld.bfd) instead of the
llvm linker (ld.lld), due to warnings added to the binutils linker
in OpenBSD.

Removing the RUBY_WERROR_FLAG would probably also fix it, but that
would affect other platforms.

This should also be backported to Ruby 2.7.

Analysis and similar fix recommended by George Koehler.
2019-12-28 14:13:05 -08:00
Kazuhiro NISHIYAMA bb5b8ace8d
Fix typo 2019-12-28 21:10:08 +09:00
Takashi Kokubun 4fb6643f31
Do not notify Travis on_success
We don't find it useful anymore, because notifications from many other
CIs are mixed.
2019-12-28 01:12:17 -08:00
Takashi Kokubun a994b0aee7
Add VM insns counter like debug_counter (#2789) 2019-12-28 00:44:09 -08:00
Samuel Williams bf04fe086b
Remove "All Rights Reserved." from Copyright statement. 2019-12-28 12:45:37 +13:00
Samuel Williams f96216df8d
Remove "All Rights Reserved." from Copyright statement. 2019-12-28 12:41:47 +13:00
Jeremy Evans f05416c91f Fix coroutine copy implementation on OpenBSD
OpenBSD is the only platform that uses this support by default,
and it did not work because while OpenBSD supports alloca, it does
not include alloca.h.

This should be backported to Ruby 2.7.

From George Koehler
2019-12-27 15:01:01 -08:00
Benoit Daloze c74d30e795 Update to ruby/spec@7241f39 2019-12-27 17:36:07 +01:00
Benoit Daloze 74fdc1e60f Update to ruby/mspec@673fcab 2019-12-27 17:36:04 +01:00
git fe3d9d2832 * 2019-12-28 [ci skip] 2019-12-28 00:47:26 +09:00
Benoit Daloze a2fac1d72c Update to ruby/spec@d419e74 2019-12-27 16:46:08 +01:00
Benoit Daloze 26a9f80c82 Update to ruby/mspec@1034afc 2019-12-27 16:46:05 +01:00
Nobuyoshi Nakada bf77fc23e7
Use the more popular word [ci skip]
[Bug #16437]
2019-12-27 17:51:24 +09:00
aycabta 4db898284d Add test_completion_with_indent_and_completer_quote_characters
This is for 8a705245e5.
2019-12-27 16:07:52 +09:00
aycabta 778634f778 Drop an invalid char as UTF-8 2019-12-27 16:02:30 +09:00
Kazuhiro NISHIYAMA 729b7ce270
Add check_warning_flags to leakchecker 2019-12-27 13:06:31 +09:00
卜部昌平 8c5430e274 reroute macro conflicts on OpenBSD
OpenBSD's <sys/endian.h> has its own swap32() etc.  We have to avoid
name conflicts.

See also https://rubyci.org/logs/rubyci.s3.amazonaws.com/openbsd-current/ruby-master/log/20191226T210011Z.log.html.gz#miniruby
2019-12-27 10:17:06 +09:00
Kazuhiro NISHIYAMA 018769e291
Try to fix error on Solaris 2019-12-27 09:20:58 +09:00
git 30dbd9e4c7 * 2019-12-27 [ci skip] 2019-12-27 00:47:21 +09:00
Nobuyoshi Nakada baf37a5f9c
Get rid of LIST_HEAD conflict with a system header on macOS 2019-12-27 00:46:59 +09:00
Yusuke Endoh 7bf44e9222 `#include "internal/debug"` seems to be needed in assert mode
http://ci.rvm.jp/results/trunk-theap-asserts@silicon-docker/2525210
2019-12-26 21:20:50 +09:00
卜部昌平 0c2d731ef2 update dependencies 2019-12-26 20:45:12 +09:00
卜部昌平 8184adabe5 internal/stdbool.h rework
Noticed that internal/stdbool.h and addr2line.c are the only two place
where missing/stdbool.h is included.  Why not delete the file so that
we can merge internal/stdbool.h and missing/stdbool.h into one.
2019-12-26 20:45:12 +09:00
卜部昌平 5e22f873ed decouple internal.h headers
Saves comitters' daily life by avoid #include-ing everything from
internal.h to make each file do so instead.  This would significantly
speed up incremental builds.

We take the following inclusion order in this changeset:

1.  "ruby/config.h", where _GNU_SOURCE is defined (must be the very
    first thing among everything).
2.  RUBY_EXTCONF_H if any.
3.  Standard C headers, sorted alphabetically.
4.  Other system headers, maybe guarded by #ifdef
5.  Everything else, sorted alphabetically.

Exceptions are those win32-related headers, which tend not be self-
containing (headers have inclusion order dependencies).
2019-12-26 20:45:12 +09:00
卜部昌平 33e9601938 TIMESPEC_SEC_MAX might be bigger than 53 bits.
The same as 41bc766763.  Read that commit
for what is happening.
2019-12-26 20:45:12 +09:00
卜部昌平 bf53d6c7d1 other minior internal header tweaks
These headers need no rewrite.  Just add some minor tweaks, like
addition of #include lines.  Mainly cosmetic.

TIMET_MAX_PLUS_ONE was deleted because the macro was used from only
one place (directly write expression there).
2019-12-26 20:45:12 +09:00
卜部昌平 3ae09b30f8 internal/vm.h rework
Rearranged contents, then added MJIT_FUNC_EXPORTED function
declarations.
2019-12-26 20:45:12 +09:00
卜部昌平 e0b1be0162 internal/thread.h rework
Rather trivial, added missed MJIT_FUNC_EXPORTED function declaration.
2019-12-26 20:45:12 +09:00
卜部昌平 ce2c97d738 internal/symbol.h rework
Some declatations are moved from internal/parse.h, to reflect the fact
that they are defined in symbol.c.
2019-12-26 20:45:12 +09:00
卜部昌平 1a80d7bcda internal/string.h rework
Reduced the number of macros defined in the file.  Also made it explicit
for MJIT_FUNC_EXPORTTED functions to be so.
2019-12-26 20:45:12 +09:00
卜部昌平 797c46917e internal/range.h rework
Eliminate macros for better readability.
2019-12-26 20:45:12 +09:00
卜部昌平 719efe72b0 internal/process.h rework
Eliminated the macro to convert into an inline function.
2019-12-26 20:45:12 +09:00
卜部昌平 c524df0780 internal/proc.h rework
Annotated MJIT_FUNC_EXPORTED functions as such.  Declaration of
rb_sym_to_proc is moved into this file because the function is defined
in proc.c rather than string.c.
2019-12-26 20:45:12 +09:00
卜部昌平 d0e0c884bb internal/object.h rework
Eliminated macros.  As a side effect struct RBasicRaw is no longer
required because we can now define anonymous structs inside of inline
functions.
2019-12-26 20:45:12 +09:00
卜部昌平 c27bcd7057 internal/gc.h rework
Improved readability by reducing the use of macros.  Also moved some
part of internal/compilers.h into this file, because it seems to be the
right place for them.
2019-12-26 20:45:12 +09:00
卜部昌平 adc49f0f9a internal/sanitizers.h rework
Rearrange macro orders for better readability.
2019-12-26 20:45:12 +09:00
卜部昌平 ec6f6b53d8 internal/error.h rework
Reduce macros for readability.  Also transplanted some part of
internal/file.h into here because the delcared functions are in fact
defined in error.c.
2019-12-26 20:45:12 +09:00
卜部昌平 23c2a27bf6 internal/compile.h rework
This file containes other materials than in compile.c.  I could perhaps
split them into files, but felt overkill.  Just add comments that
describe the situations.
2019-12-26 20:45:12 +09:00
卜部昌平 0723db6c39 internal/array.h rework
Rearrange contents for better readability, reduce macros for the same
reason, and mark MJIT_FUNC_EXPORTED functions as such.
2019-12-26 20:45:12 +09:00
卜部昌平 f3a229fe2d internal/variable.h rework
Eliminated macros.  Also marked MJIT_FUNC_EXPORTED functions as such.
Some of them are declared in constant.h so edited that file also.
2019-12-26 20:45:12 +09:00
卜部昌平 989068cf70 internal/imemo.h rework
Arrange contents and eliminate macros, to make them readable.

Macro IFUNC_NEW was deleted because there was only one usage.
2019-12-26 20:45:12 +09:00
卜部昌平 63c9f620cf internal/class.h rework
This file has almost nothing to do.  Added some #ifdef lines and
rearranged file contents.

Those macros are unable to translate into inline functions, because they
are used as lvalues of assignments.
2019-12-26 20:45:12 +09:00
卜部昌平 7d71d916a2 internal/struct.h rework
Replace macros with inline functions of equivalent contents, for much
improved readability.
2019-12-26 20:45:12 +09:00
卜部昌平 e72b8592d9 internal/hash.h rework
Reduce macros to make them inline functions, as well as mark
MJIT_FUNC_EXPORTED functions explicitly as such.

Definition of ar_hint_t is simplified.  This has been the only possible
definition so far.
2019-12-26 20:45:12 +09:00
卜部昌平 f0c02a0949 internal/numeric.h rework
Marked MJIT_FUNC_EXPORTED functions as such.  Other changes are rather
cosmetic.
2019-12-26 20:45:12 +09:00
卜部昌平 099778a6da internal/bingnum.h rework
Turn macros into inline functions for better readability.  Also add
rb_int128t2big delcaration, which was missing.
2019-12-26 20:45:12 +09:00
卜部昌平 f6dc053faf internal/fixnum.h rework
Add #include lines, move FIXNUM_POSITIVE_P etc. from numeric.h.
2019-12-26 20:45:12 +09:00
卜部昌平 68c0dc8d36 internal/static_assert.h rework
ISO/IEC 9899:2011 section 7.2 states that <assert.h> must define
static_assert.  Use it when available.
2019-12-26 20:45:12 +09:00