Jan. 16th, 2018

vitus_wagner: My photo 2005 (Default)
Вот невзлюбил меня за что-то сишный макрос INFINITY. Всего-то три месяца назад боролись c использованием этого слова как ключевого в SQL.

Так теперь новая затея.

После очередного вливания патчей из апстрима стали валиться регрешн тесты на спарке (64-битная сборка).
Копались, копались и докопались до того, что причина в __int128_t, который в 5-м gcc вроде бы есть, но как-то не очень работает (спасибо хоть в кору бэкэнд не роняет при алигменте 8).

Первое, что посоветовали в hackers, это "А вы gcc обновите, там это недавно фиксиил".

Ну накатил я на этот спарк gcc 5.5.0 с opencsw.org (до этого там была 5.2.0 оттуда же). Запускаю сборку, а она ба-бах, и падает. Оказывается макроса INFINITY, NAN и HUGE_VAL определены через такие builtins, которых в этом GCC и не было. Ну может в 3.4.3 с Software Companion они и были, но с тех пор давно сплыли, а gcc почему-то в своих include-fixed это не фиксит. Хотя math.h туда копирует и как-то патчит.

Пришлось руками туда дописывать определения этих макросов потыренные с ближайшего Linux-а с GCC той же major version. (это оказалась убунта 14.04).

Что самое обидное, 128 целым это не помогло. Придется теперь писать тест, который определяет это, и пропихивать его в configure постгреса.

Кстати Том Лейн, который прислал свой прототип такого теста, почему-то уверен, что 2*2=5
97656255 << 12 = 400000000000. Но тест у него не работает (в смысле говорит что All OK, когда не OK) не поэтому.
vitus_wagner: My photo 2005 (Default)
Тут [personal profile] irene_dragon представила себе некий храм (вероятно, языческий) у которого есть придел, Который называется Придел Мечтаний. Туда приходят помедитировать.

Я сказал - ну тогда с другой строны там должен быть Придел Роста (где медитируют не просто так а с целью конкретного духовного роста).

Подумав, мы пришли к выводу, что в обоих приделах должны быть фрески с деревом.

В Приделе Мечтаний - чтобы неофит там растекался по этому древу мыслью.
А в Приделе Роста - потому что дерево есть символ этого роста.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 07:18 pm
Powered by Dreamwidth Studios