ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] проблема с boost::spirit на i586 и armh
@ 2020-12-13  0:35 Vladislav Zavjalov
  2020-12-16 12:45 ` Alexey Sheplyakov
  2020-12-16 13:28 ` Ivan A. Melnikov
  0 siblings, 2 replies; 5+ messages in thread
From: Vladislav Zavjalov @ 2020-12-13  0:35 UTC (permalink / raw)
  To: devel

Обнаружил странную регрессию в одной из своих программ:
на 32-битных архитектурах начались падения (Segmentation fault)
где-то в районе boost::spirit (очень смешная библиотека для
синтаксического разбора, когда-то давно она меня радовала).
Судя по всему, произошло это одновременно с переходом на gcc-10,
до этого пакет нормально пересобирался.

Сделал тестовый пакет с каким-то минимальным кодом, пытался отлаживать
на сборочнице, но точное место поймать пока не смог. Как только правила
spirit становятся достаточно длинными - начинает падать.
Зато выяснил, что падения лечатся убиранием флага -O2.
Может быть, кому-нибудь такой рецепт поможет.

Если кто-то захочет покопаться, то код есть тут:
http://git.altlinux.org/tasks/263387/gears/2200/git
А типичный лог на сборочнице выглядит так:
http://git.altlinux.org/tasks/263387/build/2200/i586/log
Собираю и запускаю программу дважды: без флага -O2 и с ним.
Первый раз все работает, второй - падает.
На armh - то же самое.





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-12-18 13:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-13  0:35 [devel] проблема с boost::spirit на i586 и armh Vladislav Zavjalov
2020-12-16 12:45 ` Alexey Sheplyakov
2020-12-16 12:50   ` Dmitry V. Levin
2020-12-16 13:28 ` Ivan A. Melnikov
2020-12-18 13:26   ` Alexey Sheplyakov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git