- 1
- 2
- 3
- 4
- 5
- 6
#include <xmmintrin.h>
void crasher() {
constexpr __m128 w = {1,2,3,4};
asm ("addps %[w], %[w]" : : [w] ""(w));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#include <xmmintrin.h>
void crasher() {
constexpr __m128 w = {1,2,3,4};
asm ("addps %[w], %[w]" : : [w] ""(w));
}
Крашим GCC
https://ideone.com/iIAN0i
SemaReal 28.02.2018 20:11 # 0
Desktop 28.02.2018 20:25 # 0
SemaReal 28.02.2018 20:29 # 0
j123123 01.03.2018 05:10 # +1
Кстати в clang мне тоже есть что зарепортить(накопилось кое-какой хуиты), но они там для регистрации требуют чтоб я куда-то что-то писал и говорил свой full name, так что обойдутся
https://bugs.llvm.org/
New user self-registration is disabled due to spam. For an account please email [email protected] with your e-mail address and full name.
g0_1494089135835 01.03.2018 05:17 # −2
vistefan 01.03.2018 09:09 # 0
Забей, напиши на это мыло сразу описание багов.
inho 01.03.2018 10:01 # 0
3.14159265 01.03.2018 14:16 # 0
gcc-way, хуле.
Может стоило выхлоп краша приложить?
inho 01.03.2018 14:23 # 0
P.S. А где там wontfix? Вроде и патч уже есть.
3.14159265 01.03.2018 18:10 # 0
syoma 01.03.2018 15:27 # −5
SemaReal 01.03.2018 16:13 # +1
vistefan 01.03.2018 16:14 # +2
syoma 02.03.2018 12:07 # 0
inho 02.03.2018 09:48 # 0
Например, Борманд.
syoma 02.03.2018 12:08 # 0
SemaReal 02.03.2018 14:23 # 0
Хуйня корочи
bormand 02.03.2018 21:56 # +1
minusinho 02.03.2018 21:59 # 0
bormand 02.03.2018 22:04 # 0
SemaReal 02.03.2018 22:11 # 0
bormand 02.03.2018 22:13 # +2
SemaReal 02.03.2018 22:15 # 0
minusinho 02.03.2018 22:18 # 0
SemaReal 02.03.2018 22:30 # 0
Я вообще с треском перехожу на новые стандарты. Я помню что долго очень не пользовался VLA и декларировал перменные вверху функции, хотя на дворе уже давно был C99
Antervis 04.03.2018 15:34 # 0
g0_1494034731324 04.03.2018 15:34 # 0
Меня шмонай ты, вертухай,
Да загляни под юбочку,
Да посмотри на булочки.
Понюхай попку носиком,
Прикинься, киса, пёсиком,
Вот в этом вся и разница,
Кто хочет, а кто дразнится.
©Любимая группа мамки админа
Psionic 02.03.2018 17:14 # +1
roman-kashitsyn 02.03.2018 17:40 # +3
Костыль — это в другую сторону.
> сфинктер срочно начинает требовать охлаждения
Если у тебя пригорает, не нужно на всех плюсовиков распространять. Если виртуальные интерфейсы в паре мест в ядре нужны, проще там «ООП» вручную навернуть.
SemaReal 02.03.2018 18:07 # 0
Это частный случай делегирования, так что говорить правильнее о делегирование vs наследование.
Так что делегирование почти всегда лучше наследования, это известно даже в ООП мире. В некоторых ЯПах даже сахар для этого есть.
g0_1494034731324 02.03.2018 19:14 # −1
Psionic 02.03.2018 19:29 # 0
SemaReal 02.03.2018 19:34 # 0
но даже в самой распоследней Java я бы лучше хранил _internal внутри External а не стал бы без дела наследовать одно от другого
На всякий случай вот букварь про has-a vs is-a:
https://www.w3resource.com/java-tutorial/inheritance-composition-relationship.php
Psionic 03.03.2018 14:33 # 0
bormand 03.03.2018 18:04 # 0
Не ООП, а полиморфизма.
Psionic 03.03.2018 21:58 # 0
roman-kashitsyn 03.03.2018 22:21 # +1
Это адепты ООП, которые утверждают, что умышленное неиспользование ООП — это фатальный недостаток.
Psionic 04.03.2018 01:41 # 0
SemaReal 04.03.2018 01:53 # +1
1) она усложняет код. Понять во что скомпилируется процедурный код куда проще, чем понять что случится в случае вызова виртуального метода с динамическим диспатчем (таблицы методов, то-сё).
НЕКОТОРЫЕ считают что чем код проще -- тем лучше.
2) Почти все реализации ООП в мейнстримовых языках уёбищны, и это вызывает стойкое отвращение у НЕКОТОРЫХ.
А так же: наличие/отсутствие ООП сахара в языке очень слабо влияет на качество кода и качество API. Это очень странно, я сам с начала в это не верил, но теперь отчетливо вижу что 90% кода вокруг меня и 90% API -- полное говно. И не важно: процедурно это говно или с классами, методами и конструкторами.
Оставшиеся 10% разделены примерно поровну между процедурным и ООПшным стилем.
Продумать хорошую иерархию классов -- сложно, большинство говнокодеров с этим не справляются, и в результате у них получается ебучее месиво, а благодаря ООП к тому же еще и сложное.
Лучше бы процедурно написали, ейбогу:)
g0_1494034731324 04.03.2018 14:23 # 0
Меня шмонай ты, вертухай,
Да загляни под юбочку,
Да посмотри на булочки.
Понюхай попку носиком,
Прикинься, киса, пёсиком,
Вот в этом вся и разница,
Кто хочет, а кто дразнится.
©Любимая группа мамки админа
g0_1494034731324 04.03.2018 14:23 # 0
Меня шмонай ты, вертухай,
Да загляни под юбочку,
Да посмотри на булочки.
Понюхай попку носиком,
Прикинься, киса, пёсиком,
Вот в этом вся и разница,
Кто хочет, а кто дразнится.
©Любимая группа мамки админа
3.14159265 02.03.2018 20:24 # +1
Наследование само по себе один здоровенный костыль.
Вроде 2к18, а еще все от ООП не выздоровели.
CaptainPlastid 03.03.2018 00:35 # 0
объекты, которые обмениваются сообщениями — это мы;)
SemaReal 03.03.2018 01:05 # +2
Часто мы конечные автоматы, причем недетерминированные, потому что из одного и того же настроения можем перейти в совсем разные.
Часто у нас НАКАПЛИВАЕТСЯ, так что мы автоматы со стеком (или "с магазином"), и наконец у нас есть достаточно свободно адресумый мозг (хотя и не бесконечный, к сожалению), а значит мы -- машины тюринга.
vistefan 03.03.2018 01:09 # 0
Psionic 03.03.2018 14:28 # 0
3.14159265 03.03.2018 16:39 # +3
И это было сказано человеку, который здесь ГОДАМИ обсирал хацкелизм.
>Что из ваших ваших новых прогрессивных концепций доступно в pure C?
Да всё, если так разобраться. Просто все использовали эти «новые», «прогрессивные» концепции задолго до, даже не зная что насколько они новые и прогрессивные.
Иммутабельность, итераторы (ленивые списки), указатели на функции — функцию можно передать как аргумент, итд.
1024-- 03.03.2018 18:04 # +2
Бьёт - значит любит.
3.14159265 03.03.2018 18:32 # 0
Безусловно. Это ж извечный конфликт, постулированный еще Ницше.
Чтобы что-то толково обсирать — нужно в нём как следует разобраться.
1024-- 03.03.2018 19:12 # 0
Без шуток, часто удивляюсь, насколько хорошо Борманд знает PHP, а Сёма - Линукс. Иные заявляют о своих профессиональных талантах в данных областях с меньшими знаниями.
3.14159265 03.03.2018 19:39 # +2
И ведь Тарас угодил в такую ловушку. Сперва он с легкостью стал уделывать плюсовиков в крестосрачах, а потом начал писать игры на С++.
>а Сёма - Линукс
Какой из джвух?
vistefan 03.03.2018 19:54 # 0
Он сделал это ради андроид маркета
Причём в мире андроид он со своим цпп остался в таком же меньшинстве как на десктопе с дельфи
1024-- 03.03.2018 20:38 # 0
>Какой из джвух?
Всего джва линукса? Оригинальный, немецкий.
А тот, который Real, он не линукс, он JS ругает, тоже кстати неплохо разбираясь в теме разработки под веб-питушню.
SemaReal 03.03.2018 21:38 # 0
1024-- 03.03.2018 21:43 # 0
syoma 03.03.2018 22:56 # 0
SemaReal 04.03.2018 00:52 # 0
на вот, подрочи
Psionic 03.03.2018 21:48 # −1