Emite
»наука астрономия интересное космос катастрофа ням-ням
Раздувшийся аналог Солнца проглотил планету на глазах у учёных
Американские учёные впервые наблюдали, как раздувшаяся от старости звезда проглотила планету и выплюнула её остатки. Та же судьба ожидает Землю через пять миллиардов лет.
Звезде, которая по размерам и составу была похожа на Солнце, десять миллиардов лет. Она находится в конце своего жизненного цикла: в её ядре закончилось водородное топливо и её размеры увеличиваются. По мере роста поверхность звезды достигла планеты, которая вращалась вокруг – и поглотила её, вызвав вспышку.
Красные звёзды-гиганты могут раздуваться в сотни раз больше своего первоначального диаметра, поглощая любые планеты на своём пути. По мнению Кишалая Де из Массачусетского технологического института, Солнце проглотит три самые близкие к нему планеты: Меркурий, Венеру и Землю, когда войдёт в стадию красного гиганта примерно через пять миллиардов лет.птицы Реактор познавательный сфотографировал сам фото путешествия падальщик Америка
Cathartes aura
Эта птица обитает от южной Канады до Огненной Земли, но горожанин встречает ее нечасто. Например, когда выбирается проверить грибные места в Каскадных горах.
По-английски это turkey vulture, на русский без изысков перевели как "гриф-индейка".Как и многие птицы Америки, семейство Cathartidae совершенно не родственно аналогичным падальщикам Старого Света. Такая же история, например, с местными "воробьями". А вот вóроны (в кадр не попали) те же самые.
Падаль, кажется, обычный в наших местах чернохвостый олень (Odocoileus hemionus).
пидоры помогите программирование geek компилятор
Помогите написать багрепорт гнушникам
Вообщем сижу уже 9й день мучаюсь с компилятором m68k-linux-gnu-g++.Я обнаржуил, что при компиляции по дефолту используется long в качестве всех числовых операций (например аргумент указан как short, а в ассемблере туда пишется long, т.е. все дела округляются по 4 байта, вместо нужных 2х) отсюда много косяков с оптимизацией.
Поэтому я нашел флаг -mshort, который говорит компилятору опираться на short. В таком режиме даже переменные int становятся short, что меня более чем устраивает.
Проблема в том, что компилятор испытывает трудности в таком режиме, если включить оптимизацию. А если быть точнее вылетает с внутренней ошибкой internal compiler error: in immed_wide_int_const_1, которую хрен знает как исправить.
Я всегда придерживаюсь правила, что любую проблему в своих проектах должен решать сам, но тут я реально не могу ничего поделать.
Я даже попытался (потратил 3 дня) настроить и использовать компилятор от AmigaOS, еле сумев заставить всё линковаться в нужном мне формате (ромы для Sega Mega Drive). Но этот вариант быстро отпал, потому что после всех танцев с бубном (я тупо свой линкер написал, потому что старый нормально ничего линковать не умел) оказалось, что этот компилятор совершенно не умеет оптимизировать код и по всем ассемблерным файлам понатыканы переходы в конструкторы и деструкторы, внутри которых просто выход из функции (rts). И это еще не самое страшное.
Я ассемблер m68k знаю, поэтому я вижу, где код нормально оптимизирован, а где кринж.
Вообщем принял решение написать баг-репорт на компилятор m68k-linux-gnu-g++ и тут тоже возникла проблема: Я понятия не имею как это делается. Местная инструкция написана на боярском, перевод на русский свет не проливает (либо я такое быдло, потому и не понимаю).
По-сему запрашиваю помощь у пидоров пограммистов: Помогите написать багрепорт на компилятор. Ткните мне хотя бы краткую инструкцию для чайников.
Прикладываю скрин проблемы и краткую выжимку спамящей ошибки.
(и да, я пытался исправить код и там что-то связано с массивами + аргументами в функциях/методах)
/usr/lib/ccache/m68k-linux-gnu-g++-12 -DENABLE_GAME -I/home/segaman/Programming/SEGA/SuperCyborg/src -I/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src -I/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/include -I/home/segaman/Programming/SEGA/SuperCyborg/src/SuperCyborg -mcpu=68000 -march=68000 -mshort -Wall -fno-builtin -fno-use-cxa-atexit -fno-rtti -Wl,-flto -fuse-linker-plugin -fno-web -fno-gcse -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-exceptions -O3 -g -std=gnu++17 -MD -MT src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o -MF src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o.d -o src/CMakeFiles/SuperCyborg.dir/onionpower/src/exception-handler/stackinspector.cpp.o -c /home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp
during GIMPLE pass: ivopts
/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp: In function ‘void System::Exception::SI::_printHelp()’:
/home/segaman/Programming/SEGA/SuperCyborg/src/onionpower/src/exception-handler/stackinspector.cpp:145:6: internal compiler error: in immed_wide_int_const_1, at emit-rtl.cc:659
145 | void SI::_printHelp()
| ^~
0x7ff372f2f249 __libc_start_call_main
../sysdeps/nptl/libc_start_call_main.h:58
0x7ff372f2f304 __libc_start_main_impl
../csu/libc-start.c:360
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-12/README.Bugs> for instructions.
Отличный комментарий!