Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 178.46 KB | None | 0 0
  1. /tmp/ruby-build.20181107195637.23913 ~
  2. /tmp/ruby-build.20181107195637.23913/ruby-2.3.8 /tmp/ruby-build.20181107195637.23913 ~
  3. checking for ruby... false
  4. checking build system type... x86_64-pc-linux-gnu
  5. checking host system type... x86_64-pc-linux-gnu
  6. checking target system type... x86_64-pc-linux-gnu
  7. checking for gcc... gcc
  8. checking whether the C compiler works... yes
  9. checking for C compiler default output file name... a.out
  10. checking for suffix of executables...
  11. checking whether we are cross compiling... no
  12. checking for suffix of object files... o
  13. checking whether we are using the GNU C compiler... yes
  14. checking whether gcc accepts -g... yes
  15. checking for gcc option to accept ISO C89... none needed
  16. checking for g++... g++
  17. checking whether we are using the GNU C++ compiler... yes
  18. checking whether g++ accepts -g... yes
  19. checking how to run the C preprocessor... gcc -E
  20. checking for grep that handles long lines and -e... /bin/grep
  21. checking for egrep... /bin/grep -E
  22. checking whether gcc needs -traditional... no
  23. checking for ld... ld
  24. checking whether the linker is GNU ld... yes
  25. checking whether gcc -E accepts -o... yes
  26. checking for ranlib... ranlib
  27. checking for ar... ar
  28. checking for ar flags... rcD
  29. checking for as... as
  30. checking for objdump... objdump
  31. checking for objcopy... objcopy
  32. checking for nm... nm
  33. checking whether ln -s works... yes
  34. checking whether make sets $(MAKE)... yes
  35. checking for a BSD-compatible install... /usr/bin/install -c
  36. checking for a thread-safe mkdir -p... /bin/mkdir -p
  37. checking for dtrace... no
  38. checking for dot... no
  39. checking for doxygen... no
  40. checking for pkg-config... pkg-config
  41. checking for ANSI C header files... yes
  42. checking for sys/types.h... yes
  43. checking for sys/stat.h... yes
  44. checking for stdlib.h... yes
  45. checking for string.h... yes
  46. checking for memory.h... yes
  47. checking for strings.h... yes
  48. checking for inttypes.h... yes
  49. checking for stdint.h... yes
  50. checking for unistd.h... yes
  51. checking minix/config.h usability... no
  52. checking minix/config.h presence... no
  53. checking for minix/config.h... no
  54. checking whether it is safe to define __EXTENSIONS__... yes
  55. checking for cd using physical directory... cd -P
  56. checking whether CFLAGS is valid... yes
  57. checking whether LDFLAGS is valid... yes
  58. checking whether -Wl,-R. is accepted as LDFLAGS... yes
  59. checking whether -Wl,-rpath,. is accepted as LDFLAGS... yes
  60. checking whether -Wno-unused-parameter is accepted as CFLAGS... yes
  61. checking whether -Wno-parentheses is accepted as CFLAGS... yes
  62. checking whether -Wno-long-long is accepted as CFLAGS... yes
  63. checking whether -diag-disable=2259 is accepted as CFLAGS... no
  64. checking whether -Wno-missing-field-initializers is accepted as CFLAGS... yes
  65. checking whether -Wunused-variable is accepted as CFLAGS... yes
  66. checking whether -Wpointer-arith is accepted as CFLAGS... yes
  67. checking whether -Wwrite-strings is accepted as CFLAGS... yes
  68. checking whether -Wdeclaration-after-statement is accepted as CFLAGS... yes
  69. checking whether -Wshorten-64-to-32 is accepted as CFLAGS... no
  70. checking whether -Wimplicit-function-declaration is accepted as CFLAGS... yes
  71. checking whether -Wdivision-by-zero is accepted as CFLAGS... no
  72. checking whether -Wdeprecated-declarations is accepted as CFLAGS... yes
  73. checking whether -Wno-packed-bitfield-compat is accepted as CFLAGS... yes
  74. checking whether -Wextra-tokens is accepted as CFLAGS... no
  75. checking whether -Wall -Wextra is accepted as CFLAGS... yes
  76. checking whether -Qunused-arguments is accepted as CFLAGS... no
  77. checking whether INFINITY is available without C99 option... yes
  78. checking whether NAN is available without C99 option... yes
  79. checking whether -D_FORTIFY_SOURCE=2 is accepted as CFLAGS... yes
  80. checking whether -fstack-protector is accepted as CFLAGS... yes
  81. checking whether -fstack-protector is accepted as LDFLAGS... yes
  82. checking whether -std=iso9899:1999 is accepted as CFLAGS... yes
  83. checking whether -fno-strict-overflow is accepted as CFLAGS... yes
  84. checking whether -ggdb3 is accepted as CFLAGS... yes
  85. checking whether -fvisibility=hidden is accepted as CFLAGS... yes
  86. checking whether -fno-fast-math is accepted as CFLAGS... yes
  87. checking whether -fp-model precise is accepted as CFLAGS... no
  88. checking for crypt in -lcrypt... yes
  89. checking for dlopen in -ldl... yes
  90. checking for shl_load in -ldld... no
  91. checking for shutdown in -lsocket... no
  92. checking for dirent.h that defines DIR... yes
  93. checking for library containing opendir... none required
  94. checking for stdbool.h that conforms to C99... yes
  95. checking for _Bool... yes
  96. checking for sys/wait.h that is POSIX.1 compatible... yes
  97. checking a.out.h usability... yes
  98. checking a.out.h presence... yes
  99. checking for a.out.h... yes
  100. checking atomic.h usability... no
  101. checking atomic.h presence... no
  102. checking for atomic.h... no
  103. checking direct.h usability... no
  104. checking direct.h presence... no
  105. checking for direct.h... no
  106. checking grp.h usability... yes
  107. checking grp.h presence... yes
  108. checking for grp.h... yes
  109. checking fcntl.h usability... yes
  110. checking fcntl.h presence... yes
  111. checking for fcntl.h... yes
  112. checking float.h usability... yes
  113. checking float.h presence... yes
  114. checking for float.h... yes
  115. checking ieeefp.h usability... no
  116. checking ieeefp.h presence... no
  117. checking for ieeefp.h... no
  118. checking intrinsics.h usability... no
  119. checking intrinsics.h presence... no
  120. checking for intrinsics.h... no
  121. checking langinfo.h usability... yes
  122. checking langinfo.h presence... yes
  123. checking for langinfo.h... yes
  124. checking limits.h usability... yes
  125. checking limits.h presence... yes
  126. checking for limits.h... yes
  127. checking locale.h usability... yes
  128. checking locale.h presence... yes
  129. checking for locale.h... yes
  130. checking malloc.h usability... yes
  131. checking malloc.h presence... yes
  132. checking for malloc.h... yes
  133. checking malloc/malloc.h usability... no
  134. checking malloc/malloc.h presence... no
  135. checking for malloc/malloc.h... no
  136. checking malloc_np.h usability... no
  137. checking malloc_np.h presence... no
  138. checking for malloc_np.h... no
  139. checking net/socket.h usability... no
  140. checking net/socket.h presence... no
  141. checking for net/socket.h... no
  142. checking process.h usability... no
  143. checking process.h presence... no
  144. checking for process.h... no
  145. checking pwd.h usability... yes
  146. checking pwd.h presence... yes
  147. checking for pwd.h... yes
  148. checking setjmpex.h usability... no
  149. checking setjmpex.h presence... no
  150. checking for setjmpex.h... no
  151. checking sys/attr.h usability... no
  152. checking sys/attr.h presence... no
  153. checking for sys/attr.h... no
  154. checking sys/fcntl.h usability... yes
  155. checking sys/fcntl.h presence... yes
  156. checking for sys/fcntl.h... yes
  157. checking sys/file.h usability... yes
  158. checking sys/file.h presence... yes
  159. checking for sys/file.h... yes
  160. checking sys/id.h usability... no
  161. checking sys/id.h presence... no
  162. checking for sys/id.h... no
  163. checking sys/ioctl.h usability... yes
  164. checking sys/ioctl.h presence... yes
  165. checking for sys/ioctl.h... yes
  166. checking sys/mkdev.h usability... no
  167. checking sys/mkdev.h presence... no
  168. checking for sys/mkdev.h... no
  169. checking sys/param.h usability... yes
  170. checking sys/param.h presence... yes
  171. checking for sys/param.h... yes
  172. checking sys/prctl.h usability... yes
  173. checking sys/prctl.h presence... yes
  174. checking for sys/prctl.h... yes
  175. checking sys/resource.h usability... yes
  176. checking sys/resource.h presence... yes
  177. checking for sys/resource.h... yes
  178. checking sys/select.h usability... yes
  179. checking sys/select.h presence... yes
  180. checking for sys/select.h... yes
  181. checking sys/sendfile.h usability... yes
  182. checking sys/sendfile.h presence... yes
  183. checking for sys/sendfile.h... yes
  184. checking sys/socket.h usability... yes
  185. checking sys/socket.h presence... yes
  186. checking for sys/socket.h... yes
  187. checking sys/syscall.h usability... yes
  188. checking sys/syscall.h presence... yes
  189. checking for sys/syscall.h... yes
  190. checking sys/time.h usability... yes
  191. checking sys/time.h presence... yes
  192. checking for sys/time.h... yes
  193. checking sys/times.h usability... yes
  194. checking sys/times.h presence... yes
  195. checking for sys/times.h... yes
  196. checking sys/uio.h usability... yes
  197. checking sys/uio.h presence... yes
  198. checking for sys/uio.h... yes
  199. checking sys/utime.h usability... no
  200. checking sys/utime.h presence... no
  201. checking for sys/utime.h... no
  202. checking syscall.h usability... yes
  203. checking syscall.h presence... yes
  204. checking for syscall.h... yes
  205. checking time.h usability... yes
  206. checking time.h presence... yes
  207. checking for time.h... yes
  208. checking ucontext.h usability... yes
  209. checking ucontext.h presence... yes
  210. checking for ucontext.h... yes
  211. checking utime.h usability... yes
  212. checking utime.h presence... yes
  213. checking for utime.h... yes
  214. checking gmp.h usability... no
  215. checking gmp.h presence... no
  216. checking for gmp.h... no
  217. checking for special C compiler options needed for large files... no
  218. checking for _FILE_OFFSET_BITS value needed for large files... no
  219. checking whether byte ordering is bigendian... no
  220. checking for an ANSI C-conforming const... yes
  221. checking whether char is unsigned... no
  222. checking for inline... inline
  223. checking for working volatile... yes
  224. checking for typeof syntax and keyword spelling... __typeof__
  225. checking for long long... yes
  226. checking for off_t... yes
  227. checking char bit... 8
  228. checking size of int... 4
  229. checking size of short... 2
  230. checking size of long... 8
  231. checking size of long long... 8
  232. checking size of __int64... 0
  233. checking size of off_t... 8
  234. checking size of void*... 8
  235. checking size of float... 4
  236. checking size of double... 8
  237. checking size of time_t... 8
  238. checking size of clock_t... 8
  239. checking packed struct attribute... x __attribute__((packed))
  240. checking for printf prefix for long long... ll
  241. checking for pid_t... yes
  242. checking for convertible type of pid_t... INT
  243. checking for uid_t... yes
  244. checking for convertible type of uid_t... UINT
  245. checking for gid_t... yes
  246. checking for convertible type of gid_t... UINT
  247. checking for time_t... yes
  248. checking for convertible type of time_t... LONG
  249. checking for dev_t... yes
  250. checking for convertible type of dev_t... ULONG
  251. checking for mode_t... yes
  252. checking for convertible type of mode_t... UINT
  253. checking for rlim_t... yes
  254. checking for convertible type of rlim_t... ULONG
  255. checking for off_t... (cached) yes
  256. checking for convertible type of off_t... LONG
  257. checking for clockid_t... yes
  258. checking for convertible type of clockid_t... INT
  259. checking for prototypes... yes
  260. checking token paste string... ansi
  261. checking stringization... #expr
  262. checking string literal concatenation... yes
  263. checking for variable length prototypes and stdarg.h... yes
  264. checking for variable length macro... yes
  265. checking for NORETURN function attribute... __attribute__ ((noreturn)) x
  266. checking for DEPRECATED function attribute... __attribute__ ((deprecated)) x
  267. checking for DEPRECATED_BY function attribute... __attribute__ ((deprecated("by "#n))) x
  268. checking for DEPRECATED_TYPE type attribute... __attribute__ ((deprecated mesg)) x
  269. checking for NOINLINE function attribute... __attribute__ ((noinline)) x
  270. checking for WEAK function attribute... __attribute__ ((weak)) x
  271. checking for stdcall function attribute... x
  272. checking for cdecl function attribute... x
  273. checking for fastcall function attribute... x
  274. checking for FUNC_UNOPTIMIZED function attribute... __attribute__ ((optimize("O0"))) x
  275. checking for FUNC_MINIMIZED function attribute... __attribute__ ((optimize("-Os","-fomit-frame-pointer"))) x
  276. checking for function alias... alias
  277. checking for __atomic builtins... yes
  278. checking for __sync builtins... yes
  279. checking for __builtin_unreachable... yes
  280. checking for exported function attribute... __attribute__ ((visibility("default")))
  281. checking for function name string predefined identifier... __func__
  282. checking if enum over int is allowed... yes
  283. checking whether sys_nerr is declared... yes
  284. checking whether getenv is declared... yes
  285. checking for size_t... yes
  286. checking size of size_t... 8
  287. checking size of ptrdiff_t... 8
  288. checking for printf prefix for size_t... z
  289. checking for printf prefix for ptrdiff_t... t
  290. checking for struct stat.st_blksize... yes
  291. checking for struct stat.st_blocks... yes
  292. checking for struct stat.st_rdev... yes
  293. checking size of struct stat.st_size... SIZEOF_OFF_T
  294. checking size of struct stat.st_blocks... SIZEOF_OFF_T
  295. checking size of struct stat.st_ino... SIZEOF_LONG
  296. checking for struct stat.st_atim... yes
  297. checking for struct stat.st_atimespec... no
  298. checking for struct stat.st_atimensec... no
  299. checking for struct stat.st_mtim... yes
  300. checking for struct stat.st_mtimespec... no
  301. checking for struct stat.st_mtimensec... no
  302. checking for struct stat.st_ctim... yes
  303. checking for struct stat.st_ctimespec... no
  304. checking for struct stat.st_ctimensec... no
  305. checking for struct stat.st_birthtimespec... no
  306. checking for struct timeval... yes
  307. checking size of struct timeval.tv_sec... SIZEOF_TIME_T
  308. checking for struct timespec... yes
  309. checking for struct timezone... yes
  310. checking for clockid_t... (cached) yes
  311. checking for fd_mask... yes
  312. checking for int8_t... yes
  313. checking size of int8_t... 1
  314. checking for uint8_t... yes
  315. checking size of uint8_t... 1
  316. checking for int16_t... yes
  317. checking size of int16_t... 2
  318. checking for uint16_t... yes
  319. checking size of uint16_t... 2
  320. checking for int32_t... yes
  321. checking size of int32_t... 4
  322. checking for uint32_t... yes
  323. checking size of uint32_t... 4
  324. checking for int64_t... yes
  325. checking size of int64_t... 8
  326. checking for uint64_t... yes
  327. checking size of uint64_t... 8
  328. checking for intptr_t... yes
  329. checking size of intptr_t... 8
  330. checking for uintptr_t... yes
  331. checking size of uintptr_t... 8
  332. checking for ssize_t... yes
  333. checking size of ssize_t... 8
  334. checking for stack end address... __libc_stack_end
  335. checking for uid_t in sys/types.h... (cached) yes
  336. checking type of array argument to getgroups... gid_t
  337. checking return type of signal handlers... void
  338. checking for working alloca.h... yes
  339. checking for alloca... yes
  340. checking for dynamic size alloca... ok
  341. checking for working memcmp... yes
  342. checking for broken erfc of glibc-2.3.6 on IA64... no
  343. checking for acosh... yes
  344. checking for cbrt... yes
  345. checking for crypt... yes
  346. checking for dup2... yes
  347. checking for erf... yes
  348. checking for explicit_bzero... yes
  349. checking for ffs... yes
  350. checking for finite... yes
  351. checking for flock... yes
  352. checking for hypot... yes
  353. checking for isinf... yes
  354. checking for isnan... yes
  355. checking for lgamma_r... yes
  356. checking for memmove... yes
  357. checking for nextafter... yes
  358. checking for setproctitle... no
  359. checking for strchr... yes
  360. checking for strerror... yes
  361. checking for strlcat... no
  362. checking for strlcpy... no
  363. checking for strstr... yes
  364. checking for tgamma... yes
  365. checking sys/pstat.h usability... no
  366. checking sys/pstat.h presence... no
  367. checking for sys/pstat.h... no
  368. checking for signbit... yes
  369. checking for broken memmem... no
  370. checking for pid_t... (cached) yes
  371. checking vfork.h usability... no
  372. checking vfork.h presence... no
  373. checking for vfork.h... no
  374. checking for fork... yes
  375. checking for vfork... yes
  376. checking for working fork... yes
  377. checking for working vfork... (cached) yes
  378. checking for __syscall... no
  379. checking for _longjmp... yes
  380. checking for _setjmp... yes
  381. checking for _setjmpex... no
  382. checking for atan2l... yes
  383. checking for atan2f... yes
  384. checking for chroot... yes
  385. checking for chsize... no
  386. checking for clock_gettime... yes
  387. checking for cosh... yes
  388. checking for daemon... (cached) no
  389. checking for dirfd... yes
  390. checking for dl_iterate_phdr... yes
  391. checking for dlopen... yes
  392. checking for dladdr... yes
  393. checking for dup... yes
  394. checking for dup3... yes
  395. checking for eaccess... yes
  396. checking for endgrent... yes
  397. checking for fchmod... yes
  398. checking for fchown... yes
  399. checking for fcntl... yes
  400. checking for fdatasync... yes
  401. checking for fgetattrlist... no
  402. checking for fmod... yes
  403. checking for fsync... yes
  404. checking for ftruncate... yes
  405. checking for ftruncate64... yes
  406. checking for getattrlist... no
  407. checking for getcwd... yes
  408. checking for getgidx... no
  409. checking for getgrnam... yes
  410. checking for getgrnam_r... yes
  411. checking for getgroups... yes
  412. checking for getpgid... yes
  413. checking for getpgrp... yes
  414. checking for getpriority... yes
  415. checking for getpwnam_r... yes
  416. checking for getresgid... yes
  417. checking for getresuid... yes
  418. checking for getrlimit... yes
  419. checking for getsid... yes
  420. checking for gettimeofday... yes
  421. checking for getuidx... no
  422. checking for gmtime_r... yes
  423. checking for initgroups... yes
  424. checking for ioctl... yes
  425. checking for isfinite... no
  426. checking for issetugid... no
  427. checking for killpg... yes
  428. checking for lchmod... no
  429. checking for lchown... yes
  430. checking for link... yes
  431. checking for llabs... yes
  432. checking for lockf... yes
  433. checking for log2... yes
  434. checking for lstat... yes
  435. checking for malloc_usable_size... yes
  436. checking for malloc_size... no
  437. checking for mblen... yes
  438. checking for memalign... yes
  439. checking for memset_s... no
  440. checking for writev... yes
  441. checking for memrchr... yes
  442. checking for memmem... yes
  443. checking for mkfifo... yes
  444. checking for mknod... yes
  445. checking for mktime... yes
  446. checking for pipe2... yes
  447. checking for poll... yes
  448. checking for posix_fadvise... yes
  449. checking for posix_memalign... yes
  450. checking for ppoll... yes
  451. checking for pread... yes
  452. checking for qsort_r... yes
  453. checking for readlink... yes
  454. checking for round... yes
  455. checking for sched_getaffinity... yes
  456. checking for seekdir... yes
  457. checking for select_large_fdset... no
  458. checking for sendfile... yes
  459. checking for setegid... yes
  460. checking for setenv... yes
  461. checking for seteuid... yes
  462. checking for setgid... yes
  463. checking for setgroups... yes
  464. checking for setpgid... yes
  465. checking for setpgrp... yes
  466. checking for setregid... yes
  467. checking for setresgid... yes
  468. checking for setresuid... yes
  469. checking for setreuid... yes
  470. checking for setrgid... no
  471. checking for setrlimit... yes
  472. checking for setruid... no
  473. checking for setsid... yes
  474. checking for setuid... yes
  475. checking for shutdown... yes
  476. checking for sigaction... yes
  477. checking for sigaltstack... yes
  478. checking for sigprocmask... yes
  479. checking for sinh... yes
  480. checking for spawnv... no
  481. checking for symlink... yes
  482. checking for syscall... yes
  483. checking for sysconf... yes
  484. checking for tanh... yes
  485. checking for telldir... yes
  486. checking for timegm... yes
  487. checking for times... yes
  488. checking for truncate... yes
  489. checking for truncate64... yes
  490. checking for unsetenv... yes
  491. checking for utimensat... yes
  492. checking for utimes... yes
  493. checking for wait4... yes
  494. checking for waitpid... yes
  495. checking if getcwd allocates buffer if NULL is given... yes
  496. checking for __builtin_bswap16... yes
  497. checking for __builtin_bswap32... yes
  498. checking for __builtin_bswap64... yes
  499. checking for __builtin_clz... yes
  500. checking for __builtin_clzl... yes
  501. checking for __builtin_clzll... yes
  502. checking for __builtin_choose_expr... yes
  503. checking for __builtin_choose_expr_constant_p... yes
  504. checking for __builtin_types_compatible_p... yes
  505. checking whether qsort_r is GNU version... yes
  506. checking whether qsort_r is BSD version... no
  507. checking whether atan2 handles Inf as C99... yes
  508. checking whether lgamma_r handles +0.0 and -0.0... yes
  509. checking for clock_getres... yes
  510. checking for unsetenv returns a value... yes
  511. checking for sigsetjmp as a macro or function... yes
  512. checking whether struct tm is in sys/time.h or time.h... time.h
  513. checking for struct tm.tm_zone... yes
  514. checking for struct tm.tm_gmtoff... yes
  515. checking for external int daylight... yes
  516. checking for external timezone... long
  517. checking for external altzone... no
  518. checking for timezone... yes
  519. checking whether timezone requires zero arguments... yes
  520. checking for negative time_t for gmtime(3)... yes
  521. checking for localtime(3) overflow correctly... yes
  522. checking whether right shift preserve sign bit... yes
  523. checking whether _SC_CLK_TCK is supported... yes
  524. checking stack growing direction on x86_64... -1
  525. checking for pthread_kill in -lthr... no
  526. checking for pthread_kill in -lpthread... yes
  527. checking for pthread_np.h... no
  528. checking whether pthread_t is scalar type... yes
  529. checking for sched_yield... yes
  530. checking for pthread_attr_setinheritsched... yes
  531. checking for pthread_attr_get_np... no
  532. checking for pthread_attr_getstack... yes
  533. checking for pthread_get_stackaddr_np... no
  534. checking for pthread_get_stacksize_np... no
  535. checking for thr_stksegment... no
  536. checking for pthread_stackseg_np... no
  537. checking for pthread_getthrds_np... no
  538. checking for pthread_cond_init... yes
  539. checking for pthread_condattr_setclock... yes
  540. checking for pthread_condattr_init... yes
  541. checking for pthread_sigmask... yes
  542. checking for pthread_setname_np... yes
  543. checking for pthread_set_name_np... no
  544. checking for pthread_getattr_np... yes
  545. checking for pthread_attr_init... yes
  546. checking arguments of pthread_setname_np... (pthread_self(), name)
  547. checking if mcontext_t is a pointer... no
  548. checking for getcontext... yes
  549. checking for setcontext... yes
  550. checking if fork works with pthread... yes
  551. checking whether ELF binaries are produced... yes
  552. checking elf.h usability... yes
  553. checking elf.h presence... yes
  554. checking for elf.h... yes
  555. checking elf_abi.h usability... no
  556. checking elf_abi.h presence... no
  557. checking for elf_abi.h... no
  558. checking whether OS depend dynamic link works... yes
  559. checking for backtrace... yes
  560. checking for broken backtrace... no
  561. checking valgrind/memcheck.h usability... no
  562. checking valgrind/memcheck.h presence... no
  563. checking for valgrind/memcheck.h... no
  564. checking for strip... strip
  565. checking whether -fPIE is accepted as CFLAGS... yes
  566. checking whether -pie is accepted as LDFLAGS... yes
  567. checking whether wrapper for LD_LIBRARY_PATH is needed... no
  568. checking for __builtin_setjmp... yes with cast ()
  569. checking for setjmp type... __builtin_setjmp
  570. checking for prefix of external symbols... NONE
  571. checking pthread.h usability... yes
  572. checking pthread.h presence... yes
  573. checking for pthread.h... yes
  574. checking if make is GNU make... yes
  575. checking for nroff... /usr/bin/nroff
  576. .ext/include/x86_64-linux/ruby/config.h updated
  577. configure: ruby library version = 2.3.0
  578. configure: creating ./config.status
  579. config.status: creating GNUmakefile
  580. config.status: creating Makefile
  581. config.status: creating ruby-2.3.pc
  582. CC = gcc
  583. LD = ld
  584. LDSHARED = gcc -shared
  585. CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -std=iso9899:1999
  586. XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT -fPIE
  587. CPPFLAGS = -I/home/duybui/.rbenv/versions/2.3.8/include -I. -I.ext/include/x86_64-linux -I./include -I.
  588. DLDFLAGS = -fstack-protector -pie
  589. SOLIBS =
  590. Using built-in specs.
  591. COLLECT_GCC=gcc
  592. COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
  593. OFFLOAD_TARGET_NAMES=nvptx-none
  594. OFFLOAD_TARGET_DEFAULT=1
  595. Target: x86_64-linux-gnu
  596. Configured with: ../src/configure -v --with-pkgversion='Debian 8.2.0-9' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
  597. Thread model: posix
  598. gcc version 8.2.0 (Debian 8.2.0-9)
  599. copying dummy probes.h
  600. compiling main.c
  601. compiling dmydln.c
  602. compiling miniinit.c
  603. compiling dmyext.c
  604. compiling miniprelude.c
  605. compiling array.c
  606. compiling bignum.c
  607. compiling class.c
  608. compiling compar.c
  609. compiling complex.c
  610. In file included from array.c:14:
  611. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  612. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  613. ^
  614. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  615. In file included from bignum.c:12:
  616. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  617. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  618. ^
  619. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  620. In file included from class.c:26:
  621. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  622. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  623. ^
  624. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  625. compiling dir.c
  626. compiling dln_find.c
  627. In file included from complex.c:14:
  628. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  629. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  630. ^
  631. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  632. compiling encoding.c
  633. array.c: In function ‘rb_ary_rindex’:
  634. array.c:1532:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  635. if (!rb_equal(e, val)) break;
  636. ^
  637. array.c:1533:4: note: here
  638. case Qtrue:
  639. ^~~~
  640. array.c: In function ‘rb_ary_index’:
  641. array.c:1469:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  642. if (!rb_equal(e, val)) break;
  643. ^
  644. array.c:1470:4: note: here
  645. case Qtrue:
  646. ^~~~
  647. compiling enum.c
  648. In file included from dir.c:14:
  649. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  650. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  651. ^
  652. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  653. In file included from encoding.c:12:
  654. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  655. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  656. ^
  657. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  658. encoding.c: In function ‘rb_enc_get_index’:
  659. encoding.c:793:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  660. if (NIL_P(obj)) break;
  661. ^
  662. encoding.c:794:7: note: here
  663. case T_DATA:
  664. ^~~~
  665. encoding.c: In function ‘enc_capable’:
  666. encoding.c:746:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  667. if (is_data_encoding(obj)) return TRUE;
  668. ^
  669. encoding.c:747:7: note: here
  670. default:
  671. ^~~~~~~
  672. In file included from enum.c:12:
  673. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  674. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  675. ^
  676. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  677. compiling enumerator.c
  678. In file included from enumerator.c:15:
  679. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  680. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  681. ^
  682. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  683. compiling error.c
  684. compiling eval.c
  685. compiling load.c
  686. In file included from error.c:12:
  687. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  688. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  689. ^
  690. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  691. In file included from eval.c:14:
  692. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  693. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  694. ^
  695. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  696. eval.c: In function ‘rb_raise_jump’:
  697. eval.c:776:8: warning: unused variable ‘mid’ [-Wunused-variable]
  698. ID mid = me->called_id;
  699. ^~~
  700. In file included from load.c:5:
  701. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  702. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  703. ^
  704. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  705. compiling proc.c
  706. load.c: In function ‘search_required’:
  707. load.c:924:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  708. if (ft) {
  709. ^
  710. load.c:929:7: note: here
  711. case 1:
  712. ^~~~
  713. In file included from method.h:14,
  714. from vm_core.h:62,
  715. from eval_intern.h:5,
  716. from proc.c:12:
  717. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  718. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  719. ^
  720. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  721. compiling file.c
  722. compiling gc.c
  723. compiling hash.c
  724. In file included from file.c:26:
  725. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  726. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  727. ^
  728. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  729. file.c: In function ‘rb_stat_dev_major’:
  730. file.c:501:13: warning: In the GNU C Library, "major" is defined
  731. by <sys/sysmacros.h>. For historical compatibility, it is
  732. currently defined by <sys/types.h> as well, but we plan to
  733. remove this soon. To use "major", include <sys/sysmacros.h>
  734. directly. If you did not intend to use a system-defined macro
  735. "major", you should undefine it after including <sys/types.h>.
  736. return INT2NUM(major(get_stat(self)->st_dev));
  737. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  738. file.c: In function ‘rb_stat_dev_minor’:
  739. file.c:522:13: warning: In the GNU C Library, "minor" is defined
  740. by <sys/sysmacros.h>. For historical compatibility, it is
  741. currently defined by <sys/types.h> as well, but we plan to
  742. remove this soon. To use "minor", include <sys/sysmacros.h>
  743. directly. If you did not intend to use a system-defined macro
  744. "minor", you should undefine it after including <sys/types.h>.
  745. return INT2NUM(minor(get_stat(self)->st_dev));
  746. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  747. file.c: In function ‘rb_stat_rdev_major’:
  748. file.c:665:13: warning: In the GNU C Library, "major" is defined
  749. by <sys/sysmacros.h>. For historical compatibility, it is
  750. currently defined by <sys/types.h> as well, but we plan to
  751. remove this soon. To use "major", include <sys/sysmacros.h>
  752. directly. If you did not intend to use a system-defined macro
  753. "major", you should undefine it after including <sys/types.h>.
  754. return DEVT2NUM(major(get_stat(self)->st_rdev));
  755. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  756. file.c: In function ‘rb_stat_rdev_minor’:
  757. file.c:686:13: warning: In the GNU C Library, "minor" is defined
  758. by <sys/sysmacros.h>. For historical compatibility, it is
  759. currently defined by <sys/types.h> as well, but we plan to
  760. remove this soon. To use "minor", include <sys/sysmacros.h>
  761. directly. If you did not intend to use a system-defined macro
  762. "minor", you should undefine it after including <sys/types.h>.
  763. return DEVT2NUM(minor(get_stat(self)->st_rdev));
  764. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  765. In file included from gc.c:17:
  766. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  767. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  768. ^
  769. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  770. gc.c: In function ‘make_io_zombie’:
  771. gc.c:2052:32: warning: cast between incompatible function types from ‘int (*)(rb_io_t *)’ {aka ‘int (*)(struct rb_io_t *)’} to ‘void (*)(void *)’ [-Wcast-function-type]
  772. make_zombie(objspace, obj, (void (*)(void*))rb_io_fptr_finalize, fptr);
  773. ^
  774. In file included from hash.c:14:
  775. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  776. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  777. ^
  778. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  779. hash.c: In function ‘rb_hash_s_create’:
  780. hash.c:658:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
  781. val = RARRAY_AREF(v, 1);
  782. hash.c:659:5: note: here
  783. case 1:
  784. ^~~~
  785. compiling inits.c
  786. In file included from inits.c:12:
  787. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  788. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  789. ^
  790. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  791. compiling io.c
  792. compiling marshal.c
  793. compiling math.c
  794. In file included from io.c:14:
  795. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  796. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  797. ^
  798. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  799. compiling node.c
  800. In file included from math.c:12:
  801. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  802. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  803. ^
  804. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  805. In file included from marshal.c:16:
  806. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  807. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  808. ^
  809. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  810. marshal.c: In function ‘r_object0’:
  811. marshal.c:1749:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  812. if (bs & 1) --dst;
  813. ^
  814. marshal.c:1750:9: note: here
  815. default: bs = 0; break;
  816. ^~~~~~~
  817. marshal.c: In function ‘load_mantissa’:
  818. marshal.c:365:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  819. default: m = *buf++ & 0xff;
  820. ~~^~~~~~~~~~~~~~~
  821. marshal.c:367:8: note: here
  822. case 3: m = (m << 8) | (*buf++ & 0xff);
  823. ^~~~
  824. marshal.c:367:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  825. case 3: m = (m << 8) | (*buf++ & 0xff);
  826. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  827. marshal.c:370:8: note: here
  828. case 2: m = (m << 8) | (*buf++ & 0xff);
  829. ^~~~
  830. marshal.c:370:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  831. case 2: m = (m << 8) | (*buf++ & 0xff);
  832. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  833. marshal.c:373:8: note: here
  834. case 1: m = (m << 8) | (*buf++ & 0xff);
  835. ^~~~
  836. compiling numeric.c
  837. In file included from method.h:14,
  838. from vm_core.h:62,
  839. from node.c:13:
  840. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  841. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  842. ^
  843. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  844. io.c: In function ‘rb_io_s_popen’:
  845. io.c:6281:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  846. pmode = argv[1];
  847. ~~~~~~^~~~~~~~~
  848. io.c:6282:7: note: here
  849. case 1:
  850. ^~~~
  851. In file included from numeric.c:12:
  852. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  853. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  854. ^
  855. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  856. compiling object.c
  857. In file included from object.c:14:
  858. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  859. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  860. ^
  861. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  862. In file included from ./include/ruby.h:33,
  863. from internal.h:15,
  864. from object.c:14:
  865. object.c: In function ‘rb_f_integer’:
  866. ./include/ruby/ruby.h:689:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  867. #define RB_NUM2INT(x) rb_num2int_inline(x)
  868. ^~~~~~~~~~~~~~~~~~~~
  869. ./include/ruby/ruby.h:701:21: note: in expansion of macro ‘RB_NUM2INT’
  870. #define NUM2INT(x) RB_NUM2INT(x)
  871. ^~~~~~~~~~
  872. object.c:2740:9: note: in expansion of macro ‘NUM2INT’
  873. base = NUM2INT(argv[1]);
  874. ^~~~~~~
  875. object.c:2741:7: note: here
  876. case 1:
  877. ^~~~
  878. compiling pack.c
  879. compiling parse.c
  880. In file included from pack.c:12:
  881. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  882. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  883. ^
  884. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  885. In file included from parse.y:27:
  886. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  887. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  888. ^
  889. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  890. compiling process.c
  891. parse.y: In function ‘ruby_yyparse’:
  892. parse.y:407:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
  893. #define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
  894. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  895. node.h:356:30: note: in expansion of macro ‘rb_node_newnode’
  896. #define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
  897. ^~~~~~~~~~~~~~~
  898. parse.y:4007:15: note: in expansion of macro ‘NEW_NODE’
  899. node = NEW_NODE(NODE_DSTR, STR_NEW0(), 1, NEW_LIST(node));
  900. ^~~~~~~~
  901. parse.y:4008:6: note: here
  902. case NODE_DSTR:
  903. ^~~~
  904. parse.y:340:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  905. #define yyerror(msg) parser_yyerror(parser, (msg))
  906. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  907. parse.y:5028:5: note: in expansion of macro ‘yyerror’
  908. yyerror("can't define singleton method for literals");
  909. ^~~~~~~
  910. parse.y:5029:10: note: here
  911. default:
  912. ^~~~~~~
  913. parse.y: In function ‘parser_yylex’:
  914. parse.y:8207:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  915. if (peek('.') == (c == '&')) {
  916. ^
  917. parse.y:8213:8: note: here
  918. default:
  919. ^~~~~~~
  920. parse.y:8215:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
  921. lex_nextline = lex_lastline;
  922. parse.y:8216:8: note: here
  923. case -1: /* EOF no decrement*/
  924. ^~~~
  925. parse.y:8561:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
  926. paren_nest--;
  927. parse.y:8562:7: note: here
  928. case '}':
  929. ^~~~
  930. parse.y: In function ‘parser_here_document’:
  931. parse.y:6870:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  932. if (--pend == p || pend[-1] != '\r') {
  933. ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
  934. parse.y:6874:5: note: here
  935. case '\r':
  936. ^~~~
  937. parse.y: In function ‘parser_read_escape’:
  938. parse.y:6063:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  939. if ((c = nextc()) != '-') {
  940. ^
  941. parse.y:6067:7: note: here
  942. case 'c':
  943. ^~~~
  944. parse.y: In function ‘parse_gvar’:
  945. parse.y:7929:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  946. if (!parser_is_identchar()) {
  947. ^
  948. parse.y:7939:7: note: here
  949. case '0':
  950. ^~~~
  951. parse.y: In function ‘is_static_content’:
  952. parse.y:9754:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  953. if (!(node = node->nd_head)) break;
  954. ^
  955. parse.y:9755:7: note: here
  956. case NODE_ARRAY:
  957. ^~~~
  958. In file included from parse.y:28:
  959. parse.y: In function ‘literal_concat_gen’:
  960. node.h:276:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
  961. RNODE(n)->flags=((RNODE(n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<<NODE_TYPESHIFT)&NODE_TYPEMASK))
  962. ^
  963. parse.y:8970:6: note: in expansion of macro ‘nd_set_type’
  964. nd_set_type(head, NODE_DSTR);
  965. ^~~~~~~~~~~
  966. parse.y:8971:4: note: here
  967. case NODE_DSTR:
  968. ^~~~
  969. In file included from process.c:14:
  970. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  971. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  972. ^
  973. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  974. process.c: In function ‘handle_fork_error’:
  975. process.c:3243:24: warning: cast between incompatible function types from ‘void (*)(int)’ to ‘VALUE (*)()’ {aka ‘long unsigned int (*)()’} [-Wcast-function-type]
  976. rb_protect((VALUE (*)())rb_thread_sleep, 1, &state);
  977. ^
  978. compiling random.c
  979. compiling range.c
  980. In file included from random.c:62:
  981. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  982. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  983. ^
  984. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  985. In file included from random.c:1448:
  986. siphash.c: In function ‘ruby_sip_hash24’:
  987. siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
  988. #define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
  989. ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  990. siphash.c:444:6: note: in expansion of macro ‘OR_BYTE’
  991. OR_BYTE(6);
  992. ^~~~~~~
  993. siphash.c:445:2: note: here
  994. case 6:
  995. ^~~~
  996. siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
  997. #define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
  998. ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  999. siphash.c:446:6: note: in expansion of macro ‘OR_BYTE’
  1000. OR_BYTE(5);
  1001. ^~~~~~~
  1002. siphash.c:447:2: note: here
  1003. case 5:
  1004. ^~~~
  1005. siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1006. #define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
  1007. ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1008. siphash.c:448:6: note: in expansion of macro ‘OR_BYTE’
  1009. OR_BYTE(4);
  1010. ^~~~~~~
  1011. siphash.c:449:2: note: here
  1012. case 4:
  1013. ^~~~
  1014. siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1015. #define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
  1016. ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1017. siphash.c:461:6: note: in expansion of macro ‘OR_BYTE’
  1018. OR_BYTE(2);
  1019. ^~~~~~~
  1020. siphash.c:462:2: note: here
  1021. case 2:
  1022. ^~~~
  1023. siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1024. #define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
  1025. ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1026. siphash.c:463:6: note: in expansion of macro ‘OR_BYTE’
  1027. OR_BYTE(1);
  1028. ^~~~~~~
  1029. siphash.c:464:2: note: here
  1030. case 1:
  1031. ^~~~
  1032. random.c: In function ‘rand_range’:
  1033. random.c:1221:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1034. case T_FLOAT: {
  1035. ^
  1036. random.c:1227:7: note: here
  1037. default:
  1038. ^~~~~~~
  1039. random.c: In function ‘random_load’:
  1040. random.c:747:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1041. seed = ary[2];
  1042. ~~~~~^~~~~~~~
  1043. random.c:748:7: note: here
  1044. case 2:
  1045. ^~~~
  1046. random.c:749:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1047. left = ary[1];
  1048. ~~~~~^~~~~~~~
  1049. random.c:750:7: note: here
  1050. case 1:
  1051. ^~~~
  1052. In file included from range.c:12:
  1053. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1054. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1055. ^
  1056. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1057. compiling rational.c
  1058. compiling re.c
  1059. In file included from rational.c:8:
  1060. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1061. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1062. ^
  1063. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1064. compiling regcomp.c
  1065. In file included from re.c:12:
  1066. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1067. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1068. ^
  1069. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1070. re.c: In function ‘unescape_nonascii’:
  1071. re.c:2310:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1072. {
  1073. ^
  1074. re.c:2321:15: note: here
  1075. case '0': /* \0, \0O, \0OO */
  1076. ^~~~
  1077. re.c: In function ‘read_escaped_byte’:
  1078. re.c:2083:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1079. if (p == end || *p++ != '-') {
  1080. ~~~~~~~~~^~~~~~~~~~~~~~
  1081. re.c:2087:7: note: here
  1082. case 'c': /* \cX, \c\M-X */
  1083. ^~~~
  1084. compiling regenc.c
  1085. compiling regerror.c
  1086. compiling regexec.c
  1087. compiling regparse.c
  1088. compiling regsyntax.c
  1089. compiling ruby.c
  1090. regparse.c: In function ‘parse_enclose’:
  1091. regparse.c:5183:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1092. if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) {
  1093. ^
  1094. regparse.c:5211:5: note: here
  1095. case '-': case 'i': case 'm': case 's': case 'x':
  1096. ^~~~
  1097. In file included from ruby.c:18:
  1098. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1099. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1100. ^
  1101. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1102. compiling safe.c
  1103. ruby.c: In function ‘proc_options’:
  1104. ruby.c:856:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1105. opt->do_print = TRUE;
  1106. ruby.c:858:4: note: here
  1107. case 'n':
  1108. ^~~~
  1109. ruby.c:882:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1110. opt->verbose = 1;
  1111. ~~~~~~~~~~~~~^~~
  1112. ruby.c:883:4: note: here
  1113. case 'w':
  1114. ^~~~
  1115. ruby.c:1194:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1116. if (!s[1])
  1117. ^
  1118. ruby.c:1197:4: note: here
  1119. default:
  1120. ^~~~~~~
  1121. compiling signal.c
  1122. In file included from method.h:14,
  1123. from vm_core.h:62,
  1124. from safe.c:20:
  1125. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1126. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1127. ^
  1128. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1129. In file included from signal.c:14:
  1130. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1131. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1132. ^
  1133. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1134. signal.c: In function ‘ruby_signal’:
  1135. signal.c:596:31: warning: cast between incompatible function types from ‘ruby_sighandler_t’ {aka ‘void (*)(int)’} to ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} [-Wcast-function-type]
  1136. sigact.sa_sigaction = (ruby_sigaction_t*)handler;
  1137. ^
  1138. signal.c:625:9: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1139. return (sighandler_t)old.sa_sigaction;
  1140. ^
  1141. compiling sprintf.c
  1142. signal.c: In function ‘default_handler’:
  1143. signal.c:1063:16: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1144. func = (sighandler_t)sigbus;
  1145. ^
  1146. signal.c:1068:16: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1147. func = (sighandler_t)sigsegv;
  1148. ^
  1149. signal.c: In function ‘Init_signal’:
  1150. signal.c:1481:29: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1151. install_sighandler(SIGBUS, (sighandler_t)sigbus);
  1152. ^
  1153. signal.c:1363:75: note: in definition of macro ‘install_sighandler’
  1154. # define install_sighandler(signum, handler) (install_sighandler(signum, handler) ? rb_bug(#signum) : (void)0)
  1155. ^~~~~~~
  1156. signal.c:1484:29: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1157. install_sighandler(SIGILL, (sighandler_t)sigill);
  1158. ^
  1159. signal.c:1363:75: note: in definition of macro ‘install_sighandler’
  1160. # define install_sighandler(signum, handler) (install_sighandler(signum, handler) ? rb_bug(#signum) : (void)0)
  1161. ^~~~~~~
  1162. signal.c:1490:30: warning: cast between incompatible function types from ‘void (*)(int, siginfo_t *, void *)’ {aka ‘void (*)(int, struct <anonymous> *, void *)’} to ‘void (*)(int)’ [-Wcast-function-type]
  1163. install_sighandler(SIGSEGV, (sighandler_t)sigsegv);
  1164. ^
  1165. signal.c:1363:75: note: in definition of macro ‘install_sighandler’
  1166. # define install_sighandler(signum, handler) (install_sighandler(signum, handler) ? rb_bug(#signum) : (void)0)
  1167. ^~~~~~~
  1168. compiling st.c
  1169. In file included from sprintf.c:14:
  1170. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1171. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1172. ^
  1173. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1174. sprintf.c: In function ‘rb_str_format’:
  1175. sprintf.c:661:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1176. p--;
  1177. ~^~
  1178. sprintf.c:662:4: note: here
  1179. case '%':
  1180. ^~~~
  1181. In file included from sprintf.c:1275:
  1182. vsnprintf.c: In function ‘BSD_vfprintf’:
  1183. vsnprintf.c:886:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1184. if (prec != 0)
  1185. ^
  1186. vsnprintf.c:888:3: note: here
  1187. case 'g':
  1188. ^~~~
  1189. In file included from st.c:9:
  1190. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1191. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1192. ^
  1193. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1194. compiling strftime.c
  1195. compiling string.c
  1196. st.c: In function ‘st_hash’:
  1197. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1198. t |= data_at(n) << CHAR_BIT*(n)
  1199. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1200. st.c:1463:25: note: in expansion of macro ‘UNALIGNED_ADD’
  1201. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1202. ^~~~~~~~~~~~~
  1203. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1204. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1205. ^~~~~~~~~~~~~~~
  1206. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1207. UNALIGNED_ADD_ALL;
  1208. ^~~~~~~~~~~~~~~~~
  1209. st.c:1560:27: note: here
  1210. # define UNALIGNED_ADD(n) case (n) + 1: \
  1211. ^~~~
  1212. st.c:1463:43: note: in expansion of macro ‘UNALIGNED_ADD’
  1213. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1214. ^~~~~~~~~~~~~
  1215. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1216. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1217. ^~~~~~~~~~~~~~~
  1218. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1219. UNALIGNED_ADD_ALL;
  1220. ^~~~~~~~~~~~~~~~~
  1221. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1222. t |= data_at(n) << CHAR_BIT*(n)
  1223. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1224. st.c:1463:43: note: in expansion of macro ‘UNALIGNED_ADD’
  1225. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1226. ^~~~~~~~~~~~~
  1227. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1228. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1229. ^~~~~~~~~~~~~~~
  1230. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1231. UNALIGNED_ADD_ALL;
  1232. ^~~~~~~~~~~~~~~~~
  1233. st.c:1560:27: note: here
  1234. # define UNALIGNED_ADD(n) case (n) + 1: \
  1235. ^~~~
  1236. st.c:1463:61: note: in expansion of macro ‘UNALIGNED_ADD’
  1237. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1238. ^~~~~~~~~~~~~
  1239. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1240. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1241. ^~~~~~~~~~~~~~~
  1242. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1243. UNALIGNED_ADD_ALL;
  1244. ^~~~~~~~~~~~~~~~~
  1245. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1246. t |= data_at(n) << CHAR_BIT*(n)
  1247. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1248. st.c:1463:61: note: in expansion of macro ‘UNALIGNED_ADD’
  1249. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1250. ^~~~~~~~~~~~~
  1251. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1252. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1253. ^~~~~~~~~~~~~~~
  1254. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1255. UNALIGNED_ADD_ALL;
  1256. ^~~~~~~~~~~~~~~~~
  1257. st.c:1560:27: note: here
  1258. # define UNALIGNED_ADD(n) case (n) + 1: \
  1259. ^~~~
  1260. st.c:1463:79: note: in expansion of macro ‘UNALIGNED_ADD’
  1261. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1262. ^~~~~~~~~~~~~
  1263. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1264. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1265. ^~~~~~~~~~~~~~~
  1266. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1267. UNALIGNED_ADD_ALL;
  1268. ^~~~~~~~~~~~~~~~~
  1269. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1270. t |= data_at(n) << CHAR_BIT*(n)
  1271. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1272. st.c:1463:79: note: in expansion of macro ‘UNALIGNED_ADD’
  1273. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1274. ^~~~~~~~~~~~~
  1275. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1276. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1277. ^~~~~~~~~~~~~~~
  1278. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1279. UNALIGNED_ADD_ALL;
  1280. ^~~~~~~~~~~~~~~~~
  1281. st.c:1560:27: note: here
  1282. # define UNALIGNED_ADD(n) case (n) + 1: \
  1283. ^~~~
  1284. st.c:1461:25: note: in expansion of macro ‘UNALIGNED_ADD’
  1285. #define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
  1286. ^~~~~~~~~~~~~
  1287. st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
  1288. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1289. ^~~~~~~~~~~~~~~
  1290. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1291. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1292. ^~~~~~~~~~~~~~~
  1293. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1294. UNALIGNED_ADD_ALL;
  1295. ^~~~~~~~~~~~~~~~~
  1296. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1297. t |= data_at(n) << CHAR_BIT*(n)
  1298. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1299. st.c:1461:25: note: in expansion of macro ‘UNALIGNED_ADD’
  1300. #define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
  1301. ^~~~~~~~~~~~~
  1302. st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
  1303. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1304. ^~~~~~~~~~~~~~~
  1305. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1306. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1307. ^~~~~~~~~~~~~~~
  1308. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1309. UNALIGNED_ADD_ALL;
  1310. ^~~~~~~~~~~~~~~~~
  1311. st.c:1560:27: note: here
  1312. # define UNALIGNED_ADD(n) case (n) + 1: \
  1313. ^~~~
  1314. st.c:1461:43: note: in expansion of macro ‘UNALIGNED_ADD’
  1315. #define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
  1316. ^~~~~~~~~~~~~
  1317. st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
  1318. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1319. ^~~~~~~~~~~~~~~
  1320. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1321. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1322. ^~~~~~~~~~~~~~~
  1323. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1324. UNALIGNED_ADD_ALL;
  1325. ^~~~~~~~~~~~~~~~~
  1326. st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1327. t |= data_at(n) << CHAR_BIT*(n)
  1328. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1329. st.c:1461:43: note: in expansion of macro ‘UNALIGNED_ADD’
  1330. #define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
  1331. ^~~~~~~~~~~~~
  1332. st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
  1333. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1334. ^~~~~~~~~~~~~~~
  1335. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1336. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1337. ^~~~~~~~~~~~~~~
  1338. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1339. UNALIGNED_ADD_ALL;
  1340. ^~~~~~~~~~~~~~~~~
  1341. st.c:1560:27: note: here
  1342. # define UNALIGNED_ADD(n) case (n) + 1: \
  1343. ^~~~
  1344. st.c:1461:61: note: in expansion of macro ‘UNALIGNED_ADD’
  1345. #define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
  1346. ^~~~~~~~~~~~~
  1347. st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
  1348. #define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
  1349. ^~~~~~~~~~~~~~~
  1350. st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
  1351. #define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
  1352. ^~~~~~~~~~~~~~~
  1353. st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
  1354. UNALIGNED_ADD_ALL;
  1355. ^~~~~~~~~~~~~~~~~
  1356. compiling struct.c
  1357. strftime.c: In function ‘rb_strftime_with_timespec’:
  1358. strftime.c:780:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1359. padding = '0';
  1360. ~~~~~~~~^~~~~
  1361. strftime.c:781:3: note: here
  1362. case '1': case '2': case '3': case '4':
  1363. ^~~~
  1364. In file included from string.c:14:
  1365. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1366. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1367. ^
  1368. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1369. In file included from struct.c:12:
  1370. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1371. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1372. ^
  1373. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1374. compiling symbol.c
  1375. compiling time.c
  1376. In file included from time.c:12:
  1377. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1378. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1379. ^
  1380. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1381. In file included from symbol.c:12:
  1382. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1383. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1384. ^
  1385. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1386. compiling transcode.c
  1387. time.c: In function ‘utc_offset_arg’:
  1388. time.c:2092:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1389. n += (s[7] * 10 + s[8] - '0' * 11);
  1390. ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1391. time.c:2093:4: note: here
  1392. case 6:
  1393. ^~~~
  1394. In file included from transcode.c:12:
  1395. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1396. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1397. ^
  1398. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1399. compiling util.c
  1400. In file included from util.c:12:
  1401. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1402. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1403. ^
  1404. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1405. util.c: In function ‘ruby_strtod’:
  1406. util.c:2006:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1407. sign = 1;
  1408. ~~~~~^~~
  1409. util.c:2008:11: note: here
  1410. case '+':
  1411. ^~~~
  1412. util.c:2171:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1413. esign = 1;
  1414. ~~~~~~^~~
  1415. util.c:2172:11: note: here
  1416. case '+':
  1417. ^~~~
  1418. util.c: In function ‘ruby_dtoa’:
  1419. util.c:3346:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1420. leftright = 0;
  1421. ~~~~~~~~~~^~~
  1422. util.c:3348:7: note: here
  1423. case 4:
  1424. ^~~~
  1425. util.c:3354:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1426. leftright = 0;
  1427. ~~~~~~~~~~^~~
  1428. util.c:3356:7: note: here
  1429. case 5:
  1430. ^~~~
  1431. compiling variable.c
  1432. compiling version.c
  1433. In file included from variable.c:14:
  1434. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1435. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1436. ^
  1437. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1438. compiling compile.c
  1439. compiling debug.c
  1440. In file included from compile.c:12:
  1441. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1442. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1443. ^
  1444. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1445. In file included from method.h:14,
  1446. from vm_core.h:62,
  1447. from eval_intern.h:5,
  1448. from debug.c:16:
  1449. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1450. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1451. ^
  1452. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1453. compile.c: In function ‘iseq_compile_each’:
  1454. compile.c:4562:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1455. boff = 1;
  1456. ~~~~~^~~
  1457. compile.c:4563:4: note: here
  1458. default:
  1459. ^~~~~~~
  1460. compile.c:5020:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1461. flag |= VM_CALL_VCALL;
  1462. compile.c:5022:4: note: here
  1463. case NODE_FCALL:
  1464. ^~~~
  1465. compile.c:4020:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1466. if (node->nd_var) {
  1467. ^
  1468. compile.c:4046:7: note: here
  1469. case NODE_ITER:{
  1470. ^~~~
  1471. compile.c:4891:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1472. if (node->nd_mid == idAREF && !private_recv_p(node) && node->nd_args &&
  1473. ^
  1474. compile.c:4907:7: note: here
  1475. case NODE_QCALL:
  1476. ^~~~
  1477. compile.c: In function ‘defined_expr0’:
  1478. compile.c:3331:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1479. case NODE_ARRAY:{
  1480. ^
  1481. compile.c:3343:7: note: here
  1482. case NODE_STR:
  1483. ^~~~
  1484. compile.c: In function ‘iseq_peephole_optimize’:
  1485. compile.c:2253:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1486. piobj = iobj;
  1487. ~~~~~~^~~~~~
  1488. compile.c:2254:5: note: here
  1489. default:
  1490. ^~~~~~~
  1491. compiling iseq.c
  1492. In file included from iseq.c:12:
  1493. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1494. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1495. ^
  1496. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1497. compiling vm.c
  1498. compiling vm_dump.c
  1499. In file included from ./include/ruby.h:33,
  1500. from internal.h:15,
  1501. from iseq.c:12:
  1502. iseq.c: In function ‘rb_insn_operand_intern’:
  1503. ./include/ruby/ruby.h:401:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1504. #define RB_ID2SYM(x) (rb_id2sym(x))
  1505. ~^~~~~~~~~~~~~
  1506. ./include/ruby/ruby.h:406:19: note: in expansion of macro ‘RB_ID2SYM’
  1507. #define ID2SYM(x) RB_ID2SYM(x)
  1508. ^~~~~~~~~
  1509. iseq.c:1279:7: note: in expansion of macro ‘ID2SYM’
  1510. op = ID2SYM(op);
  1511. ^~~~~~
  1512. iseq.c:1281:7: note: here
  1513. case TS_VALUE: /* VALUE */
  1514. ^~~~
  1515. compiling vm_backtrace.c
  1516. In file included from vm.c:15:
  1517. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1518. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1519. ^
  1520. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1521. In file included from vm_dump.c:12:
  1522. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1523. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1524. ^
  1525. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1526. In file included from vm_backtrace.c:12:
  1527. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1528. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1529. ^
  1530. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1531. In file included from vm.c:206:
  1532. vm_eval.c: In function ‘rb_eval_string_protect’:
  1533. vm_eval.c:1506:23: warning: cast between incompatible function types from ‘VALUE (*)(const char *)’ {aka ‘long unsigned int (*)(const char *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  1534. return rb_protect((VALUE (*)(VALUE))rb_eval_string, (VALUE)str, state);
  1535. ^
  1536. In file included from vm.c:201:
  1537. vm_insnhelper.c: In function ‘check_method_entry’:
  1538. vm_insnhelper.c:389:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1539. if (can_be_svar) {
  1540. ^
  1541. vm_insnhelper.c:392:7: note: here
  1542. default:
  1543. ^~~~~~~
  1544. In file included from vm_exec.c:120,
  1545. from vm.c:203:
  1546. insns.def: In function ‘vm_exec_core’:
  1547. insns.def:1262:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1548. case T_FLOAT: {
  1549. ^
  1550. insns.def:1268:7: note: here
  1551. case T_TRUE:
  1552. ^~~~
  1553. In file included from vm.c:201:
  1554. vm_insnhelper.c: In function ‘vm_defined’:
  1555. vm_insnhelper.c:2592:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1556. if (!rb_obj_is_kind_of(GET_SELF(), rb_class_real(klass))) {
  1557. ^
  1558. vm_insnhelper.c:2595:8: note: here
  1559. case METHOD_VISI_PUBLIC:
  1560. ^~~~
  1561. In file included from vm.c:201:
  1562. vm_insnhelper.c: In function ‘check_cref’:
  1563. vm_insnhelper.c:440:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1564. if (can_be_svar) {
  1565. ^
  1566. vm_insnhelper.c:443:7: note: here
  1567. default:
  1568. ^~~~~~~
  1569. In file included from vm.c:206:
  1570. vm_eval.c: In function ‘singleton_class_for_eval’:
  1571. vm_eval.c:1671:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1572. if (FL_TEST_RAW(self, RSTRING_FSTR)) return Qnil;
  1573. ^
  1574. vm_eval.c:1672:7: note: here
  1575. default:
  1576. ^~~~~~~
  1577. In file included from vm.c:201:
  1578. vm_insnhelper.c: In function ‘cref_replace_with_duplicated_cref_each_frame’:
  1579. vm_insnhelper.c:510:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1580. if (can_be_svar) {
  1581. ^
  1582. vm_insnhelper.c:513:4: note: here
  1583. case imemo_ment:
  1584. ^~~~
  1585. compiling vm_trace.c
  1586. compiling thread.c
  1587. In file included from vm_trace.c:24:
  1588. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1589. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1590. ^
  1591. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1592. vm_trace.c: In function ‘exec_hooks_body’:
  1593. vm_trace.c:259:6: warning: cast between incompatible function types from ‘rb_event_hook_func_t’ {aka ‘void (*)(unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)’} to ‘void (*)(VALUE, const rb_trace_arg_t *)’ {aka ‘void (*)(long unsigned int, const struct rb_trace_arg_struct *)’} [-Wcast-function-type]
  1594. (*((rb_event_hook_raw_arg_func_t)hook->func))(hook->data, trace_arg);
  1595. ^
  1596. vm_trace.c: In function ‘rb_tracepoint_enable’:
  1597. vm_trace.c:1017:49: warning: cast between incompatible function types from ‘void (*)(VALUE, rb_trace_arg_t *)’ {aka ‘void (*)(long unsigned int, struct rb_trace_arg_struct *)’} to ‘void (*)(rb_event_flag_t, VALUE, VALUE, ID, VALUE)’ {aka ‘void (*)(unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)’} [-Wcast-function-type]
  1598. rb_thread_add_event_hook2(tp->target_th->self, (rb_event_hook_func_t)tp_call_trace, tp->events, tpval,
  1599. ^
  1600. vm_trace.c:1021:21: warning: cast between incompatible function types from ‘void (*)(VALUE, rb_trace_arg_t *)’ {aka ‘void (*)(long unsigned int, struct rb_trace_arg_struct *)’} to ‘void (*)(rb_event_flag_t, VALUE, VALUE, ID, VALUE)’ {aka ‘void (*)(unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)’} [-Wcast-function-type]
  1601. rb_add_event_hook2((rb_event_hook_func_t)tp_call_trace, tp->events, tpval,
  1602. ^
  1603. vm_trace.c: In function ‘rb_tracepoint_disable’:
  1604. vm_trace.c:1036:61: warning: cast between incompatible function types from ‘void (*)(VALUE, rb_trace_arg_t *)’ {aka ‘void (*)(long unsigned int, struct rb_trace_arg_struct *)’} to ‘void (*)(rb_event_flag_t, VALUE, VALUE, ID, VALUE)’ {aka ‘void (*)(unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)’} [-Wcast-function-type]
  1605. rb_thread_remove_event_hook_with_data(tp->target_th->self, (rb_event_hook_func_t)tp_call_trace, tpval);
  1606. ^
  1607. vm_trace.c:1039:33: warning: cast between incompatible function types from ‘void (*)(VALUE, rb_trace_arg_t *)’ {aka ‘void (*)(long unsigned int, struct rb_trace_arg_struct *)’} to ‘void (*)(rb_event_flag_t, VALUE, VALUE, ID, VALUE)’ {aka ‘void (*)(unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int)’} [-Wcast-function-type]
  1608. rb_remove_event_hook_with_data((rb_event_hook_func_t)tp_call_trace, tpval);
  1609. ^
  1610. In file included from method.h:14,
  1611. from vm_core.h:62,
  1612. from eval_intern.h:5,
  1613. from thread.c:60:
  1614. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1615. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1616. ^
  1617. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1618. compiling cont.c
  1619. compiling ./missing/setproctitle.c
  1620. In file included from cont.c:12:
  1621. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1622. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1623. ^
  1624. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1625. compiling ./missing/strlcat.c
  1626. compiling ./missing/strlcpy.c
  1627. compiling addr2line.c
  1628. compiling dmyenc.c
  1629. compiling localeinit.c
  1630. compiling dln.c
  1631. compiling prelude.c
  1632. compiling enc/ascii.c
  1633. addr2line.c: In function ‘kvprintf’:
  1634. addr2line.c:960:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1635. if (!dot) {
  1636. ^
  1637. addr2line.c:964:3: note: here
  1638. case '1': case '2': case '3': case '4':
  1639. ^~~~
  1640. addr2line.c:1100:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  1641. upper = 1;
  1642. ~~~~~~^~~
  1643. addr2line.c:1101:3: note: here
  1644. case 'x':
  1645. ^~~~
  1646. In file included from localeinit.c:12:
  1647. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1648. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1649. ^
  1650. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1651. In file included from prelude.c:7:
  1652. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1653. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1654. ^
  1655. internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1656. compiling enc/us_ascii.c
  1657. compiling enc/unicode.c
  1658. compiling enc/utf_8.c
  1659. compiling enc/trans/newline.c
  1660. In file included from ./include/ruby/ruby.h:36,
  1661. from eval_intern.h:4,
  1662. from thread.c:60:
  1663. thread.c: In function ‘rb_thread_fd_select’:
  1664. ./include/ruby/defines.h:113:15: warning: ‘orig_except.fdset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  1665. #define xfree ruby_xfree
  1666. ^~~~~~~~~~
  1667. In file included from method.h:14,
  1668. from vm_core.h:62,
  1669. from eval_intern.h:5,
  1670. from thread.c:60:
  1671. thread.c:3583:34: note: ‘orig_except.fdset’ was declared here
  1672. rb_fdset_t UNINITIALIZED_VAR(orig_except);
  1673. ^~~~~~~~~~~
  1674. internal.h:40:30: note: in definition of macro ‘UNINITIALIZED_VAR’
  1675. #define UNINITIALIZED_VAR(x) x __attribute__((unused))
  1676. ^
  1677. In file included from ./include/ruby/ruby.h:36,
  1678. from eval_intern.h:4,
  1679. from thread.c:60:
  1680. ./include/ruby/defines.h:113:15: warning: ‘orig_write.fdset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  1681. #define xfree ruby_xfree
  1682. ^~~~~~~~~~
  1683. In file included from method.h:14,
  1684. from vm_core.h:62,
  1685. from eval_intern.h:5,
  1686. from thread.c:60:
  1687. thread.c:3582:34: note: ‘orig_write.fdset’ was declared here
  1688. rb_fdset_t UNINITIALIZED_VAR(orig_write);
  1689. ^~~~~~~~~~
  1690. internal.h:40:30: note: in definition of macro ‘UNINITIALIZED_VAR’
  1691. #define UNINITIALIZED_VAR(x) x __attribute__((unused))
  1692. ^
  1693. In file included from ./include/ruby/ruby.h:36,
  1694. from eval_intern.h:4,
  1695. from thread.c:60:
  1696. ./include/ruby/defines.h:113:15: warning: ‘orig_read.fdset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  1697. #define xfree ruby_xfree
  1698. ^~~~~~~~~~
  1699. In file included from method.h:14,
  1700. from vm_core.h:62,
  1701. from eval_intern.h:5,
  1702. from thread.c:60:
  1703. thread.c:3581:34: note: ‘orig_read.fdset’ was declared here
  1704. rb_fdset_t UNINITIALIZED_VAR(orig_read);
  1705. ^~~~~~~~~
  1706. internal.h:40:30: note: in definition of macro ‘UNINITIALIZED_VAR’
  1707. #define UNINITIALIZED_VAR(x) x __attribute__((unused))
  1708. ^
  1709. linking miniruby
  1710. generating encdb.h
  1711. rbconfig.rb updated
  1712. generating enc.mk
  1713. creating verconf.h
  1714. encdb.h updated
  1715. verconf.h updated
  1716. compiling loadpath.c
  1717. making srcs under enc
  1718. make[1]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1719. make[1]: Nothing to be done for 'srcs'.
  1720. make[1]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1721. generating transdb.h
  1722. linking static-library libruby-static.a
  1723. transdb.h updated
  1724. verifying static-library libruby-static.a
  1725. generating makefile exts.mk
  1726. making enc
  1727. making trans
  1728. make[1]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1729. make[1]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1730. compiling ./enc/trans/transdb.c
  1731. compiling ./enc/encdb.c
  1732. compiling ./enc/big5.c
  1733. compiling ./enc/cp949.c
  1734. compiling ./enc/trans/big5.c
  1735. compiling ./enc/trans/chinese.c
  1736. compiling ./enc/emacs_mule.c
  1737. configuring -test-/array/resize
  1738. configuring -test-/bignum
  1739. configuring -test-/bug-3571
  1740. configuring -test-/bug-5832
  1741. configuring -test-/bug_reporter
  1742. configuring -test-/class
  1743. configuring -test-/debug
  1744. In file included from ./enc/encdb.c:12:
  1745. ./internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1746. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1747. ^
  1748. ./internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1749. configuring -test-/dln/empty
  1750. configuring -test-/exception
  1751. configuring -test-/fatal
  1752. configuring -test-/file
  1753. compiling ./enc/trans/ebcdic.c
  1754. compiling ./enc/euc_jp.c
  1755. compiling ./enc/euc_kr.c
  1756. compiling ./enc/trans/emoji.c
  1757. compiling ./enc/euc_tw.c
  1758. compiling ./enc/trans/emoji_iso2022_kddi.c
  1759. compiling ./enc/gb2312.c
  1760. compiling ./enc/gb18030.c
  1761. compiling ./enc/gbk.c
  1762. compiling ./enc/iso_8859_1.c
  1763. compiling ./enc/iso_8859_2.c
  1764. compiling ./enc/iso_8859_3.c
  1765. compiling ./enc/trans/emoji_sjis_docomo.c
  1766. compiling ./enc/trans/emoji_sjis_kddi.c
  1767. compiling ./enc/iso_8859_4.c
  1768. compiling ./enc/iso_8859_5.c
  1769. compiling ./enc/iso_8859_6.c
  1770. compiling ./enc/trans/emoji_sjis_softbank.c
  1771. compiling ./enc/iso_8859_7.c
  1772. compiling ./enc/iso_8859_8.c
  1773. compiling ./enc/iso_8859_9.c
  1774. compiling ./enc/iso_8859_10.c
  1775. compiling ./enc/iso_8859_11.c
  1776. compiling ./enc/iso_8859_13.c
  1777. compiling ./enc/trans/escape.c
  1778. compiling ./enc/iso_8859_14.c
  1779. compiling ./enc/iso_8859_15.c
  1780. compiling ./enc/iso_8859_16.c
  1781. compiling ./enc/trans/gb18030.c
  1782. compiling ./enc/koi8_r.c
  1783. compiling ./enc/koi8_u.c
  1784. compiling ./enc/trans/gbk.c
  1785. compiling ./enc/shift_jis.c
  1786. compiling ./enc/utf_16be.c
  1787. compiling ./enc/utf_16le.c
  1788. compiling ./enc/utf_32be.c
  1789. compiling ./enc/trans/iso2022.c
  1790. compiling ./enc/utf_32le.c
  1791. compiling ./enc/windows_31j.c
  1792. compiling ./enc/trans/japanese.c
  1793. compiling ./enc/windows_1250.c
  1794. compiling ./enc/trans/japanese_euc.c
  1795. compiling ./enc/windows_1251.c
  1796. compiling ./enc/windows_1252.c
  1797. compiling ./enc/trans/japanese_sjis.c
  1798. linking encoding encdb.so
  1799. compiling ./enc/trans/korean.c
  1800. configuring -test-/float
  1801. linking encoding big5.so
  1802. configuring -test-/funcall
  1803. configuring -test-/gvl/call_without_gvl
  1804. configuring -test-/hash
  1805. linking encoding cp949.so
  1806. configuring -test-/iseq_load
  1807. configuring -test-/iter
  1808. configuring -test-/load/dot.dot
  1809. configuring -test-/marshal/compat
  1810. compiling ./enc/trans/single_byte.c
  1811. configuring -test-/marshal/internal_ivar
  1812. configuring -test-/marshal/usr
  1813. compiling ./enc/trans/utf8_mac.c
  1814. configuring -test-/method
  1815. configuring -test-/notimplement
  1816. configuring -test-/num2int
  1817. configuring -test-/path_to_class
  1818. configuring -test-/popen_deadlock
  1819. configuring -test-/postponed_job
  1820. configuring -test-/printf
  1821. configuring -test-/proc
  1822. configuring -test-/rational
  1823. linking encoding emacs_mule.so
  1824. configuring -test-/recursion
  1825. configuring -test-/st/foreach
  1826. configuring -test-/st/numhash
  1827. configuring -test-/st/update
  1828. configuring -test-/string
  1829. configuring -test-/struct
  1830. configuring -test-/symbol
  1831. linking encoding euc_jp.so
  1832. linking encoding euc_kr.so
  1833. compiling ./enc/trans/utf_16_32.c
  1834. linking transcoder transdb.so
  1835. linking encoding euc_tw.so
  1836. linking transcoder big5.so
  1837. configuring -test-/thread_fd_close
  1838. configuring -test-/time
  1839. configuring -test-/tracepoint
  1840. configuring -test-/typeddata
  1841. configuring -test-/vm
  1842. configuring -test-/wait_for_single_fd
  1843. configuring bigdecimal
  1844. linking transcoder chinese.so
  1845. linking encoding gb2312.so
  1846. linking encoding gb18030.so
  1847. linking transcoder ebcdic.so
  1848. linking transcoder emoji.so
  1849. linking encoding gbk.so
  1850. linking encoding iso_8859_1.so
  1851. linking transcoder emoji_iso2022_kddi.so
  1852. linking transcoder emoji_sjis_docomo.so
  1853. linking encoding iso_8859_2.so
  1854. linking transcoder emoji_sjis_kddi.so
  1855. linking encoding iso_8859_3.so
  1856. linking transcoder emoji_sjis_softbank.so
  1857. linking transcoder escape.so
  1858. linking encoding iso_8859_4.so
  1859. linking encoding iso_8859_5.so
  1860. linking transcoder gb18030.so
  1861. linking transcoder gbk.so
  1862. linking transcoder iso2022.so
  1863. linking encoding iso_8859_6.so
  1864. linking transcoder japanese.so
  1865. linking transcoder japanese_euc.so
  1866. linking encoding iso_8859_7.so
  1867. linking transcoder japanese_sjis.so
  1868. linking encoding iso_8859_8.so
  1869. linking transcoder korean.so
  1870. linking encoding iso_8859_9.so
  1871. linking transcoder single_byte.so
  1872. linking transcoder utf8_mac.so
  1873. linking encoding iso_8859_10.so
  1874. linking transcoder utf_16_32.so
  1875. linking encoding iso_8859_11.so
  1876. linking encoding iso_8859_14.so
  1877. linking encoding iso_8859_13.so
  1878. linking encoding iso_8859_15.so
  1879. linking encoding iso_8859_16.so
  1880. linking encoding koi8_r.so
  1881. make[1]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1882. linking encoding koi8_u.so
  1883. linking encoding shift_jis.so
  1884. linking encoding utf_16be.so
  1885. linking encoding utf_16le.so
  1886. linking encoding utf_32be.so
  1887. linking encoding utf_32le.so
  1888. linking encoding windows_31j.so
  1889. linking encoding windows_1250.so
  1890. linking encoding windows_1251.so
  1891. linking encoding windows_1252.so
  1892. make[1]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1893. making encs
  1894. make[1]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1895. make[1]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1896. configuring cgi/escape
  1897. configuring continuation
  1898. configuring coverage
  1899. configuring date
  1900. configuring dbm
  1901. Failed to configure dbm. It will not be installed.
  1902. configuring digest
  1903. configuring digest/bubblebabble
  1904. configuring digest/md5
  1905. configuring digest/rmd160
  1906. configuring digest/sha1
  1907. configuring digest/sha2
  1908. configuring etc
  1909. configuring fcntl
  1910. configuring fiber
  1911. configuring fiddle
  1912. configuring gdbm
  1913. Failed to configure gdbm. It will not be installed.
  1914. configuring io/console
  1915. configuring io/nonblock
  1916. configuring io/wait
  1917. configuring json
  1918. configuring json/generator
  1919. configuring json/parser
  1920. configuring mathn/complex
  1921. configuring mathn/rational
  1922. configuring nkf
  1923. configuring objspace
  1924. configuring openssl
  1925. configuring pathname
  1926. configuring psych
  1927. configuring pty
  1928. configuring racc/cparse
  1929. configuring rbconfig/sizeof
  1930. configuring readline
  1931. configuring ripper
  1932. configuring sdbm
  1933. configuring socket
  1934. configuring stringio
  1935. configuring strscan
  1936. configuring syslog
  1937. configuring thread
  1938. configuring tk
  1939. ............
  1940. check struct members..
  1941. check libraries....
  1942. Use ActiveTcl libraries (if available).
  1943. Search tclConfig.sh and tkConfig.sh..............................
  1944. Fail to find [tclConfig.sh, tkConfig.sh]
  1945. Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
  1946. Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.
  1947. Can't find X11 libraries.
  1948. So, can't make tcltklib.so which is required by Ruby/Tk.
  1949. Failed to configure tk. It will not be installed.
  1950. Failed to configure tk/tkutil. It will not be installed.
  1951. configuring zlib
  1952. make[1]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1953. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1954. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1955. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1956. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1957. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1958. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1959. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1960. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1961. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1962. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1963. compiling resize.c
  1964. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1965. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1966. compiling big2str.c
  1967. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1968. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1969. compiling bug.c
  1970. compiling bug.c
  1971. compiling bug_reporter.c
  1972. compiling bigzero.c
  1973. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1974. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1975. compiling class2name.c
  1976. compiling init.c
  1977. compiling init.c
  1978. compiling inspector.c
  1979. compiling empty.c
  1980. compiling div.c
  1981. compiling init.c
  1982. compiling intpack.c
  1983. compiling profile_frames.c
  1984. compiling mul.c
  1985. compiling str2big.c
  1986. linking shared-object -test-/dln/empty.so
  1987. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/dln/empty'
  1988. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  1989. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  1990. compiling enc_raise.c
  1991. compiling dataerror.c
  1992. In file included from mul.c:1:
  1993. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1994. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  1995. ^
  1996. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  1997. compiling ensured.c
  1998. linking shared-object -test-/bug-3571/bug.so
  1999. In file included from big2str.c:1:
  2000. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2001. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2002. ^
  2003. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2004. In file included from bigzero.c:1:
  2005. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2006. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2007. ^
  2008. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2009. In file included from div.c:1:
  2010. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2011. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2012. ^
  2013. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2014. compiling init.c
  2015. linking shared-object -test-/class.so
  2016. linking shared-object -test-/bug-5832/bug.so
  2017. linking shared-object -test-/array/resize.so
  2018. linking shared-object -test-/bug_reporter/bug_reporter.so
  2019. In file included from str2big.c:1:
  2020. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2021. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2022. ^
  2023. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2024. In file included from intpack.c:1:
  2025. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2026. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2027. ^
  2028. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2029. linking shared-object -test-/debug.so
  2030. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/bug-3571'
  2031. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2032. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2033. compiling rb_fatal.c
  2034. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/class'
  2035. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/array/resize'
  2036. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2037. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2038. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/bug_reporter'
  2039. compiling fs.c
  2040. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2041. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2042. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2043. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2044. compiling init.c
  2045. compiling init.c
  2046. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/bug-5832'
  2047. compiling passing_block.c
  2048. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2049. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2050. compiling nextafter.c
  2051. compiling call_without_gvl.c
  2052. compiling stat.c
  2053. linking shared-object -test-/bignum.so
  2054. linking shared-object -test-/exception.so
  2055. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/debug'
  2056. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2057. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2058. compiling delete.c
  2059. compiling init.c
  2060. linking shared-object -test-/fatal/rb_fatal.so
  2061. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/exception'
  2062. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/bignum'
  2063. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2064. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2065. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2066. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2067. compiling iseq_load.c
  2068. compiling break.c
  2069. compiling init.c
  2070. linking shared-object -test-/funcall/funcall.so
  2071. compiling yield.c
  2072. linking shared-object -test-/float.so
  2073. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/fatal'
  2074. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2075. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2076. compiling dot.dot.c
  2077. linking shared-object -test-/gvl/call_without_gvl.so
  2078. linking shared-object -test-/file.so
  2079. linking shared-object -test-/hash.so
  2080. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/funcall'
  2081. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/float'
  2082. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/hash'
  2083. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2084. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2085. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2086. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2087. linking shared-object -test-/load/dot.dot/dot.dot.so
  2088. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2089. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2090. compiling usrcompat.c
  2091. compiling usrmarshal.c
  2092. compiling internal_ivar.c
  2093. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/gvl/call_without_gvl'
  2094. linking shared-object -test-/iseq_load/iseq_load.so
  2095. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/file'
  2096. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2097. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2098. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2099. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2100. compiling arity.c
  2101. compiling init.c
  2102. compiling bug.c
  2103. linking shared-object -test-/iter.so
  2104. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/load/dot.dot'
  2105. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2106. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2107. compiling num2int.c
  2108. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/iseq_load'
  2109. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2110. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2111. compiling path_to_class.c
  2112. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/iter'
  2113. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2114. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2115. compiling infinite_loop_dlsym.c
  2116. linking shared-object -test-/marshal/usr.so
  2117. linking shared-object -test-/marshal/compat.so
  2118. linking shared-object -test-/marshal/internal_ivar.so
  2119. linking shared-object -test-/method.so
  2120. linking shared-object -test-/notimplement.so
  2121. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/marshal/internal_ivar'
  2122. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/marshal/compat'
  2123. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2124. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2125. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/method'
  2126. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/marshal/usr'
  2127. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2128. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2129. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2130. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2131. compiling postponed_job.c
  2132. compiling init.c
  2133. compiling printf.c
  2134. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2135. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2136. compiling receiver.c
  2137. linking shared-object -test-/num2int/num2int.so
  2138. linking shared-object -test-/path_to_class/path_to_class.so
  2139. compiling rat.c
  2140. compiling super.c
  2141. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/notimplement'
  2142. linking shared-object -test-/popen_deadlock/infinite_loop_dlsym.so
  2143. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2144. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2145. compiling recursion.c
  2146. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/num2int'
  2147. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2148. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2149. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/path_to_class'
  2150. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2151. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2152. compiling numhash.c
  2153. compiling foreach.c
  2154. In file included from rat.c:1:
  2155. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2156. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2157. ^
  2158. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2159. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/popen_deadlock'
  2160. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2161. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2162. compiling update.c
  2163. linking shared-object -test-/postponed_job.so
  2164. linking shared-object -test-/rational.so
  2165. linking shared-object -test-/proc.so
  2166. linking shared-object -test-/printf.so
  2167. linking shared-object -test-/recursion.so
  2168. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/postponed_job'
  2169. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/rational'
  2170. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2171. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2172. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2173. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2174. compiling coderange.c
  2175. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/proc'
  2176. compiling duplicate.c
  2177. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/printf'
  2178. compiling init.c
  2179. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2180. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2181. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2182. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2183. linking shared-object -test-/st/numhash.so
  2184. linking shared-object -test-/st/update.so
  2185. compiling cstr.c
  2186. compiling init.c
  2187. compiling type.c
  2188. compiling thread_fd_close.c
  2189. compiling ellipsize.c
  2190. compiling member.c
  2191. compiling enc_associate.c
  2192. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/recursion'
  2193. linking shared-object -test-/st/foreach.so
  2194. compiling enc_str_buf_cat.c
  2195. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2196. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2197. compiling init.c
  2198. compiling new.c
  2199. compiling fstring.c
  2200. compiling init.c
  2201. compiling modify.c
  2202. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/st/numhash'
  2203. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2204. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2205. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/st/update'
  2206. compiling gc_hook.c
  2207. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/st/foreach'
  2208. compiling tracepoint.c
  2209. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2210. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2211. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2212. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2213. compiling typeddata.c
  2214. compiling at_exit.c
  2215. compiling nofree.c
  2216. In file included from cstr.c:1:
  2217. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2218. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2219. ^
  2220. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2221. linking shared-object -test-/thread_fd_close.so
  2222. linking shared-object -test-/struct.so
  2223. compiling set_len.c
  2224. compiling normalize.c
  2225. compiling qsort.c
  2226. linking shared-object -test-/symbol.so
  2227. linking shared-object -test-/vm/at_exit.so
  2228. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/thread_fd_close'
  2229. linking shared-object -test-/time.so
  2230. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2231. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2232. compiling wait_for_single_fd.c
  2233. linking shared-object -test-/typeddata/typeddata.so
  2234. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/struct'
  2235. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2236. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2237. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/vm'
  2238. compiling bigdecimal.c
  2239. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/symbol'
  2240. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/time'
  2241. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2242. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2243. linking shared-object -test-/tracepoint.so
  2244. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2245. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2246. compiling escape.c
  2247. In file included from normalize.c:1:
  2248. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2249. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2250. ^
  2251. ../../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2252. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2253. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2254. compiling continuation.c
  2255. compiling coverage.c
  2256. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/typeddata'
  2257. installing default bigdecimal libraries
  2258. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2259. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2260. compiling date_core.c
  2261. compiling date_parse.c
  2262. compiling date_strftime.c
  2263. linking shared-object -test-/string.so
  2264. compiling date_strptime.c
  2265. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/tracepoint'
  2266. installing default date_core libraries
  2267. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2268. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2269. make[2]: Nothing to be done for 'all'.
  2270. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/dbm'
  2271. linking shared-object -test-/wait_for_single_fd/wait_for_single_fd.so
  2272. In file included from ../../method.h:14,
  2273. from ../../vm_core.h:62,
  2274. from coverage.c:12:
  2275. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2276. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2277. ^
  2278. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2279. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2280. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2281. compiling digest.c
  2282. installing default digest libraries
  2283. linking shared-object continuation.so
  2284. installing digest libraries
  2285. linking shared-object cgi/escape.so
  2286. date_core.c: In function ‘datetime_s_jisx0301’:
  2287. date_core.c:8114:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2288. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2289. date_core.c:8115:7: note: here
  2290. case 1:
  2291. ^~~~
  2292. date_core.c: In function ‘datetime_s_httpdate’:
  2293. date_core.c:8084:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2294. str = rb_str_new2("Mon, 01 Jan -4712 00:00:00 GMT");
  2295. date_core.c:8085:7: note: here
  2296. case 1:
  2297. ^~~~
  2298. date_core.c: In function ‘datetime_s_rfc2822’:
  2299. date_core.c:8054:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2300. str = rb_str_new2("Mon, 1 Jan -4712 00:00:00 +0000");
  2301. date_core.c:8055:7: note: here
  2302. case 1:
  2303. ^~~~
  2304. date_core.c: In function ‘datetime_s_xmlschema’:
  2305. date_core.c:8023:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2306. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2307. date_core.c:8024:7: note: here
  2308. case 1:
  2309. ^~~~
  2310. date_core.c: In function ‘datetime_s_rfc3339’:
  2311. date_core.c:7993:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2312. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2313. date_core.c:7994:7: note: here
  2314. case 1:
  2315. ^~~~
  2316. date_core.c: In function ‘datetime_s_iso8601’:
  2317. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/string'
  2318. date_core.c:7963:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2319. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2320. date_core.c:7964:7: note: here
  2321. case 1:
  2322. ^~~~
  2323. date_core.c: In function ‘datetime_s_parse’:
  2324. date_core.c:7923:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2325. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2326. date_core.c:7924:7: note: here
  2327. case 1:
  2328. ^~~~
  2329. date_core.c:7925:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2330. comp = Qtrue;
  2331. date_core.c:7926:7: note: here
  2332. case 2:
  2333. ^~~~
  2334. date_core.c: In function ‘datetime_s_strptime’:
  2335. date_core.c:7880:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2336. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2337. date_core.c:7881:7: note: here
  2338. case 1:
  2339. ^~~~
  2340. date_core.c:7882:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2341. fmt = rb_str_new2("%FT%T%z");
  2342. date_core.c:7883:7: note: here
  2343. case 2:
  2344. ^~~~
  2345. date_core.c: In function ‘datetime_s_commercial’:
  2346. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2347. if (!c_valid_start_p(dsg)) {\
  2348. ^
  2349. date_core.c:7443:2: note: in expansion of macro ‘val2sg’
  2350. val2sg(vsg, sg);
  2351. ^~~~~~
  2352. date_core.c:7444:7: note: here
  2353. case 7:
  2354. ^~~~
  2355. date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2356. if (!offset_to_sec(vof, &iof)) {\
  2357. ^
  2358. date_core.c:7445:2: note: in expansion of macro ‘val2off’
  2359. val2off(vof, rof);
  2360. ^~~~~~~
  2361. date_core.c:7446:7: note: here
  2362. case 6:
  2363. ^~~~
  2364. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2365. if (f_nonzero_p(fr)) {\
  2366. ^
  2367. date_core.c:7447:2: note: in expansion of macro ‘num2int_with_frac’
  2368. num2int_with_frac(s, positive_inf);
  2369. ^~~~~~~~~~~~~~~~~
  2370. date_core.c:7448:7: note: here
  2371. case 5:
  2372. ^~~~
  2373. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2374. if (f_nonzero_p(fr)) {\
  2375. ^
  2376. date_core.c:7449:2: note: in expansion of macro ‘num2int_with_frac’
  2377. num2int_with_frac(min, 5);
  2378. ^~~~~~~~~~~~~~~~~
  2379. date_core.c:7450:7: note: here
  2380. case 4:
  2381. ^~~~
  2382. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2383. if (f_nonzero_p(fr)) {\
  2384. ^
  2385. date_core.c:7451:2: note: in expansion of macro ‘num2int_with_frac’
  2386. num2int_with_frac(h, 4);
  2387. ^~~~~~~~~~~~~~~~~
  2388. date_core.c:7452:7: note: here
  2389. case 3:
  2390. ^~~~
  2391. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2392. if (f_nonzero_p(fr)) {\
  2393. ^
  2394. date_core.c:7453:2: note: in expansion of macro ‘num2int_with_frac’
  2395. num2int_with_frac(d, 3);
  2396. ^~~~~~~~~~~~~~~~~
  2397. date_core.c:7454:7: note: here
  2398. case 2:
  2399. ^~~~
  2400. In file included from ../.././include/ruby.h:33,
  2401. from date_core.c:5:
  2402. ../.././include/ruby/ruby.h:689:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2403. #define RB_NUM2INT(x) rb_num2int_inline(x)
  2404. ^~~~~~~~~~~~~~~~~~~~
  2405. ../.././include/ruby/ruby.h:701:21: note: in expansion of macro ‘RB_NUM2INT’
  2406. #define NUM2INT(x) RB_NUM2INT(x)
  2407. ^~~~~~~~~~
  2408. date_core.c:7455:6: note: in expansion of macro ‘NUM2INT’
  2409. w = NUM2INT(vw);
  2410. ^~~~~~~
  2411. date_core.c:7456:7: note: here
  2412. case 1:
  2413. ^~~~
  2414. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/-test-/wait_for_single_fd'
  2415. date_core.c: In function ‘datetime_s_civil’:
  2416. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2417. if (!c_valid_start_p(dsg)) {\
  2418. ^
  2419. date_core.c:7346:2: note: in expansion of macro ‘val2sg’
  2420. val2sg(vsg, sg);
  2421. ^~~~~~
  2422. date_core.c:7347:7: note: here
  2423. case 7:
  2424. ^~~~
  2425. date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2426. if (!offset_to_sec(vof, &iof)) {\
  2427. ^
  2428. date_core.c:7348:2: note: in expansion of macro ‘val2off’
  2429. val2off(vof, rof);
  2430. ^~~~~~~
  2431. date_core.c:7349:7: note: here
  2432. case 6:
  2433. ^~~~
  2434. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2435. if (f_nonzero_p(fr)) {\
  2436. ^
  2437. date_core.c:7350:2: note: in expansion of macro ‘num2int_with_frac’
  2438. num2int_with_frac(s, positive_inf);
  2439. ^~~~~~~~~~~~~~~~~
  2440. date_core.c:7351:7: note: here
  2441. case 5:
  2442. ^~~~
  2443. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2444. if (f_nonzero_p(fr)) {\
  2445. ^
  2446. date_core.c:7352:2: note: in expansion of macro ‘num2int_with_frac’
  2447. num2int_with_frac(min, 5);
  2448. ^~~~~~~~~~~~~~~~~
  2449. date_core.c:7353:7: note: here
  2450. case 4:
  2451. ^~~~
  2452. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2453. if (f_nonzero_p(fr)) {\
  2454. ^
  2455. date_core.c:7354:2: note: in expansion of macro ‘num2int_with_frac’
  2456. num2int_with_frac(h, 4);
  2457. ^~~~~~~~~~~~~~~~~
  2458. date_core.c:7355:7: note: here
  2459. case 3:
  2460. ^~~~
  2461. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2462. if (f_nonzero_p(fr)) {\
  2463. ^
  2464. date_core.c:7356:2: note: in expansion of macro ‘num2int_with_frac’
  2465. num2int_with_frac(d, 3);
  2466. ^~~~~~~~~~~~~~~~~
  2467. date_core.c:7357:7: note: here
  2468. case 2:
  2469. ^~~~
  2470. In file included from ../.././include/ruby.h:33,
  2471. from date_core.c:5:
  2472. ../.././include/ruby/ruby.h:689:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2473. #define RB_NUM2INT(x) rb_num2int_inline(x)
  2474. ^~~~~~~~~~~~~~~~~~~~
  2475. ../.././include/ruby/ruby.h:701:21: note: in expansion of macro ‘RB_NUM2INT’
  2476. #define NUM2INT(x) RB_NUM2INT(x)
  2477. ^~~~~~~~~~
  2478. date_core.c:7358:6: note: in expansion of macro ‘NUM2INT’
  2479. m = NUM2INT(vm);
  2480. ^~~~~~~
  2481. date_core.c:7359:7: note: here
  2482. case 1:
  2483. ^~~~
  2484. date_core.c: In function ‘datetime_s_ordinal’:
  2485. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2486. if (!c_valid_start_p(dsg)) {\
  2487. ^
  2488. date_core.c:7269:2: note: in expansion of macro ‘val2sg’
  2489. val2sg(vsg, sg);
  2490. ^~~~~~
  2491. date_core.c:7270:7: note: here
  2492. case 6:
  2493. ^~~~
  2494. date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2495. if (!offset_to_sec(vof, &iof)) {\
  2496. ^
  2497. date_core.c:7271:2: note: in expansion of macro ‘val2off’
  2498. val2off(vof, rof);
  2499. ^~~~~~~
  2500. date_core.c:7272:7: note: here
  2501. case 5:
  2502. ^~~~
  2503. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2504. if (f_nonzero_p(fr)) {\
  2505. ^
  2506. date_core.c:7273:2: note: in expansion of macro ‘num2int_with_frac’
  2507. num2int_with_frac(s, positive_inf);
  2508. ^~~~~~~~~~~~~~~~~
  2509. date_core.c:7274:7: note: here
  2510. case 4:
  2511. ^~~~
  2512. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2513. if (f_nonzero_p(fr)) {\
  2514. ^
  2515. date_core.c:7275:2: note: in expansion of macro ‘num2int_with_frac’
  2516. num2int_with_frac(min, 4);
  2517. ^~~~~~~~~~~~~~~~~
  2518. date_core.c:7276:7: note: here
  2519. case 3:
  2520. ^~~~
  2521. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2522. if (f_nonzero_p(fr)) {\
  2523. ^
  2524. date_core.c:7277:2: note: in expansion of macro ‘num2int_with_frac’
  2525. num2int_with_frac(h, 3);
  2526. ^~~~~~~~~~~~~~~~~
  2527. date_core.c:7278:7: note: here
  2528. case 2:
  2529. ^~~~
  2530. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2531. if (f_nonzero_p(fr)) {\
  2532. ^
  2533. date_core.c:7279:2: note: in expansion of macro ‘num2int_with_frac’
  2534. num2int_with_frac(d, 2);
  2535. ^~~~~~~~~~~~~~~~~
  2536. date_core.c:7280:7: note: here
  2537. case 1:
  2538. ^~~~
  2539. date_core.c: In function ‘datetime_s_jd’:
  2540. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2541. if (!c_valid_start_p(dsg)) {\
  2542. ^
  2543. date_core.c:7200:2: note: in expansion of macro ‘val2sg’
  2544. val2sg(vsg, sg);
  2545. ^~~~~~
  2546. date_core.c:7201:7: note: here
  2547. case 5:
  2548. ^~~~
  2549. date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2550. if (!offset_to_sec(vof, &iof)) {\
  2551. ^
  2552. date_core.c:7202:2: note: in expansion of macro ‘val2off’
  2553. val2off(vof, rof);
  2554. ^~~~~~~
  2555. date_core.c:7203:7: note: here
  2556. case 4:
  2557. ^~~~
  2558. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2559. if (f_nonzero_p(fr)) {\
  2560. ^
  2561. date_core.c:7204:2: note: in expansion of macro ‘num2int_with_frac’
  2562. num2int_with_frac(s, positive_inf);
  2563. ^~~~~~~~~~~~~~~~~
  2564. date_core.c:7205:7: note: here
  2565. case 3:
  2566. ^~~~
  2567. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2568. if (f_nonzero_p(fr)) {\
  2569. ^
  2570. date_core.c:7206:2: note: in expansion of macro ‘num2int_with_frac’
  2571. num2int_with_frac(min, 3);
  2572. ^~~~~~~~~~~~~~~~~
  2573. date_core.c:7207:7: note: here
  2574. case 2:
  2575. ^~~~
  2576. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2577. if (f_nonzero_p(fr)) {\
  2578. ^
  2579. date_core.c:7208:2: note: in expansion of macro ‘num2int_with_frac’
  2580. num2int_with_frac(h, 2);
  2581. ^~~~~~~~~~~~~~~~~
  2582. date_core.c:7209:7: note: here
  2583. case 1:
  2584. ^~~~
  2585. linking shared-object coverage.so
  2586. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2587. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2588. date_core.c: In function ‘date_s_jisx0301’:
  2589. date_core.c:4631:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2590. str = rb_str_new2("-4712-01-01");
  2591. date_core.c:4632:7: note: here
  2592. case 1:
  2593. ^~~~
  2594. date_core.c: In function ‘date_s_httpdate’:
  2595. date_core.c:4590:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2596. str = rb_str_new2("Mon, 01 Jan -4712 00:00:00 GMT");
  2597. date_core.c:4591:7: note: here
  2598. case 1:
  2599. ^~~~
  2600. date_core.c: In function ‘date_s_rfc2822’:
  2601. date_core.c:4548:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2602. str = rb_str_new2("Mon, 1 Jan -4712 00:00:00 +0000");
  2603. date_core.c:4549:7: note: here
  2604. case 1:
  2605. ^~~~
  2606. date_core.c: In function ‘date_s_xmlschema’:
  2607. date_core.c:4504:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2608. str = rb_str_new2("-4712-01-01");
  2609. date_core.c:4505:7: note: here
  2610. case 1:
  2611. ^~~~
  2612. date_core.c: In function ‘date_s_rfc3339’:
  2613. date_core.c:4463:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2614. str = rb_str_new2("-4712-01-01T00:00:00+00:00");
  2615. date_core.c:4464:7: note: here
  2616. case 1:
  2617. ^~~~
  2618. date_core.c: In function ‘date_s_iso8601’:
  2619. date_core.c:4422:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2620. str = rb_str_new2("-4712-01-01");
  2621. date_core.c:4423:7: note: here
  2622. case 1:
  2623. ^~~~
  2624. date_core.c: In function ‘date_s_parse’:
  2625. date_core.c:4366:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2626. str = rb_str_new2("-4712-01-01");
  2627. date_core.c:4367:7: note: here
  2628. case 1:
  2629. ^~~~
  2630. date_core.c:4368:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2631. comp = Qtrue;
  2632. date_core.c:4369:7: note: here
  2633. case 2:
  2634. ^~~~
  2635. date_core.c: In function ‘date_s_strptime’:
  2636. date_core.c:4275:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2637. str = rb_str_new2("-4712-01-01");
  2638. date_core.c:4276:7: note: here
  2639. case 1:
  2640. ^~~~
  2641. date_core.c:4277:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2642. fmt = rb_str_new2("%F");
  2643. date_core.c:4278:7: note: here
  2644. case 2:
  2645. ^~~~
  2646. date_core.c: In function ‘date_s_commercial’:
  2647. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2648. if (!c_valid_start_p(dsg)) {\
  2649. ^
  2650. date_core.c:3480:2: note: in expansion of macro ‘val2sg’
  2651. val2sg(vsg, sg);
  2652. ^~~~~~
  2653. date_core.c:3481:7: note: here
  2654. case 3:
  2655. ^~~~
  2656. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2657. if (f_nonzero_p(fr)) {\
  2658. ^
  2659. date_core.c:3482:2: note: in expansion of macro ‘num2int_with_frac’
  2660. num2int_with_frac(d, positive_inf);
  2661. ^~~~~~~~~~~~~~~~~
  2662. date_core.c:3483:7: note: here
  2663. case 2:
  2664. ^~~~
  2665. In file included from ../.././include/ruby.h:33,
  2666. from date_core.c:5:
  2667. ../.././include/ruby/ruby.h:689:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2668. #define RB_NUM2INT(x) rb_num2int_inline(x)
  2669. ^~~~~~~~~~~~~~~~~~~~
  2670. ../.././include/ruby/ruby.h:701:21: note: in expansion of macro ‘RB_NUM2INT’
  2671. #define NUM2INT(x) RB_NUM2INT(x)
  2672. ^~~~~~~~~~
  2673. date_core.c:3484:6: note: in expansion of macro ‘NUM2INT’
  2674. w = NUM2INT(vw);
  2675. ^~~~~~~
  2676. date_core.c:3485:7: note: here
  2677. case 1:
  2678. ^~~~
  2679. date_core.c: In function ‘date_s_civil’:
  2680. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2681. if (!c_valid_start_p(dsg)) {\
  2682. ^
  2683. date_core.c:3403:2: note: in expansion of macro ‘val2sg’
  2684. val2sg(vsg, sg);
  2685. ^~~~~~
  2686. date_core.c:3404:7: note: here
  2687. case 3:
  2688. ^~~~
  2689. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2690. if (f_nonzero_p(fr)) {\
  2691. ^
  2692. date_core.c:3405:2: note: in expansion of macro ‘num2int_with_frac’
  2693. num2int_with_frac(d, positive_inf);
  2694. ^~~~~~~~~~~~~~~~~
  2695. date_core.c:3406:7: note: here
  2696. case 2:
  2697. ^~~~
  2698. In file included from ../.././include/ruby.h:33,
  2699. from date_core.c:5:
  2700. ../.././include/ruby/ruby.h:689:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2701. #define RB_NUM2INT(x) rb_num2int_inline(x)
  2702. ^~~~~~~~~~~~~~~~~~~~
  2703. ../.././include/ruby/ruby.h:701:21: note: in expansion of macro ‘RB_NUM2INT’
  2704. #define NUM2INT(x) RB_NUM2INT(x)
  2705. ^~~~~~~~~~
  2706. date_core.c:3407:6: note: in expansion of macro ‘NUM2INT’
  2707. m = NUM2INT(vm);
  2708. ^~~~~~~
  2709. date_core.c:3408:7: note: here
  2710. case 1:
  2711. ^~~~
  2712. date_core.c: In function ‘date_s_ordinal’:
  2713. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2714. if (!c_valid_start_p(dsg)) {\
  2715. ^
  2716. date_core.c:3334:2: note: in expansion of macro ‘val2sg’
  2717. val2sg(vsg, sg);
  2718. ^~~~~~
  2719. date_core.c:3335:7: note: here
  2720. case 2:
  2721. ^~~~
  2722. date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2723. if (f_nonzero_p(fr)) {\
  2724. ^
  2725. date_core.c:3336:2: note: in expansion of macro ‘num2int_with_frac’
  2726. num2int_with_frac(d, positive_inf);
  2727. ^~~~~~~~~~~~~~~~~
  2728. date_core.c:3337:7: note: here
  2729. case 1:
  2730. ^~~~
  2731. date_core.c: In function ‘date_s_jd’:
  2732. date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2733. if (!c_valid_start_p(dsg)) {\
  2734. ^
  2735. date_core.c:3282:2: note: in expansion of macro ‘val2sg’
  2736. val2sg(vsg, sg);
  2737. ^~~~~~
  2738. date_core.c:3283:7: note: here
  2739. case 1:
  2740. ^~~~
  2741. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2742. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2743. compiling bubblebabble.c
  2744. date_strftime.c: In function ‘date_strftime_with_tmx’:
  2745. date_strftime.c:573:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2746. padding = '0';
  2747. ~~~~~~~~^~~~~
  2748. date_strftime.c:574:4: note: here
  2749. case '1': case '2': case '3': case '4':
  2750. ^~~~
  2751. compiling md5init.c
  2752. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/continuation'
  2753. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/cgi/escape'
  2754. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2755. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2756. compiling rmd160init.c
  2757. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2758. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2759. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/coverage'
  2760. compiling sha1init.c
  2761. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2762. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2763. compiling sha2init.c
  2764. md5init.c:20:5: warning: cast between incompatible function types from ‘int (*)(MD5_CTX *, const void *, size_t)’ {aka ‘int (*)(struct MD5state_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2765. (rb_digest_hash_update_func_t)MD5_Update,
  2766. ^
  2767. linking shared-object digest.so
  2768. rmd160init.c:18:5: warning: cast between incompatible function types from ‘int (*)(RIPEMD160_CTX *, const void *, size_t)’ {aka ‘int (*)(struct RIPEMD160state_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2769. (rb_digest_hash_update_func_t)RMD160_Update,
  2770. ^
  2771. installing default sha2 libraries
  2772. linking shared-object digest/bubblebabble.so
  2773. linking shared-object digest/md5.so
  2774. sha1init.c:20:5: warning: cast between incompatible function types from ‘int (*)(SHA_CTX *, const void *, size_t)’ {aka ‘int (*)(struct SHAstate_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2775. (rb_digest_hash_update_func_t)SHA1_Update,
  2776. ^
  2777. sha2init.c:23:5: warning: cast between incompatible function types from ‘int (*)(SHA256_CTX *, const void *, size_t)’ {aka ‘int (*)(struct SHA256state_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2778. (rb_digest_hash_update_func_t)SHA##bitlen##_Update, \
  2779. ^
  2780. sha2init.c:14:30: note: in expansion of macro ‘DEFINE_ALGO_METADATA’
  2781. #define FOREACH_BITLEN(func) func(256) func(384) func(512)
  2782. ^~~~
  2783. sha2init.c:27:1: note: in expansion of macro ‘FOREACH_BITLEN’
  2784. FOREACH_BITLEN(DEFINE_ALGO_METADATA)
  2785. ^~~~~~~~~~~~~~
  2786. sha2init.c:23:5: warning: cast between incompatible function types from ‘int (*)(SHA512_CTX *, const void *, size_t)’ {aka ‘int (*)(struct SHA512state_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2787. (rb_digest_hash_update_func_t)SHA##bitlen##_Update, \
  2788. ^
  2789. sha2init.c:14:40: note: in expansion of macro ‘DEFINE_ALGO_METADATA’
  2790. #define FOREACH_BITLEN(func) func(256) func(384) func(512)
  2791. ^~~~
  2792. sha2init.c:27:1: note: in expansion of macro ‘FOREACH_BITLEN’
  2793. FOREACH_BITLEN(DEFINE_ALGO_METADATA)
  2794. ^~~~~~~~~~~~~~
  2795. sha2init.c:23:5: warning: cast between incompatible function types from ‘int (*)(SHA512_CTX *, const void *, size_t)’ {aka ‘int (*)(struct SHA512state_st *, const void *, long unsigned int)’} to ‘void (*)(void *, unsigned char *, size_t)’ {aka ‘void (*)(void *, unsigned char *, long unsigned int)’} [-Wcast-function-type]
  2796. (rb_digest_hash_update_func_t)SHA##bitlen##_Update, \
  2797. ^
  2798. sha2init.c:14:50: note: in expansion of macro ‘DEFINE_ALGO_METADATA’
  2799. #define FOREACH_BITLEN(func) func(256) func(384) func(512)
  2800. ^~~~
  2801. sha2init.c:27:1: note: in expansion of macro ‘FOREACH_BITLEN’
  2802. FOREACH_BITLEN(DEFINE_ALGO_METADATA)
  2803. ^~~~~~~~~~~~~~
  2804. linking shared-object digest/rmd160.so
  2805. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest'
  2806. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2807. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2808. generating constant definitions
  2809. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest/bubblebabble'
  2810. linking shared-object digest/sha1.so
  2811. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2812. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2813. compiling fcntl.c
  2814. linking shared-object digest/sha2.so
  2815. compiling etc.c
  2816. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest/md5'
  2817. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest/rmd160'
  2818. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2819. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2820. compiling fiber.c
  2821. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2822. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2823. compiling closure.c
  2824. compiling conversions.c
  2825. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest/sha1'
  2826. compiling fiddle.c
  2827. compiling function.c
  2828. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/digest/sha2'
  2829. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2830. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2831. make[2]: Nothing to be done for 'all'.
  2832. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/gdbm'
  2833. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2834. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2835. compiling console.c
  2836. linking shared-object fiber.so
  2837. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2838. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2839. compiling nonblock.c
  2840. compiling handle.c
  2841. linking shared-object fcntl.so
  2842. compiling pointer.c
  2843. installing default console libraries
  2844. installing default fiddle libraries
  2845. In file included from closure.c:3:
  2846. ../.././internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2847. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  2848. ^
  2849. ../.././internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  2850. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/fiber'
  2851. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2852. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2853. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/fcntl'
  2854. compiling wait.c
  2855. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2856. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2857. linking shared-object etc.so
  2858. installing default libraries
  2859. linking shared-object io/nonblock.so
  2860. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/etc'
  2861. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2862. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2863. compiling generator.c
  2864. linking shared-object io/console.so
  2865. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/io/nonblock'
  2866. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2867. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2868. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/json'
  2869. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2870. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2871. compiling parser.c
  2872. linking shared-object io/wait.so
  2873. compiling complex.c
  2874. linking shared-object fiddle.so
  2875. generator.c: In function ‘convert_UTF8_to_JSON_ASCII’:
  2876. generator.c:148:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2877. case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
  2878. ~~~^~~~~
  2879. generator.c:149:13: note: here
  2880. case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
  2881. ^~~~
  2882. generator.c:149:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2883. case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
  2884. ~~~^~~~~
  2885. generator.c:150:13: note: here
  2886. case 3: ch += *source++; ch <<= 6;
  2887. ^~~~
  2888. generator.c:150:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2889. case 3: ch += *source++; ch <<= 6;
  2890. ~~~^~~~~
  2891. generator.c:151:13: note: here
  2892. case 2: ch += *source++; ch <<= 6;
  2893. ^~~~
  2894. generator.c:151:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2895. case 2: ch += *source++; ch <<= 6;
  2896. ~~~^~~~~
  2897. generator.c:152:13: note: here
  2898. case 1: ch += *source++; ch <<= 6;
  2899. ^~~~
  2900. generator.c:152:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2901. case 1: ch += *source++; ch <<= 6;
  2902. ~~~^~~~~
  2903. generator.c:153:13: note: here
  2904. case 0: ch += *source++;
  2905. ^~~~
  2906. generator.c: In function ‘isLegalUTF8’:
  2907. generator.c:86:46: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2908. case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
  2909. ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  2910. generator.c:87:9: note: here
  2911. case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
  2912. ^~~~
  2913. generator.c:87:46: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2914. case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
  2915. ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  2916. generator.c:88:9: note: here
  2917. case 2: if ((a = (*--srcptr)) > 0xBF) return 0;
  2918. ^~~~
  2919. generator.c:90:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2920. switch (*source) {
  2921. ^~~~~~
  2922. generator.c:99:9: note: here
  2923. case 1: if (*source >= 0x80 && *source < 0xC2) return 0;
  2924. ^~~~
  2925. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/io/console'
  2926. linking shared-object mathn/complex.so
  2927. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2928. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2929. compiling rational.c
  2930. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/io/wait'
  2931. parser.c: In function ‘cParser_parse_quirks_mode’:
  2932. parser.c:1968:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2933. if ( ++p == pe )
  2934. ^
  2935. parser.c:1970:1: note: here
  2936. case 1:
  2937. ^~~~
  2938. parser.rl:803:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2939. begin_value >parse_value
  2940. ^
  2941. parser.rl:805:1: note: here
  2942. }%%
  2943. ^~~
  2944. parser.c:2015:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2945. if ( ++p == pe )
  2946. ^
  2947. parser.c:2017:1: note: here
  2948. case 2:
  2949. ^~~~
  2950. parser.c:2024:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2951. if ( ++p == pe )
  2952. ^
  2953. parser.c:2026:1: note: here
  2954. case 3:
  2955. ^~~~
  2956. parser.c:2031:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2957. if ( ++p == pe )
  2958. ^
  2959. parser.c:2033:1: note: here
  2960. case 4:
  2961. ^~~~
  2962. parser.c:2040:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2963. if ( ++p == pe )
  2964. ^
  2965. parser.c:2042:1: note: here
  2966. case 5:
  2967. ^~~~
  2968. parser.c:2047:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2969. if ( ++p == pe )
  2970. ^
  2971. parser.c:2049:1: note: here
  2972. case 6:
  2973. ^~~~
  2974. parser.c:2056:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2975. if ( ++p == pe )
  2976. ^
  2977. parser.c:2058:1: note: here
  2978. case 7:
  2979. ^~~~
  2980. parser.c:2063:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2981. if ( ++p == pe )
  2982. ^
  2983. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  2984. parser.c:2065:1: note: here
  2985. case 8:
  2986. ^~~~
  2987. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  2988. parser.c:2072:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2989. if ( ++p == pe )
  2990. ^
  2991. parser.c:2074:1: note: here
  2992. case 9:
  2993. ^~~~
  2994. parser.c: In function ‘JSON_parse_value’:
  2995. parser.rl:227:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  2996. *result = CNaN;
  2997. ^
  2998. parser.rl:229:1: note: here
  2999. rb_enc_raise(EXC_ENCODING eParserError, "%u: unexpected token at '%s'", __LINE__, p - 2);
  3000. ^
  3001. parser.c:630:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3002. if ( ++p == pe )
  3003. ^
  3004. parser.c:632:1: note: here
  3005. case 2:
  3006. ^~~~
  3007. parser.c:637:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3008. if ( ++p == pe )
  3009. ^
  3010. parser.c:639:1: note: here
  3011. case 3:
  3012. ^~~~
  3013. parser.c:644:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3014. if ( ++p == pe )
  3015. ^
  3016. parser.c:646:1: note: here
  3017. case 4:
  3018. ^~~~
  3019. parser.c:651:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3020. if ( ++p == pe )
  3021. ^
  3022. parser.c:653:1: note: here
  3023. case 5:
  3024. ^~~~
  3025. parser.c:658:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3026. if ( ++p == pe )
  3027. ^
  3028. parser.c:660:1: note: here
  3029. case 6:
  3030. ^~~~
  3031. parser.c:665:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3032. if ( ++p == pe )
  3033. ^
  3034. parser.c:667:1: note: here
  3035. case 7:
  3036. ^~~~
  3037. parser.c:672:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3038. if ( ++p == pe )
  3039. ^
  3040. parser.c:674:1: note: here
  3041. case 8:
  3042. ^~~~
  3043. parser.c:679:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3044. if ( ++p == pe )
  3045. ^
  3046. parser.c:681:1: note: here
  3047. case 9:
  3048. ^~~~
  3049. parser.c:686:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3050. if ( ++p == pe )
  3051. ^
  3052. parser.c:688:1: note: here
  3053. case 10:
  3054. ^~~~
  3055. parser.c:693:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3056. if ( ++p == pe )
  3057. ^
  3058. parser.c:695:1: note: here
  3059. case 11:
  3060. ^~~~
  3061. parser.c:700:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3062. if ( ++p == pe )
  3063. ^
  3064. parser.c:702:1: note: here
  3065. case 12:
  3066. ^~~~
  3067. parser.c:707:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3068. if ( ++p == pe )
  3069. ^
  3070. parser.c:709:1: note: here
  3071. case 13:
  3072. ^~~~
  3073. parser.c:714:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3074. if ( ++p == pe )
  3075. ^
  3076. parser.c:716:1: note: here
  3077. case 14:
  3078. ^~~~
  3079. parser.c:721:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3080. if ( ++p == pe )
  3081. ^
  3082. parser.c:723:1: note: here
  3083. case 15:
  3084. ^~~~
  3085. parser.c:728:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3086. if ( ++p == pe )
  3087. ^
  3088. parser.c:730:1: note: here
  3089. case 16:
  3090. ^~~~
  3091. parser.c:735:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3092. if ( ++p == pe )
  3093. ^
  3094. parser.c:737:1: note: here
  3095. case 17:
  3096. ^~~~
  3097. parser.c:742:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3098. if ( ++p == pe )
  3099. ^
  3100. parser.c:744:1: note: here
  3101. case 18:
  3102. ^~~~
  3103. parser.c:749:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3104. if ( ++p == pe )
  3105. ^
  3106. parser.c:751:1: note: here
  3107. case 19:
  3108. ^~~~
  3109. parser.c:756:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3110. if ( ++p == pe )
  3111. ^
  3112. parser.c:758:1: note: here
  3113. case 20:
  3114. ^~~~
  3115. parser.c: In function ‘JSON_parse_string’:
  3116. parser.c:1447:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3117. if ( ++p == pe )
  3118. ^
  3119. parser.c:1449:1: note: here
  3120. case 2:
  3121. ^~~~
  3122. parser.c:1479:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3123. if ( ++p == pe )
  3124. ^
  3125. parser.c:1481:1: note: here
  3126. case 3:
  3127. ^~~~
  3128. parser.c:1488:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3129. if ( ++p == pe )
  3130. ^
  3131. parser.c:1490:1: note: here
  3132. case 4:
  3133. ^~~~
  3134. parser.c:1501:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3135. if ( ++p == pe )
  3136. ^
  3137. parser.c:1503:1: note: here
  3138. case 5:
  3139. ^~~~
  3140. parser.c:1514:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3141. if ( ++p == pe )
  3142. ^
  3143. parser.c:1516:1: note: here
  3144. case 6:
  3145. ^~~~
  3146. parser.c:1527:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3147. if ( ++p == pe )
  3148. ^
  3149. parser.c:1529:1: note: here
  3150. case 7:
  3151. ^~~~
  3152. parser.c: In function ‘JSON_parse_array’:
  3153. parser.c:1106:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3154. if ( ++p == pe )
  3155. ^
  3156. parser.c:1108:1: note: here
  3157. case 2:
  3158. ^~~~
  3159. parser.rl:394:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3160.  
  3161. ^
  3162. parser.rl:396:1: note: here
  3163.  
  3164. ^
  3165. parser.c:1163:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3166. if ( ++p == pe )
  3167. ^
  3168. parser.c:1165:1: note: here
  3169. case 4:
  3170. ^~~~
  3171. parser.c:1187:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3172. if ( ++p == pe )
  3173. ^
  3174. parser.c:1189:1: note: here
  3175. case 5:
  3176. ^~~~
  3177. parser.c:1196:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3178. if ( ++p == pe )
  3179. ^
  3180. parser.c:1198:1: note: here
  3181. case 6:
  3182. ^~~~
  3183. parser.c:1203:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3184. if ( ++p == pe )
  3185. ^
  3186. parser.c:1205:1: note: here
  3187. case 7:
  3188. ^~~~
  3189. parser.c:1212:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3190. if ( ++p == pe )
  3191. ^
  3192. parser.c:1214:1: note: here
  3193. case 8:
  3194. ^~~~
  3195. parser.c:1219:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3196. if ( ++p == pe )
  3197. ^
  3198. parser.c:1221:1: note: here
  3199. case 9:
  3200. ^~~~
  3201. parser.c:1228:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3202. if ( ++p == pe )
  3203. ^
  3204. parser.c:1230:1: note: here
  3205. case 10:
  3206. ^~~~
  3207. parser.c:1235:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3208. if ( ++p == pe )
  3209. ^
  3210. parser.c:1237:1: note: here
  3211. case 11:
  3212. ^~~~
  3213. parser.c:1244:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3214. if ( ++p == pe )
  3215. ^
  3216. parser.c:1246:1: note: here
  3217. case 12:
  3218. ^~~~
  3219. parser.c:1261:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3220. if ( ++p == pe )
  3221. ^
  3222. parser.c:1263:1: note: here
  3223. case 13:
  3224. ^~~~
  3225. parser.c:1270:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3226. if ( ++p == pe )
  3227. ^
  3228. parser.c:1272:1: note: here
  3229. case 14:
  3230. ^~~~
  3231. parser.c:1277:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3232. if ( ++p == pe )
  3233. ^
  3234. parser.c:1279:1: note: here
  3235. case 15:
  3236. ^~~~
  3237. parser.c:1286:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3238. if ( ++p == pe )
  3239. ^
  3240. parser.c:1288:1: note: here
  3241. case 16:
  3242. ^~~~
  3243. parser.c: In function ‘JSON_parse_object’:
  3244. parser.c:156:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3245. if ( ++p == pe )
  3246. ^
  3247. parser.c:158:1: note: here
  3248. case 2:
  3249. ^~~~
  3250. parser.rl:162:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3251.  
  3252. ^
  3253. parser.rl:164:1: note: here
  3254. next_pair = ignore* value_separator pair;
  3255. ^
  3256. parser.c:194:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3257. if ( ++p == pe )
  3258. ^
  3259. parser.c:196:1: note: here
  3260. case 4:
  3261. ^~~~
  3262. parser.c:203:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3263. if ( ++p == pe )
  3264. ^
  3265. parser.c:205:1: note: here
  3266. case 5:
  3267. ^~~~
  3268. parser.c:210:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3269. if ( ++p == pe )
  3270. ^
  3271. parser.c:212:1: note: here
  3272. case 6:
  3273. ^~~~
  3274. parser.c:219:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3275. if ( ++p == pe )
  3276. ^
  3277. parser.c:221:1: note: here
  3278. case 7:
  3279. ^~~~
  3280. parser.c:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3281. if ( ++p == pe )
  3282. ^
  3283. parser.c:228:1: note: here
  3284. case 8:
  3285. ^~~~
  3286. parser.rl:154:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3287. char *np;
  3288. ^
  3289. parser.rl:156:1: note: here
  3290. np = JSON_parse_string(json, fpc, pe, &last_name);
  3291. ^
  3292. parser.c:282:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3293. if ( ++p == pe )
  3294. ^
  3295. parser.c:284:1: note: here
  3296. case 10:
  3297. ^~~~
  3298. parser.c:295:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3299. if ( ++p == pe )
  3300. ^
  3301. parser.c:297:1: note: here
  3302. case 11:
  3303. ^~~~
  3304. parser.c:304:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3305. if ( ++p == pe )
  3306. ^
  3307. parser.c:306:1: note: here
  3308. case 12:
  3309. ^~~~
  3310. parser.c:311:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3311. if ( ++p == pe )
  3312. ^
  3313. parser.c:313:1: note: here
  3314. case 13:
  3315. ^~~~
  3316. parser.c:320:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3317. if ( ++p == pe )
  3318. ^
  3319. parser.c:322:1: note: here
  3320. case 14:
  3321. ^~~~
  3322. parser.c:327:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3323. if ( ++p == pe )
  3324. ^
  3325. parser.c:329:1: note: here
  3326. case 15:
  3327. ^~~~
  3328. parser.c:336:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3329. if ( ++p == pe )
  3330. ^
  3331. parser.c:338:1: note: here
  3332. case 16:
  3333. ^~~~
  3334. parser.c:343:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3335. if ( ++p == pe )
  3336. ^
  3337. parser.c:345:1: note: here
  3338. case 17:
  3339. ^~~~
  3340. parser.c:352:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3341. if ( ++p == pe )
  3342. ^
  3343. parser.c:354:1: note: here
  3344. case 18:
  3345. ^~~~
  3346. parser.c:369:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3347. if ( ++p == pe )
  3348. ^
  3349. parser.c:371:1: note: here
  3350. case 19:
  3351. ^~~~
  3352. parser.c:378:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3353. if ( ++p == pe )
  3354. ^
  3355. parser.c:380:1: note: here
  3356. case 20:
  3357. ^~~~
  3358. parser.c:385:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3359. if ( ++p == pe )
  3360. ^
  3361. parser.c:387:1: note: here
  3362. case 21:
  3363. ^~~~
  3364. parser.c:394:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3365. if ( ++p == pe )
  3366. ^
  3367. parser.c:396:1: note: here
  3368. case 22:
  3369. ^~~~
  3370. parser.c:401:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3371. if ( ++p == pe )
  3372. ^
  3373. parser.c:403:1: note: here
  3374. case 23:
  3375. ^~~~
  3376. parser.c:410:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3377. if ( ++p == pe )
  3378. ^
  3379. parser.c:412:1: note: here
  3380. case 24:
  3381. ^~~~
  3382. parser.c:417:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3383. if ( ++p == pe )
  3384. ^
  3385. parser.c:419:1: note: here
  3386. case 25:
  3387. ^~~~
  3388. parser.c:426:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3389. if ( ++p == pe )
  3390. ^
  3391. parser.c:428:1: note: here
  3392. case 26:
  3393. ^~~~
  3394. compiling nkf.c
  3395. parser.c: In function ‘JSON_parse_float’:
  3396. parser.c:939:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3397. if ( ++p == pe )
  3398. ^
  3399. parser.c:941:1: note: here
  3400. case 2:
  3401. ^~~~
  3402. parser.c:948:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3403. if ( ++p == pe )
  3404. ^
  3405. parser.c:950:1: note: here
  3406. case 3:
  3407. ^~~~
  3408. parser.c:958:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3409. if ( ++p == pe )
  3410. ^
  3411. parser.c:960:1: note: here
  3412. case 4:
  3413. ^~~~
  3414. parser.c:965:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3415. if ( ++p == pe )
  3416. ^
  3417. parser.c:967:1: note: here
  3418. case 8:
  3419. ^~~~
  3420. parser.c:989:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3421. if ( ++p == pe )
  3422. ^
  3423. parser.c:991:1: note: here
  3424. case 5:
  3425. ^~~~
  3426. parser.c:1000:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3427. if ( ++p == pe )
  3428. ^
  3429. parser.c:1002:1: note: here
  3430. case 6:
  3431. ^~~~
  3432. parser.c:1007:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3433. if ( ++p == pe )
  3434. ^
  3435. parser.c:1009:1: note: here
  3436. case 10:
  3437. ^~~~
  3438. parser.c:1021:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3439. if ( ++p == pe )
  3440. ^
  3441. parser.c:1023:1: note: here
  3442. case 7:
  3443. ^~~~
  3444. parser.c: In function ‘JSON_parse_integer’:
  3445. parser.c:840:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3446. if ( ++p == pe )
  3447. ^
  3448. parser.c:842:1: note: here
  3449. case 2:
  3450. ^~~~
  3451. parser.c:849:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3452. if ( ++p == pe )
  3453. ^
  3454. parser.c:851:1: note: here
  3455. case 3:
  3456. ^~~~
  3457. parser.c:866:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3458. if ( ++p == pe )
  3459. ^
  3460. parser.c:868:1: note: here
  3461. case 5:
  3462. ^~~~
  3463. parser.c: In function ‘cParser_parse_strict’:
  3464. parser.c:1794:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3465. if ( ++p == pe )
  3466. ^
  3467. parser.c:1796:1: note: here
  3468. case 1:
  3469. ^~~~
  3470. parser.c:1811:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3471. if ( ++p == pe )
  3472. ^
  3473. parser.c:1813:1: note: here
  3474. case 2:
  3475. ^~~~
  3476. parser.c:1820:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3477. if ( ++p == pe )
  3478. ^
  3479. parser.c:1822:1: note: here
  3480. case 3:
  3481. ^~~~
  3482. parser.c:1827:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3483. if ( ++p == pe )
  3484. ^
  3485. parser.c:1829:1: note: here
  3486. case 4:
  3487. ^~~~
  3488. parser.c:1836:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3489. if ( ++p == pe )
  3490. ^
  3491. parser.c:1838:1: note: here
  3492. case 5:
  3493. ^~~~
  3494. parser.rl:757:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3495. char *np;
  3496. ^
  3497. parser.rl:759:1: note: here
  3498. np = JSON_parse_array(json, fpc, pe, &result);
  3499. ^
  3500. parser.c:1874:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3501. if ( ++p == pe )
  3502. ^
  3503. parser.c:1876:1: note: here
  3504. case 6:
  3505. ^~~~
  3506. parser.c:1883:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3507. if ( ++p == pe )
  3508. ^
  3509. parser.c:1885:1: note: here
  3510. case 7:
  3511. ^~~~
  3512. parser.c:1890:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3513. if ( ++p == pe )
  3514. ^
  3515. parser.c:1892:1: note: here
  3516. case 8:
  3517. ^~~~
  3518. parser.c:1899:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3519. if ( ++p == pe )
  3520. ^
  3521. parser.c:1901:1: note: here
  3522. case 9:
  3523. ^~~~
  3524. installing default nkf libraries
  3525. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/fiddle'
  3526. linking shared-object mathn/rational.so
  3527. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  3528. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  3529. compiling object_tracing.c
  3530. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/mathn/complex'
  3531. compiling objspace.c
  3532. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  3533. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  3534. compiling objspace_dump.c
  3535. compiling openssl_missing.c
  3536. compiling ossl.c
  3537. compiling ossl_asn1.c
  3538. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/mathn/rational'
  3539. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  3540. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  3541. compiling pathname.c
  3542. compiling ossl_bio.c
  3543. In file included from object_tracing.c:16:
  3544. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3545. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  3546. ^
  3547. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3548. compiling ossl_bn.c
  3549. installing default pathname libraries
  3550. compiling ossl_cipher.c
  3551. In file included from nkf.c:62:
  3552. nkf-utf8/nkf.c: In function ‘module_connection’:
  3553. nkf-utf8/nkf.c:5710:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  3554. if (nkf_enc_unicode_p(output_encoding))
  3555. ^~
  3556. nkf-utf8/nkf.c:5713:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  3557. if (x0201_f == NKF_UNSPECIFIED) {
  3558. ^~
  3559. In file included from objspace.c:15:
  3560. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3561. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  3562. ^
  3563. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3564. nkf-utf8/nkf.c: In function ‘options’:
  3565. nkf-utf8/nkf.c:6807:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3566. fold_preserve_f = TRUE;
  3567. nkf-utf8/nkf.c:6808:2: note: here
  3568. case 'f': /* folding -f60 or -f */
  3569. ^~~~
  3570. In file included from nkf.c:62:
  3571. nkf-utf8/nkf.c: In function ‘set_input_encoding’:
  3572. nkf-utf8/nkf.c:1238:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  3573. if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */
  3574. ^
  3575. nkf-utf8/nkf.c:1239:5: note: here
  3576. case CP50220:
  3577. ^~~~
  3578. In file included from objspace_dump.c:15:
  3579. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3580. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  3581. ^
  3582. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3583. compiling ossl_config.c
  3584. compiling ossl_digest.c
  3585. linking shared-object json/ext/parser.so
  3586. In file included from openssl_missing.c:21:
  3587. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3588. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3589. ^
  3590. In file included from /usr/include/openssl/x509.h:18,
  3591. from /usr/include/openssl/x509_vfy.h:17,
  3592. from openssl_missing.c:15:
  3593. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3594. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3595. ^~~~~~~~~~~~~~~
  3596. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3597. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3598. ^~~~~~~~~~~~~~~~~~
  3599. openssl_missing.c:39:23: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3600. EVP_MD_CTX_create(void)
  3601. ^
  3602. openssl_missing.c:40:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
  3603. {
  3604. ^
  3605. openssl_missing.c: In function ‘EVP_MD_CTX_cleanup’:
  3606. openssl_missing.c:55:27: error: invalid application of ‘sizeof’ to incomplete type ‘EVP_MD_CTX’ {aka ‘struct evp_md_ctx_st’}
  3607. memset(ctx, 0, sizeof(EVP_MD_CTX));
  3608. ^~~~~~~~~~
  3609. In file included from /usr/include/openssl/x509.h:18,
  3610. from /usr/include/openssl/x509_vfy.h:17,
  3611. from openssl_missing.c:15:
  3612. openssl_missing.c: At top level:
  3613. openssl_missing.c:63:1: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3614. EVP_MD_CTX_destroy(EVP_MD_CTX *ctx)
  3615. ^~~~~~~~~~~~~~~~~~
  3616. openssl_missing.c:72:1: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3617. EVP_MD_CTX_init(EVP_MD_CTX *ctx)
  3618. ^~~~~~~~~~~~~~~
  3619. openssl_missing.c: In function ‘HMAC_CTX_init’:
  3620. openssl_missing.c:82:25: error: dereferencing pointer to incomplete type ‘HMAC_CTX’ {aka ‘struct hmac_ctx_st’}
  3621. EVP_MD_CTX_init(&ctx->i_ctx);
  3622. ^~
  3623. openssl_missing.c: In function ‘HMAC_CTX_cleanup’:
  3624. openssl_missing.c:95:27: error: invalid application of ‘sizeof’ to incomplete type ‘HMAC_CTX’ {aka ‘struct hmac_ctx_st’}
  3625. memset(ctx, 0, sizeof(HMAC_CTX));
  3626. ^~~~~~~~
  3627. make[2]: *** [Makefile:301: openssl_missing.o] Error 1
  3628. make[2]: *** Waiting for unfinished jobs....
  3629. linking shared-object bigdecimal.so
  3630. In file included from ossl.h:57,
  3631. from ossl_bn.c:11:
  3632. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3633. #error "This file is obsolete; please update your software."
  3634. ^~~~~
  3635. In file included from ossl.h:57,
  3636. from ossl.c:10:
  3637. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3638. #error "This file is obsolete; please update your software."
  3639. ^~~~~
  3640. In file included from ossl.h:57,
  3641. from ossl_cipher.c:10:
  3642. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3643. #error "This file is obsolete; please update your software."
  3644. ^~~~~
  3645. In file included from ossl.h:57,
  3646. from ossl_asn1.c:10:
  3647. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3648. #error "This file is obsolete; please update your software."
  3649. ^~~~~
  3650. linking shared-object json/ext/generator.so
  3651. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/bigdecimal'
  3652. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  3653. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  3654. In file included from ossl.h:57,
  3655. from ossl_bio.c:10:
  3656. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3657. #error "This file is obsolete; please update your software."
  3658. ^~~~~
  3659. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/json/parser'
  3660. compiling psych.c
  3661. compiling psych_emitter.c
  3662. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  3663. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  3664. In file included from ossl.h:222,
  3665. from ossl.c:10:
  3666. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3667. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3668. ^
  3669. In file included from /usr/include/openssl/x509.h:18,
  3670. from /usr/include/openssl/x509v3.h:14,
  3671. from ossl.h:58,
  3672. from ossl.c:10:
  3673. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3674. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3675. ^~~~~~~~~~~~~~~
  3676. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3677. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3678. ^~~~~~~~~~~~~~~~~~
  3679. In file included from ossl.h:236,
  3680. from ossl.c:10:
  3681. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3682. #if HAVE_BN_GENCB
  3683. ^~~~~~~~~~~~~
  3684. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3685. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3686. ossl.c: In function ‘ossl_protect_x509_ary2sk’:
  3687. ossl.c:80:6: warning: cast between incompatible function types from ‘struct stack_st_X509 * (*)(VALUE)’ {aka ‘struct stack_st_X509 * (*)(long unsigned int)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3688. (VALUE(*)_((VALUE)))ossl_##name##_ary2sk0, \
  3689. ^
  3690. ossl.c:96:1: note: in expansion of macro ‘OSSL_IMPL_ARY2SK’
  3691. OSSL_IMPL_ARY2SK(x509, X509, cX509Cert, DupX509CertPtr)
  3692. ^~~~~~~~~~~~~~~~
  3693. ossl.c: In function ‘ossl_buf2str’:
  3694. ossl.c:139:22: warning: cast between incompatible function types from ‘VALUE (*)(int)’ {aka ‘long unsigned int (*)(int)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3695. str = rb_protect((VALUE(*)_((VALUE)))ossl_str_new, len, &status);
  3696. ^
  3697. ossl.c: In function ‘ossl_verify_cb’:
  3698. ossl.c:220:42: error: dereferencing pointer to incomplete type ‘X509_STORE_CTX’ {aka ‘struct x509_store_ctx_st’}
  3699. proc = (VALUE)X509_STORE_get_ex_data(ctx->ctx, ossl_store_ex_verify_cb_idx);
  3700. ^~
  3701. ossl.c:225:20: warning: cast between incompatible function types from ‘VALUE (*)(X509_STORE_CTX *)’ {aka ‘long unsigned int (*)(struct x509_store_ctx_st *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3702. rctx = rb_protect((VALUE(*)(VALUE))ossl_x509stctx_new,
  3703. ^
  3704. ossl.c:235:23: warning: cast between incompatible function types from ‘VALUE (*)(struct ossl_verify_cb_args *)’ {aka ‘long unsigned int (*)(struct ossl_verify_cb_args *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3705. ret = rb_protect((VALUE(*)(VALUE))ossl_call_verify_cb_proc, (VALUE)&args, &state);
  3706. ^
  3707. At top level:
  3708. ossl.c:545:1: warning: ‘ossl_lock_callback’ defined but not used [-Wunused-function]
  3709. ossl_lock_callback(int mode, int type, const char *file, int line)
  3710. ^~~~~~~~~~~~~~~~~~
  3711. ossl.c:535:22: warning: ‘ossl_thread_id’ defined but not used [-Wunused-function]
  3712. static unsigned long ossl_thread_id(void)
  3713. ^~~~~~~~~~~~~~
  3714. ossl.c:522:1: warning: ‘ossl_dyn_destroy_callback’ defined but not used [-Wunused-function]
  3715. ossl_dyn_destroy_callback(struct CRYPTO_dynlock_value *l, const char *file, int line)
  3716. ^~~~~~~~~~~~~~~~~~~~~~~~~
  3717. ossl.c:516:1: warning: ‘ossl_dyn_lock_callback’ defined but not used [-Wunused-function]
  3718. ossl_dyn_lock_callback(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)
  3719. ^~~~~~~~~~~~~~~~~~~~~~
  3720. ossl.c:504:1: warning: ‘ossl_dyn_create_callback’ defined but not used [-Wunused-function]
  3721. ossl_dyn_create_callback(const char *file, int line)
  3722. ^~~~~~~~~~~~~~~~~~~~~~~~
  3723. In file included from ossl.h:222,
  3724. from ossl_bn.c:11:
  3725. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3726. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3727. ^
  3728. In file included from /usr/include/openssl/x509.h:18,
  3729. from /usr/include/openssl/x509v3.h:14,
  3730. from ossl.h:58,
  3731. from ossl_bn.c:11:
  3732. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3733. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3734. ^~~~~~~~~~~~~~~
  3735. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3736. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3737. ^~~~~~~~~~~~~~~~~~
  3738. In file included from ossl.h:236,
  3739. from ossl_bn.c:11:
  3740. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3741. #if HAVE_BN_GENCB
  3742. ^~~~~~~~~~~~~
  3743. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3744. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3745. ossl_bn.c: In function ‘ossl_bn_size’:
  3746. ossl_bn.c:43:19: error: invalid application of ‘sizeof’ to incomplete type ‘BIGNUM’ {aka ‘struct bignum_st’}
  3747. return sizeof(BIGNUM);
  3748. ^~~~~~
  3749. In file included from ossl.h:222,
  3750. from ossl_cipher.c:10:
  3751. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3752. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3753. ^
  3754. In file included from /usr/include/openssl/x509.h:18,
  3755. from /usr/include/openssl/x509v3.h:14,
  3756. from ossl.h:58,
  3757. from ossl_cipher.c:10:
  3758. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3759. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3760. ^~~~~~~~~~~~~~~
  3761. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3762. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3763. ^~~~~~~~~~~~~~~~~~
  3764. In file included from ossl.h:236,
  3765. from ossl_cipher.c:10:
  3766. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3767. #if HAVE_BN_GENCB
  3768. ^~~~~~~~~~~~~
  3769. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3770. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3771. ossl_bn.c: In function ‘ossl_bn_s_generate_prime’:
  3772. ossl_bn.c:775:5: warning: ‘BN_generate_prime’ is deprecated [-Wdeprecated-declarations]
  3773. if (!BN_generate_prime(result, num, safe, add, rem, NULL, NULL)) {
  3774. ^~
  3775. In file included from /usr/include/openssl/e_os2.h:13,
  3776. from /usr/include/openssl/err.h:13,
  3777. from ossl.h:56,
  3778. from ossl_bn.c:11:
  3779. /usr/include/openssl/bn.h:326:1: note: declared here
  3780. DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe,
  3781. ^~~~~~~~~~~~~~~~~~
  3782. In file included from ../.././include/ruby.h:33,
  3783. from ossl.h:30,
  3784. from ossl_cipher.c:10:
  3785. ossl_cipher.c: In function ‘ossl_cipher_new’:
  3786. ossl_cipher.c:17:37: error: invalid application of ‘sizeof’ to incomplete type ‘EVP_CIPHER_CTX’ {aka ‘struct evp_cipher_ctx_st’}
  3787. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3788. ^~~~~~~~~~~~~~
  3789. ../.././include/ruby/ruby.h:1599:61: note: in definition of macro ‘RB_ZALLOC_N’
  3790. #define RB_ZALLOC_N(type,n) ((type*)ruby_xcalloc((n),sizeof(type)))
  3791. ^~~~
  3792. ../.././include/ruby/ruby.h:1606:22: note: in expansion of macro ‘RB_ZALLOC’
  3793. #define ZALLOC(type) RB_ZALLOC(type)
  3794. ^~~~~~~~~
  3795. ossl_cipher.c:17:30: note: in expansion of macro ‘ZALLOC’
  3796. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3797. ^~~~~~
  3798. ossl_cipher.c:70:5: note: in expansion of macro ‘AllocCipher’
  3799. AllocCipher(ret, ctx);
  3800. ^~~~~~~~~~~
  3801. ossl_cipher.c: In function ‘ossl_cipher_memsize’:
  3802. ossl_cipher.c:95:19: error: dereferencing pointer to incomplete type ‘EVP_CIPHER_CTX’ {aka ‘const struct evp_cipher_ctx_st’}
  3803. return sizeof(*ctx);
  3804. ^~~~
  3805. In file included from ../.././include/ruby.h:33,
  3806. from ossl.h:30,
  3807. from ossl_cipher.c:10:
  3808. ossl_cipher.c: In function ‘ossl_cipher_initialize’:
  3809. ossl_cipher.c:17:37: error: invalid application of ‘sizeof’ to incomplete type ‘EVP_CIPHER_CTX’ {aka ‘struct evp_cipher_ctx_st’}
  3810. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3811. ^~~~~~~~~~~~~~
  3812. ../.././include/ruby/ruby.h:1599:61: note: in definition of macro ‘RB_ZALLOC_N’
  3813. #define RB_ZALLOC_N(type,n) ((type*)ruby_xcalloc((n),sizeof(type)))
  3814. ^~~~
  3815. ../.././include/ruby/ruby.h:1606:22: note: in expansion of macro ‘RB_ZALLOC’
  3816. #define ZALLOC(type) RB_ZALLOC(type)
  3817. ^~~~~~~~~
  3818. ossl_cipher.c:17:30: note: in expansion of macro ‘ZALLOC’
  3819. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3820. ^~~~~~
  3821. ossl_cipher.c:124:5: note: in expansion of macro ‘AllocCipher’
  3822. AllocCipher(self, ctx);
  3823. ^~~~~~~~~~~
  3824. ossl_cipher.c: In function ‘ossl_cipher_copy’:
  3825. ossl_cipher.c:17:37: error: invalid application of ‘sizeof’ to incomplete type ‘EVP_CIPHER_CTX’ {aka ‘struct evp_cipher_ctx_st’}
  3826. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3827. ^~~~~~~~~~~~~~
  3828. ../.././include/ruby/ruby.h:1599:61: note: in definition of macro ‘RB_ZALLOC_N’
  3829. #define RB_ZALLOC_N(type,n) ((type*)ruby_xcalloc((n),sizeof(type)))
  3830. ^~~~
  3831. ../.././include/ruby/ruby.h:1606:22: note: in expansion of macro ‘RB_ZALLOC’
  3832. #define ZALLOC(type) RB_ZALLOC(type)
  3833. ^~~~~~~~~
  3834. ossl_cipher.c:17:30: note: in expansion of macro ‘ZALLOC’
  3835. (DATA_PTR(obj) = (ctx) = ZALLOC(EVP_CIPHER_CTX))
  3836. ^~~~~~
  3837. ossl_cipher.c:145:2: note: in expansion of macro ‘AllocCipher’
  3838. AllocCipher(self, ctx1);
  3839. ^~~~~~~~~~~
  3840. ossl_cipher.c: In function ‘ossl_s_ciphers’:
  3841. ossl_cipher.c:177:21: warning: cast between incompatible function types from ‘void * (*)(const OBJ_NAME *, VALUE)’ {aka ‘void * (*)(const struct obj_name_st *, long unsigned int)’} to ‘void (*)(const OBJ_NAME *, void *)’ {aka ‘void (*)(const struct obj_name_st *, void *)’} [-Wcast-function-type]
  3842. (void(*)(const OBJ_NAME*,void*))add_cipher_name_to_ary,
  3843. ^
  3844. ossl_bn.c: In function ‘ossl_bn_is_prime’:
  3845. ossl_bn.c:940:5: warning: ‘BN_is_prime’ is deprecated [-Wdeprecated-declarations]
  3846. switch (BN_is_prime(bn, checks, NULL, ossl_bn_ctx, NULL)) {
  3847. ^~~~~~
  3848. In file included from /usr/include/openssl/e_os2.h:13,
  3849. from /usr/include/openssl/err.h:13,
  3850. from ossl.h:56,
  3851. from ossl_bn.c:11:
  3852. /usr/include/openssl/bn.h:332:1: note: declared here
  3853. DEPRECATEDIN_0_9_8(int
  3854. ^~~~~~~~~~~~~~~~~~
  3855. ossl_bn.c: In function ‘ossl_bn_is_prime_fasttest’:
  3856. ossl_bn.c:979:5: warning: ‘BN_is_prime_fasttest’ is deprecated [-Wdeprecated-declarations]
  3857. switch (BN_is_prime_fasttest(bn, checks, NULL, ossl_bn_ctx, NULL, do_trial_division)) {
  3858. ^~~~~~
  3859. In file included from /usr/include/openssl/e_os2.h:13,
  3860. from /usr/include/openssl/err.h:13,
  3861. from ossl.h:56,
  3862. from ossl_bn.c:11:
  3863. /usr/include/openssl/bn.h:336:1: note: declared here
  3864. DEPRECATEDIN_0_9_8(int
  3865. ^~~~~~~~~~~~~~~~~~
  3866. compiling pty.c
  3867. In file included from ossl.h:57,
  3868. from ossl_digest.c:10:
  3869. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3870. #error "This file is obsolete; please update your software."
  3871. ^~~~~
  3872. ossl_bn.c: In function ‘ossl_bn_size’:
  3873. ossl_bn.c:44:1: warning: control reaches end of non-void function [-Wreturn-type]
  3874. }
  3875. ^
  3876. linking shared-object objspace.so
  3877. In file included from ossl.h:57,
  3878. from ossl_config.c:10:
  3879. /usr/include/openssl/asn1_mac.h:10:2: error: #error "This file is obsolete; please update your software."
  3880. #error "This file is obsolete; please update your software."
  3881. ^~~~~
  3882. In file included from ossl.h:222,
  3883. from ossl_asn1.c:10:
  3884. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3885. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3886. ^
  3887. In file included from /usr/include/openssl/x509.h:18,
  3888. from /usr/include/openssl/x509v3.h:14,
  3889. from ossl.h:58,
  3890. from ossl_asn1.c:10:
  3891. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3892. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3893. ^~~~~~~~~~~~~~~
  3894. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3895. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3896. ^~~~~~~~~~~~~~~~~~
  3897. In file included from ossl.h:236,
  3898. from ossl_asn1.c:10:
  3899. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3900. #if HAVE_BN_GENCB
  3901. ^~~~~~~~~~~~~
  3902. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3903. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3904. ossl_cipher.c: In function ‘ossl_cipher_memsize’:
  3905. ossl_cipher.c:96:1: warning: control reaches end of non-void function [-Wreturn-type]
  3906. }
  3907. ^
  3908. ossl_asn1.c: In function ‘decode_bool’:
  3909. ossl_asn1.c:354:15: warning: implicit declaration of function ‘d2i_ASN1_BOOLEAN’; did you mean ‘V_ASN1_BOOLEAN’? [-Wimplicit-function-declaration]
  3910. if((val = d2i_ASN1_BOOLEAN(NULL, &p, length)) < 0)
  3911. ^~~~~~~~~~~~~~~~
  3912. V_ASN1_BOOLEAN
  3913. ossl_asn1.c: In function ‘decode_int’:
  3914. ossl_asn1.c:371:22: warning: cast between incompatible function types from ‘VALUE (*)(ASN1_INTEGER *)’ {aka ‘long unsigned int (*)(struct asn1_string_st *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3915. ret = rb_protect((VALUE(*)_((VALUE)))asn1integer_to_num,
  3916. ^
  3917. ossl_asn1.c: In function ‘decode_enum’:
  3918. ossl_asn1.c:411:22: warning: cast between incompatible function types from ‘VALUE (*)(ASN1_INTEGER *)’ {aka ‘long unsigned int (*)(struct asn1_string_st *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3919. ret = rb_protect((VALUE(*)_((VALUE)))asn1integer_to_num,
  3920. ^
  3921. ossl_asn1.c: In function ‘decode_time’:
  3922. ossl_asn1.c:473:22: warning: cast between incompatible function types from ‘VALUE (*)(ASN1_TIME *)’ {aka ‘long unsigned int (*)(struct asn1_string_st *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3923. ret = rb_protect((VALUE(*)_((VALUE)))asn1time_to_time,
  3924. ^
  3925. installing default pty libraries
  3926. make[2]: *** [Makefile:301: ossl.o] Error 1
  3927. make[2]: *** [Makefile:301: ossl_bn.o] Error 1
  3928. compiling psych_parser.c
  3929. make[2]: *** [Makefile:301: ossl_cipher.o] Error 1
  3930. In file included from ossl.h:222,
  3931. from ossl_bio.c:10:
  3932. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3933. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3934. ^
  3935. In file included from /usr/include/openssl/x509.h:18,
  3936. from /usr/include/openssl/x509v3.h:14,
  3937. from ossl.h:58,
  3938. from ossl_bio.c:10:
  3939. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3940. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3941. ^~~~~~~~~~~~~~~
  3942. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3943. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3944. ^~~~~~~~~~~~~~~~~~
  3945. In file included from ossl.h:236,
  3946. from ossl_bio.c:10:
  3947. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3948. #if HAVE_BN_GENCB
  3949. ^~~~~~~~~~~~~
  3950. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3951. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3952. ossl_bio.c: In function ‘ossl_protect_membio2str’:
  3953. ossl_bio.c:47:23: warning: cast between incompatible function types from ‘VALUE (*)(BIO *)’ {aka ‘long unsigned int (*)(struct bio_st *)’} to ‘VALUE (*)(VALUE)’ {aka ‘long unsigned int (*)(long unsigned int)’} [-Wcast-function-type]
  3954. return rb_protect((VALUE(*)_((VALUE)))ossl_membio2str0, (VALUE)bio, status);
  3955. ^
  3956. compiling psych_to_ruby.c
  3957. make[2]: *** [Makefile:301: ossl_asn1.o] Error 1
  3958. make[2]: *** [Makefile:301: ossl_bio.o] Error 1
  3959. compiling psych_yaml_tree.c
  3960. In file included from ossl.h:222,
  3961. from ossl_digest.c:10:
  3962. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3963. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3964. ^
  3965. In file included from /usr/include/openssl/x509.h:18,
  3966. from /usr/include/openssl/x509v3.h:14,
  3967. from ossl.h:58,
  3968. from ossl_digest.c:10:
  3969. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3970. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3971. ^~~~~~~~~~~~~~~
  3972. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3973. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3974. ^~~~~~~~~~~~~~~~~~
  3975. In file included from ossl.h:236,
  3976. from ossl_digest.c:10:
  3977. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3978. #if HAVE_BN_GENCB
  3979. ^~~~~~~~~~~~~
  3980. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3981. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  3982. In file included from ossl.h:222,
  3983. from ossl_config.c:10:
  3984. openssl_missing.h:78:35: error: macro "EVP_MD_CTX_create" passed 1 arguments, but takes just 0
  3985. EVP_MD_CTX *EVP_MD_CTX_create(void);
  3986. ^
  3987. In file included from /usr/include/openssl/x509.h:18,
  3988. from /usr/include/openssl/x509v3.h:14,
  3989. from ossl.h:58,
  3990. from ossl_config.c:10:
  3991. openssl_missing.h:82:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3992. void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
  3993. ^~~~~~~~~~~~~~~
  3994. openssl_missing.h:90:6: error: expected declaration specifiers or ‘...’ before ‘(’ token
  3995. void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
  3996. ^~~~~~~~~~~~~~~~~~
  3997. In file included from ossl.h:236,
  3998. from ossl_config.c:10:
  3999. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  4000. #if HAVE_BN_GENCB
  4001. ^~~~~~~~~~~~~
  4002. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  4003. ossl_pkey.h:45:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  4004. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/json/generator'
  4005. make[2]: Entering directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  4006. make[2]: warning: -j8 forced in submake: resetting jobserver mode.
  4007. make[2]: *** [Makefile:301: ossl_config.o] Error 1
  4008. make[2]: *** [Makefile:301: ossl_digest.o] Error 1
  4009. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/openssl'
  4010. compiling cparse.c
  4011. make[1]: *** [exts.mk:212: ext/openssl/all] Error 2
  4012. make[1]: *** Waiting for unfinished jobs....
  4013. linking shared-object date_core.so
  4014. In file included from pty.c:36:
  4015. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  4016. #if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
  4017. ^
  4018. ../../internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
  4019. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/objspace'
  4020. linking shared-object pathname.so
  4021. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/date'
  4022. linking shared-object pty.so
  4023. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/pathname'
  4024. installing default psych libraries
  4025. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/pty'
  4026. linking shared-object psych.so
  4027. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/psych'
  4028. linking shared-object racc/cparse.so
  4029. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/racc/cparse'
  4030. linking shared-object nkf.so
  4031. make[2]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8/ext/nkf'
  4032. make[1]: Leaving directory '/tmp/ruby-build.20181107195637.23913/ruby-2.3.8'
  4033. make: *** [uncommon.mk:203: build-ext] Error 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement