Bug 43468 - Ошибки в поведении программы unifdef после сборки gcc12
Summary: Ошибки в поведении программы unifdef после сборки gcc12
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: glibc-devel (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-07 01:32 MSK by Vitaly Lipatov
Modified: 2022-08-07 03:20 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2022-08-07 01:32:14 MSK
В какой-то момент пакет unifdef перестал собираться.
В нём стали проваливаться тесты: программа вела себя не всегда так, как ожидалось.

При этом сборка через clang такой проблемы не имеет.
Ещё более подозрительным мне кажется, что сборка с -O1 или -O0 (вместо -O2, который по умолчанию) тоже работает корректно.

Посмотрел на разных системах и версиях gcc/clang:


  OK (status 0) with gcc-10, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with gcc-11, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with gcc-12, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-11, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-12, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-13, CFLAGS=-Wall -O1 -pedantic, ALT Sisyphus Sisyphus
FAIL (status 2) with gcc-10, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus
FAIL (status 2) with gcc-11, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus
FAIL (status 2) with gcc-12, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-11, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-12, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus
  OK (status 0) with clang-13, CFLAGS=-Wall -O2 -pedantic, ALT Sisyphus Sisyphus


  OK (status 0) with gcc-10, CFLAGS=-Wall -O1 -pedantic, ALT p10 branch
  OK (status 0) with clang-11, CFLAGS=-Wall -O1 -pedantic, ALT p10 branch
  OK (status 0) with gcc-10, CFLAGS=-Wall -O2 -pedantic, ALT p10 branch
  OK (status 0) with clang-11, CFLAGS=-Wall -O2 -pedantic, ALT p10 branch


  OK (status 0) with gcc-12, CFLAGS=-Wall -O1 -pedantic, Fedora Linux 36 (Workstation Edition)
  OK (status 0) with clang-14, CFLAGS=-Wall -O1 -pedantic, Fedora Linux 36 (Workstation Edition)
  OK (status 0) with gcc-12, CFLAGS=-Wall -O2 -pedantic, Fedora Linux 36 (Workstation Edition)
  OK (status 0) with clang-14, CFLAGS=-Wall -O2 -pedantic, Fedora Linux 36 (Workstation Edition)


  OK (status 0) with gcc-9, CFLAGS=-Wall -O1 -pedantic, Ubuntu 20.04.4 LTS
  OK (status 0) with gcc-10, CFLAGS=-Wall -O1 -pedantic, Ubuntu 20.04.4 LTS
  OK (status 0) with clang-11, CFLAGS=-Wall -O1 -pedantic, Ubuntu 20.04.4 LTS
  OK (status 0) with gcc-9, CFLAGS=-Wall -O2 -pedantic, Ubuntu 20.04.4 LTS
  OK (status 0) with gcc-10, CFLAGS=-Wall -O2 -pedantic, Ubuntu 20.04.4 LTS
  OK (status 0) with clang-11, CFLAGS=-Wall -O2 -pedantic, Ubuntu 20.04.4 LTS


Fedora:
$ gcc --version
gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)

ALT:
$ gcc --version
x86_64-alt-linux-gcc (GCC) 12.1.1 20220518 (ALT Sisyphus 12.1.1-alt1)


Сначала я думал, что дело в версии gcc в Сизифе, поэтому багу повесил на gcc.
Comment 1 Vitaly Lipatov 2022-08-07 02:38:11 MSK
Проблема появляется при обновлении на p10
glibc-devel-6:2.32-alt4
до
glibc-devel-6:2.35.0.6.491f2e-alt1

Собранный ранее пакет
Source RPM  : unifdef-2.12-alt1.src.rpm
Build Date  : Чт 20 авг 2020 01:03:15

проблем не имеет (тесты при использовании /usr/bin/unifdef из него успешно проходят).
Comment 2 Vitaly Lipatov 2022-08-07 03:20:46 MSK
(Ответ для Vitaly Lipatov на комментарий #1)
> Проблема появляется при обновлении на p10
> glibc-devel-6:2.32-alt4
> до
> glibc-devel-6:2.35.0.6.491f2e-alt1
А точнее, при обновлении с 2.34.0.103 до 2.35.0.5
* Сб фев 05 2022 Gleb F-Malinovskiy <glebfm@altlinux.org> 6:2.35.0.5.249624-alt1
- Updated to glibc-2.35-5-g2496242707.

* Вт фев 01 2022 Gleb F-Malinovskiy <glebfm@altlinux.org> 6:2.34.0.103.008003-alt1
- Updated to glibc-2.34-103-g008003dc6e (fixes: CVE-2022-23219, CVE-2022-23218,
  CVE-2021-3998, CVE-2021-3999).