| Summary: | incorrect "asm volatile" statements rejected by gcc8-8.2.1-alt3 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | AEN <aen> |
| Component: | libqt5-script | Assignee: | Sergey V Turchin <zerg> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | glebfm, ldv, mikaylalyle, sin, zerg |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
|
Description
AEN
2019-01-18 14:16:47 MSK
2 glebfm: А это точно не компилятор? Там просто пробел перед скобкой. Появилось это после новой сборки rpm. После нового компилятора. После rpm такое появиться не могло. (In reply to comment #4) > После нового компилятора. После rpm такое появиться не могло. Если Вы в этом уверены, то вешайте конкретный баг на новый компилятор. Но все же хорошо бы исправить сборку. Спасибо. Так не пойдет. Это Ваш пакет. Вешайте новый обоснованный баг. error$ grep -FB1 'asm volatile' *
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:483:5: error: expected '(' before 'volatile'
qt5-script-5.11.3-alt1: asm volatile (
--
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:483:15: error: expected ')' before string constant
qt5-script-5.11.3-alt1: asm volatile (
--
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:518:5: error: expected '(' before 'volatile'
qt5-script-5.11.3-alt1: asm volatile (
--
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:518:15: error: expected ')' before string constant
qt5-script-5.11.3-alt1: asm volatile (
--
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:534:5: error: expected '(' before 'volatile'
qt5-script-5.11.3-alt1: asm volatile (
--
qt5-script-5.11.3-alt1-../3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp:534:15: error: expected ')' before string constant
qt5-script-5.11.3-alt1: asm volatile (
--
virtualbox-5.2.22-alt4-/usr/src/RPM/BUILD/VirtualBox-5.2.22_OSE/src/VBox/Runtime/r3/linux/semevent-linux.cpp:40:5: error: expected '(' before 'volatile'
virtualbox-5.2.22-alt4: asm volatile (".global epoll_pwait");
--
virtualbox-5.2.22-alt4-/usr/src/RPM/BUILD/VirtualBox-5.2.22_OSE/src/VBox/Runtime/r3/linux/semevent-linux.cpp:40:15: error: expected unqualified-id before string constant
virtualbox-5.2.22-alt4: asm volatile (".global epoll_pwait");
--
virtualbox-5.2.22-alt4-/usr/src/RPM/BUILD/VirtualBox-5.2.22_OSE/src/VBox/Runtime/r3/linux/semevent-linux.cpp:40:15: error: expected ')' before string constant
virtualbox-5.2.22-alt4: asm volatile (".global epoll_pwait");
Но нужен test case поменьше, чем эти два пакета. К сожалению, у меня нет времени этим полноценно заниматься до конца месяца. Я посмотрел код, который не компилируется, там используется asm volatile вне контекста функции. Поскольку asm volatile вне контекста функции означает просто asm, gcc раньше молча игнорировал volatile, а теперь это синтаксическая ошибка. Я думаю, вам лучше просто заменить asm volatile на asm в тех местах, где gcc считает этот volatile ошибкой. В случае с qt5-script заменить следует все упоминания asm volatile в файле src/3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.cpp qt5-script-5.11.3-alt2 -> sisyphus: Thu Jan 24 2019 Sergey V Turchin <zerg@altlinux> 5.11.3-alt2 - add workaround against rejecting 'asm volatile' statements by gcc-8 (ALT#35928) Спасибо! |