crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> причуды компиляторов.
molchanoviv
  опции профиля:
сообщение 20.2.2009, 11:15
Сообщение #1


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Сегодня на работе во время ожидания окончания очередной антивирусной проверки на просторах интернета наткнулся на такую штуку

#include <iostream>
int main()
{
int i = 5;

i = i++ + 1;

std::cout<< i << std::endl;

return 0;
}

При компиляции этого кода gcc выдает undefined behaviour и в кач-ве результата i=7, а интел хавает все без варнингов и результат i=6
Выводы делаем сами и желательно отписываем сюда.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Andrew Selivanov
  опции профиля:
сообщение 27.2.2009, 10:42
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Субъективное впечатление:
Mingw (3.4.5) не особо любит когда весь код пихают прямо в хидер. И большие инлайны тоже плохо переваривает. А вот темплейты (например из Boost) кушает без вопросов!
Причём похоже что проблема на уровне линкера... и в известных багах этого вроде нет.
А может у меня просто руки кривые 8)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- molchanoviv   причуды компиляторов.   20.2.2009, 11:15
- - kuler   кто то не соответствует стандарту   20.2.2009, 11:18
- - Tonal   Оба соответствуют. Это действительно undefined beh...   20.2.2009, 11:41
- - void*   Я как-то заметил еще одну интересную вещь. Не помн...   26.2.2009, 15:38
|- - AD   Цитата(void* @ 26.2.2009, 15:38) Я как-то...   26.2.2009, 16:08
- - void*   Цитата(AD @ 26.2.2009, 15:08) Лучше делат...   26.2.2009, 16:32
- - Tonal   В стандарте динамических массивов нет - это расшир...   26.2.2009, 18:08
- - Novak   Цитата(Tonal @ 26.2.2009, 18:08) В станда...   26.2.2009, 18:18
- - Litkevich Yuriy   Цитата(Tonal @ 26.2.2009, 21:08) это расш...   26.2.2009, 18:47
- - void*   Цитата(Tonal @ 26.2.2009, 17:08) В станда...   26.2.2009, 21:06
|- - Tonal   Цитата(void* @ 27.2.2009, 0:06) П.С. Кста...   27.2.2009, 8:45
- - Andrew Selivanov   Субъективное впечатление: Mingw (3.4.5) не особо л...   27.2.2009, 10:42
- - molchanoviv   Не в курсе как тройка, а вот 4-ка отлично все пере...   27.2.2009, 11:52
- - Kagami   Цитата(molchanoviv @ 27.2.2009, 11:52) Не...   27.2.2009, 22:17
- - molchanoviv   Я в основном пользую линукс. В винду загружаюсь оч...   27.2.2009, 22:27


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 13:56