Size: a a a

2020 December 17

DF

Dollar Føølish in pro.cxx
++
источник

EE

Elena Elenina in pro.cxx
/search@cppaperbot
источник

AT

Alexander Tulikov in pro.cxx
Sergey Skvortsov
Однажды долго чинил криво пропатченный hyperscan, где несколько разных рантаймов слепились в один. Линкер выбрал примерно случайные символы из четырёх дубликатов, и потом все очень красиво взрывалось в рантайме на специфичных запросах
Хех, это видимо там, где под свою систему сборки переписали, но забыли про переименование символов для сборок под разные микроархитектуры.😁
источник

SS

Sergey Skvortsov in pro.cxx
Alexander Tulikov
Хех, это видимо там, где под свою систему сборки переписали, но забыли про переименование символов для сборок под разные микроархитектуры.😁
Примерно так, да
Пришлось аккуратно лобзиком переименовывать
источник

IZ

Ilia Zviagin in pro.cxx
Elena Elenina
/search@cppaperbot
Надо указыавть, что искать....
Ну и упражняйтесь в отдельном чате, если можно. Вроде можно.
источник

IZ

Ilia Zviagin in pro.cxx
Igor Ivanov
коллеги, блиц-опрос! :)

встречаются ли в ваших проектах баги из-за нарушения ODR, в каких объёмах, и пытались ли вы бороть их статическими анализаторами и прочей автоматикой?
так давай нормальный опрос сделаем.
источник

II

Igor Ivanov in pro.cxx
Ilia Zviagin
так давай нормальный опрос сделаем.
я не против, но понятия не имею как х)
Так-то это было полупраздное любопытство — я оживил наш старый линтер, вкрутил его в симейк, и он насчитал аж 145 потенциальных разъездов по символам. Даже если две трети из них ложные, то всё равно неплохо выходит
Вот я и задумался, это только мы такие креведки, или это массовая боль энтерпрайза
источник

IZ

Ilia Zviagin in pro.cxx
Igor Ivanov
я не против, но понятия не имею как х)
Так-то это было полупраздное любопытство — я оживил наш старый линтер, вкрутил его в симейк, и он насчитал аж 145 потенциальных разъездов по символам. Даже если две трети из них ложные, то всё равно неплохо выходит
Вот я и задумался, это только мы такие креведки, или это массовая боль энтерпрайза
"прочей автоматикой" это что?
источник

II

Igor Ivanov in pro.cxx
да всё что угодно, включая самописное odr.py. Я на самом деле хз, занимается ли в принципе кто-то из популярных статических анализаторов такой задачей. Хотя пивас-студия наверное могла бы
источник

S

Stas in pro.cxx
Есть просто другие проблемы на проекте.
источник

IZ

Ilia Zviagin in pro.cxx
Ща!
источник

A

Alex in pro.cxx
я думаю, там, где нет чистого Си, нет и нарушений ODR (или они нереально редки)
источник

A

Alex in pro.cxx
я ни одного за 10 лет не помню
источник

IZ

Ilia Zviagin in pro.cxx
Встречаются ли в ваших проектах баги из-за нарушения ODR?
Анонимный опрос
57%
Не встречал
43%
Да, встречаются редко (несколько раз в год или реже)
0%
Да, встречаются часто (раз в неделю и чаще)
Проголосовало: 68
источник

II

Igor Ivanov in pro.cxx
Alex
я думаю, там, где нет чистого Си, нет и нарушений ODR (или они нереально редки)
а какова связь с сями? int foo() { return 0; } в a.cpp, int foo() { return 1; } в b.cpp, a и b превращаем в статические библиотеки, линкуем в одну прилогу — и понеслась душа в рай
А ещё инлайны, копипаста определений классов...
источник

IZ

Ilia Zviagin in pro.cxx
Как вы боретесь с багами в ваших проектах, возникшими из-за нарушения ODR?
Анонимный опрос
35%
Не борюсь никак, код работает и так
3%
С ними борится наш лид и я не знаю, как
11%
Я борюсь с ними с помощью статических анализаторов кода
51%
Я борюсь с ними с помощью размышлений и терзаний
Проголосовало: 37
источник

IZ

Ilia Zviagin in pro.cxx
#ODR_vote
Го го го!
источник

A

Alex in pro.cxx
Связь прямая: свободная функция не в namespace, не static и не inline - большой красный флаг
источник

A

Alex in pro.cxx
а вот в Си деваться некуда, потому так и выходит
источник

АР

Андрей Руссков... in pro.cxx
Alex
Связь прямая: свободная функция не в namespace, не static и не inline - большой красный флаг
сталкивался с тем, что два класса в разных местах имели одно имя и namespace. И, разумеется, не имели ни одного общего метода, оба с default деструктором (который соответственно неявно inline)
источник