Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.06.2014, 20:45
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
Собирал проект на Qt/C++11, где ведется работа с сетью mingw32 из релиза Qt 5.2.1. Наткнулся на непонятное поведение компилятора. Вот такой код для проверки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Тот же код прекрасно проходит проверку на g++ 4.6 - 4.8 на всех моих линуксах 32 и 64 бит, и в онлайн-компиляторах, которве используются для примеров на cppreference.com У кого еще так же? Это баг сборки mingw? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2014, 21:18
|
|||
|---|---|---|---|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
Да, похоже на баг в MinGW сборке. __attribute__((packed)) на такой структуре выдает 16. #pragma pack(1) и #pragma pack(2) делают 12-и байтовую структуру. Проверял на gcc version 4.8.1 (GCC) Thread model: win32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2014, 23:28
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
White Owl, спасибо за проверку. И за #pragma pack. Почему-то считал, что эта конструкция только для MSVC. А давно ли оно в gcc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2014, 23:33
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
Кстати Код: plaintext 1. 2. 3. тоже дают 16 байт. Пишем баги, ловим глюки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2014, 23:48
|
|||
|---|---|---|---|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
youmychИ за #pragma pack. Почему-то считал, что эта конструкция только для MSVC. А давно ли оно в gcc?Да всегда была. Во всяком случае в 2.с-чем-то точно уже было. Я собственно говоря никогда __attribute__(packed) и не использовал. Всегда, если надо было вручную управлять упаковкой, использовал pragma pack. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2014, 13:50
|
|||
|---|---|---|---|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
On 18.06.2014 21:45, youmych wrote: > У кого еще так же? Это баг сборки mingw? Лучше всего обратиться по этому поводу к автору сборки, niXman, на RSDN.ru. Там есть топик специальный для этого: http://rsdn.ru/forum/cpp.applied/4579012.1 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2014, 16:49
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
А так? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2014, 18:21
|
|||
|---|---|---|---|
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
Anatoly MoskovskyА так? Код: plaintext 1. 2. 3. 4. 5. 6. Тоже самое. Позиция __attribute__((packed)) влияет только на enum. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2014, 18:48
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
youmychКстати Код: plaintext 1. 2. 3. тоже дают 16 байт. Пишем баги, ловим глюки... Это не баг. align относится к структуре в целом (не влияет на размещение полей). И он не может уменьшить выравнивание структуры, только увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2014, 12:10
|
|||
|---|---|---|---|
|
|||
Баг mingw32-g++ (gcc 4.8) который идет с Qt 5.2.1 |
|||
|
#18+
MasterZivЛучше всего обратиться по этому поводу к автору сборки, niXman, на RSDN.ru. Там есть топик специальный для этого: http://rsdn.ru/forum/cpp.applied/4579012.1 А разве он автор официального релиза qt-opensource-windows-x86-mingw48_opengl-5.2.1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2019407]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 172ms |

| 0 / 0 |
