Project

General

Profile

Actions

Bug #15072

open

thread.c:4356:5: error: implicit declaration of function ‘ubf_list_atfork’

Added by duerst (Martin Dürst) almost 4 years ago. Updated almost 4 years ago.

Status:
Open
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.6.0dev (2018-08-01 trunk 64156) [x86_64-cygwin]
[ruby-core:88844]

Description

When compiling on cygwin, I get the following error:

compiling thread.c
thread.c: In function ‘rb_thread_atfork_internal’:
thread.c:4356:5: error: implicit declaration of function ‘ubf_list_atfork’ [-Werror=implicit-function-declaration]
     ubf_list_atfork();
     ^~~~~~~~~~~~~~~

The ubf_list_atfork function was introduced by issue #15013 in r64485.

The problem is that the function is defined as static in thread_pthread.c, but is used in thread.c. Not being an expert on threads, I thought that maybe ubf_list_atfork is a function that's available on some OSes, but that can't be the case. I only got empty results when searching for it.

There's also a macro for ubf_list_atfork in thread_win32.c, but that doesn't seem to be related here.

[below it says my Ruby version is trunk 64156, but I'm compiling on HEAD.]


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #15130: Nested Timeouts hang on cygwinClosednormalperson (Eric Wong)Actions
Actions

Also available in: Atom PDF