LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Сейчас, похоже, в tcc нашел баг от механического copy-paste.

В файле присутствует два вида условий, такое:

#if defined(TCC_TARGET_PE) || TARGETOS_FreeBSD || TARGETOS_OpenBSD

и такое

#if !defined(TCC_TARGET_PE) && !TARGETOS_FreeBSD || TARGETOS_OpenBSD

И если с первым всё понятно, то насчёт второго я долго ломал голову, что оно может значить. Пока не посмотрел коммит: https://repo.or.cz/tinycc.git/commitdiff/cd91ea658a8c29c51aea1d4ab410bfbcc84fe5e5

Автор механически везде дописал || TARGETOS_OpenBSD и не увидел, что половине случаев получается не то, что нужно.

Исходная версия wandrien, :

Сейчас, похоже, в tcc нашел баг от механического copy-paste.

В файле присутствует два вида условий, такое:

#if defined(TCC_TARGET_PE) || TARGETOS_FreeBSD || TARGETOS_OpenBSD

и такое

#if !defined(TCC_TARGET_PE) && !TARGETOS_FreeBSD || TARGETOS_OpenBSD

И если с первым всё понятно, то насчёт второго я долго ломал голову, что оно может значить. Пока не посмотрел коммит: https://repo.or.cz/tinycc.git/commitdiff/cd91ea658a8c29c51aea1d4ab410bfbcc84fe5e5?hp=bbc7070c8233291fed370121484506fd9fc8a008

Автор механически везде дописал || TARGETOS_OpenBSD и не увидел, что половине случаев получается не то, что нужно.