|
Internal Error: [Post Optimize]: Any exception, почему появляется ошибка? (IAR 4.20) |
|
|
|
Oct 23 2009, 08:54
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Вопрос к спецам: почему появляется ошибка в данном коде на максимальной оптимизации? На всех остальных оптимизациях и без, код нормально компилируется. IAR 4.20. На других не пробовал. Может есть другой вариант описания данной структуры? Но хотелось чтобы поля структуры адресовались из "корня", то есть без лишнего имени структуры. Код typedef union { u32 data; struct { u08 light; u08 red; u08 green; u08 blue; }; } TLIGHT_DATA;
TLIGHT_DATA LightNew, LightOld;
main() { if (LightNew.light <> LightOld.light) ... } Добавлю. Ошибка то появляется, то исчезает когда немного код изменяю. В первой версии был большой код. Здесь я всё сократил до минимума.
Сообщение отредактировал GetSmart - Oct 23 2009, 09:41
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
 |
Ответов
|
Oct 23 2009, 23:11
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Что я буду делать с 5-ой версией версией компилера если у меня куча проектов для 4-ой, а они несовместимы. И перелопачивать проекты у меня желания нет. В лучшем случае можно применить 5-ую для новых проектов. Цитата(zltigo) Прикрепленные файлы Прикрепленный файл main.rar ( 1.19 килобайт ) Кол-во скачиваний: 3 Версия IAR 4.42 это хорошо. Меня интересует только 4.хх. Но выбран код THUMB, а надо ARM. В тумбе 4.20 и 4.30 тоже не ругаются. Код if (tmp >= 1000) if (LightCur != LightNew) так не глючит Код if ((tmp >= 1000) && (LightCur != LightNew)) не глючит Код if ((LightCur != LightNew) && (LightStamp1 >= 1000)) глючит Код if (LightCur != LightNew) if (LightStamp1 >= 1000) глючит Код if (LightCur != LightNew) if (tmp >= 1000) глючит Первый и последний примеры показательны. То же самое, но в другой очерёдности.
Сообщение отредактировал GetSmart - Oct 23 2009, 23:31
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Oct 24 2009, 10:55
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(GetSmart @ Oct 24 2009, 02:11)  Версия IAR 4.42 это хорошо. Меня интересует только 4.хх. Но выбран код THUMB, а надо ARM. В тумбе 4.20 и 4.30 тоже не ругаются. Как Вы написали такк тупо и сделал. Да пофиг, какие опции - не ругается, по тому, что не может никак ругаться на простейшие коды. Кашу из IDE устроили, DLL и прочее замешали в кучу и понеслось.... Цитата А то я хотел сделать гибрид из 4 и 5-ой версий (линкер 4.хх, компилятор 5.хх) Вивисектор, нашелся, понимаешь - НУ РАЗНЫЕ, СОВСЕМ разные форматы объектников не слиннкует старый линкер ничего. А если V5 НЕ pro версия, то тот объектник вообще никто не слинкует, ибо для демо и иже с ней объектники специально модифицированы, дабы стандартные GCC binutils шли лесом. Цитата И перелопачивать проекты у меня желания нет. В лучшем случае можно применить 5-ую для новых проектов. Ну офигенная работа - после того, как ОДИН раз сделал вообще никакая. А уж пляcки с 4.20 вместо финишного 4.42 это вообще ни в какие ворота не лезет.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 24 2009, 11:57
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(zltigo @ Oct 24 2009, 16:55)  Как Вы написали такк тупо и сделал. Да пофиг, какие опции - не ругается, по тому, что не может никак ругаться на простейшие коды. Кашу из IDE устроили, DLL и прочее замешали в кучу и понеслось.... Не надо так нервничать  Я работаю уже давно в 4.20. В полноценном и никак не модифицированном, ни EXE, ни DLL. В нём и возникает (стабильно!!!) ошибка на 100% корректном Си коде. Не я виноват, что 4.20 кривой (слегка, т.к. все остальные мои проекты на нём работают). Цитата А уж пляcки с 4.20 вместо финишного 4.42 это вообще ни в какие ворота не лезет. Я почему не переходил на более новые - был у меня один сложный проект, на 4.20 работал замечательно. Потом я его откомпилил в 4.30 и он перестал работать. Я тогда спешил и не стал исследовать где вылез косяк. Просто в памяти отложилась эта ситуация. Теперь жалею, что не сохранил весь проект в архиве с камментом для выяснения проблемы. А вообще, я притягиваю баги компиляторов  Уже не один и не два нашёл для ARMов. Скачал ещё 4.10, 4.41, 4.42. Буду посмотреть как они компилят и что за код генерят. Появилось время для исследований.
Сообщение отредактировал GetSmart - Oct 24 2009, 12:11
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
Сообщений в этой теме
GetSmart Internal Error: [Post Optimize]: Any exception Oct 23 2009, 08:54 Палыч Цитата(GetSmart @ Oct 23 2009, 11:54) Код... Oct 23 2009, 11:00 GetSmart Цитата(Палыч @ Oct 23 2009, 17:00) В опер... Oct 23 2009, 11:12 rezident IAR EWARM 5.40.1 на последний пример не дает ошибо... Oct 23 2009, 12:52 zltigo Цитата(GetSmart @ Oct 23 2009, 11:54) поч... Oct 23 2009, 13:10 GetSmart Цитата(zltigo @ Oct 23 2009, 19:10) Да ка... Oct 23 2009, 21:57  zltigo Цитата(GetSmart @ Oct 24 2009, 00:57) без... Oct 23 2009, 22:23 rezident Еще раз подтверждаю, что в IAR EWARM 5.40.1 никаки... Oct 23 2009, 22:23   zltigo Цитата(GetSmart @ Oct 24 2009, 14:57) Уже... Oct 24 2009, 12:02 rezident Установил 4.20a и 4.30a. Файл из сообщения №6. Tar... Oct 23 2009, 23:38 GetSmart Что то я в процессе кастрации не заметил когда оши... Oct 24 2009, 00:09 rezident Может я что-то не то делаю, но в 4.20 ошибка почти... Oct 24 2009, 01:22 GetSmart Да, странно. У меня в директории IAR4.30 лежит ком... Oct 24 2009, 02:16 GetSmart Приехали. Взял первый попавшийся большой проджект,... Oct 24 2009, 12:29 zltigo Цитата(GetSmart @ Oct 24 2009, 15:29) При... Oct 24 2009, 12:36 GetSmart Провёл эксперимент. В чистом 4.20 всё работает (ср... Oct 24 2009, 12:49 zltigo Цитата(GetSmart @ Oct 24 2009, 15:49) Вар... Oct 24 2009, 12:57  GetSmart Цитата(zltigo @ Oct 24 2009, 18:57) Не ве... Oct 24 2009, 12:59   zltigo Цитата(GetSmart @ Oct 24 2009, 15:59) Не ... Oct 24 2009, 13:05 GetSmart А, ремарки! Это вообще бесполезная вещь, котор... Oct 24 2009, 13:10 zltigo Цитата(GetSmart @ Oct 24 2009, 16:10) Име... Oct 24 2009, 13:20  GetSmart Цитата(zltigo @ Oct 24 2009, 19:20) Стран... Oct 24 2009, 13:26   zltigo Цитата(GetSmart @ Oct 24 2009, 16:26) Ткн... Oct 24 2009, 13:33  GetSmart Цитата(zltigo @ Oct 24 2009, 19:20) Стран... Oct 24 2009, 14:58   zltigo Цитата(GetSmart @ Oct 24 2009, 17:58) zlt... Oct 24 2009, 15:52    GetSmart Цитата(zltigo @ Oct 24 2009, 21:52) Тем н... Oct 26 2009, 11:13     zltigo ЦитатаСписок исправленных-внесенных ошибок IAR вед... Oct 26 2009, 11:25      GetSmart Цитата(zltigo @ Oct 26 2009, 17:25) Так в... Oct 26 2009, 12:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|