The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

14.08.2017 23:58  Выпуск набора компиляторов GCC 7.2

Доступен корректирующий релиз набора компиляторов GCC 7.2, в котором проведена работа по исправлению ошибок, регрессивных изменений и проблем с совместимостью. По сравнению с версией GCC 7.1 в GCC 7.2 отмечено 95 исправлений, в основном связанных с устранением регрессивных изменений. Напомним, что начиная с ветки GCC 5.x в проекте внедрена новая схема нумерации выпусков: версия x.0 используется в процессе разработки, корректирующие выпуски формируются с номерами x.2.0, x.3.0 и т.д. Новые возможности развиваются в экспериментальной ветке GCC 8.0, на базе которой будет сформирован следующий значительный релиз GCC 8.1.

  1. Главная ссылка к новости (https://gcc.gnu.org/ml/gcc-ann...)
  2. OpenNews: Релиз набора компиляторов GCC 7
  3. OpenNews: В состав GCC одобрено включение языка программирования D
  4. OpenNews: Ошибка в GCC привела к игнорированию режима выявления проблем с форматированием строк
  5. OpenNews: Для GCC представлен бэкенд c реализацией WebAssembly
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gcc
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.2, Аноним, 00:40, 15/08/2017 [ответить] [смотреть все]
  • –14 +/
    А позор типа for int n 0 n arr_length n make_zashibis arr n if ... весь текст скрыт [показать]
     
     
  • 2.3, Аноним, 00:46, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +10 +/
    Выкинуть нужно анонима. А gcc всё сделал правильно
     
     
     
    Часть нити удалена модератором

  • 4.7, Crazy Alex, 01:36, 15/08/2017 [ответить] [смотреть все]  
  • +2 +/
    Ты полный пример можешь дать И версию компилятора заодно Потому что при тако... весь текст скрыт [показать]
     
     
  • 5.9, Аноним, 01:58, 15/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    GCC6.3 и старая opera , моя прелесть
     
     
  • 6.12, Ordu, 04:03, 15/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Это просто сотрясения воздуха, а не ответ на вопрос Смотри, берём такой код vo... весь текст скрыт [показать]
     
     
  • 7.18, Другойаноним, 09:45, 15/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Тем не менее,было такое дело , было https gcc gnu org bugzilla show_bug cgi i... весь текст скрыт [показать]
     
     
  • 8.28, pripolz, 12:16, 15/08/2017 [^] [ответить] [смотреть все]  
  • +/
    так та бага вообще не о том Там юзер хотел проверить int на переполнение Ему... весь текст скрыт [показать]
     
  • 7.27, Iaaa, 12:16, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Можно было просто дать ссылку https godbolt org g Wy4TPn И нагляднее, и проще ... весь текст скрыт [показать]
     
  • 4.29, Аноним, 13:08, 15/08/2017 [ответить] [смотреть все]  
  • +/
    То есть ты сначала разыменовываешь указатель, а потом проверяешь, не нулевой ли ... весь текст скрыт [показать]
     
     
  • 5.52, УЖАС СОВКА, 12:57, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    А в чем проблема ?? Если N<0, он и не разименовывается.
     
  • 2.8, asdasdasd, 01:56, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы сами написали выкинуто gcc по причине undefined behaivour Неопредел... весь текст скрыт [показать] [показать ветку]
     
     
     
    Часть нити удалена модератором

  • 4.11, Crazy Alex, 03:07, 15/08/2017 [ответить] [смотреть все]  
  • +8 +/
    Не, нормальные люди не допускают UB. Хотя выше пример исковеркан - к примеру, там, вероятно, if (!arr) имелось в виду. И навреняка ещё куча всего покалечена, так что не понять. Где там те исходники оперы ловить - не знаю и разбираться не хочу. Охота возиться с варезом - флаг в руки. Или ещё куда.
     
     
  • 5.17, Аноним, 09:28, 15/08/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    ИМХО UB должно не компилироваться или компилироваться, но не выкидываться, т к ... весь текст скрыт [показать]
     
  • 3.24, anonymous, 11:16, 15/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Вообще-то, в стандарте С как раз описано неопределённое поведение.
     
  • 2.16, Аноним, 09:15, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Используй clang, какие проблемы то?
     
  • 2.22, Comdiv, 11:08, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Да, это ошибка компилятора, но что тут позорного Хорошую оптимизацию сделать сл... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, freehck, 14:44, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну макак я, допустим, ещё пропущу, но вот пи ов держите пожалуйста при себе ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.35, Ан, 15:42, 15/08/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Ты конечно молодец, но у тебя это вышло откровенно говоря фигово Лучше бы ты её... весь текст скрыт [показать]
     
  • 2.48, УЖАС СОВКА, 20:13, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В общем, на сей случай есть набор ключей,который придется теперь писать везде -... весь текст скрыт [показать] [показать ветку]
     
  • 1.13, Аноним, 04:57, 15/08/2017 [ответить] [смотреть все]  
  • +8 +/
    Диванные хаятели gcc в треде! все в машину!

    Сколько себя помню, уже 15 лет сознательной окололинуксовой жизни, натурально считается образцом поведения невзначай упомянуть фразу "глюки GCC". Это поднимает ЧСВ у хацкеров. Ведь не ваш г0внокод виноват, а нехороший такой компилятор!

     
     
  • 2.14, Аноним, 08:01, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Чаще всего все глюки из-за оптимизации И они действительно есть Один очень хор... весь текст скрыт [показать] [показать ветку]
     
  • 2.15, Аноним, 09:14, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Если бы не gcc - где бы час находился бы наш мир А гляки баги есть везде в оп... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Аноним, 15:15, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Он был бы несомненно лучше и удобнее
     
  • 2.32, Аноним, 14:53, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Учитывая, что я лично нашёл не менее 5 примёров, когда GCC генерировал плохой ко... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, llolik, 20:06, 15/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Есть такой линкер под оффтопик UniLink ftp ftp styx cabel net pub UniLink ... весь текст скрыт [показать]
     
  • 1.36, pripolz, 15:48, 15/08/2017 [ответить] [смотреть все]  
  • –1 +/
    Наткнулся на такую засадку небольшую в ГЦЦ:
    Не считает поле "int" в "const union" за "const int".

    Из-за этого такое поле нельзя вставить в switch/case...
    Мелочь, а неприятно.

    Вот например такой код не компилится.

    http://rextester.com/EOQCD80556

    Со мной всё в порядке?

     
     
  • 2.37, pripolz, 15:55, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Если копнуть эту тему глубже, то получается, что он скорее всего собирает этот c... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, pripolz, 16:03, 15/08/2017 [^] [ответить] [смотреть все]  
  • +/
    не, не подтвердилось https godbolt org g P15iqG ... весь текст скрыт [показать]
     
     
  • 4.39, pripolz, 16:10, 15/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Вообще ни один компилер не компилит https godbolt org g RhZjwA Щас на раст пе... весь текст скрыт [показать]
     
  • 2.40, Аноним84701, 16:17, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Все правильно www open-std org jtc1 sc22 wg14 www docs n1256 pdf constant expr ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.41, pripolz, 16:38, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Приведённая цитата из стандарта не о том Переводится как в case должен быть co... весь текст скрыт [показать]
     
     
  • 4.43, Аноним84701, 16:48, 15/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Вы серьезно или издеваетесь o_O Еще раз сonst var только на чтение, но значе... весь текст скрыт [показать]
     
     
  • 5.44, pripolz, 17:01, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    И что в данной ситуации пошло так Почему const union считается constexpr Кстат... весь текст скрыт [показать]
     
  • 4.45, dq0s4y71, 18:07, 15/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    О том Вы почитайте теперь, что, с точки зрения стандарта, есть const int An i... весь текст скрыт [показать]
     
     
  • 5.53, pripolz, 18:05, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, всё именно так, спасибо ... весь текст скрыт [показать]
     
  • 3.42, pripolz, 16:45, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Раскомментируйте "case z":

    https://godbolt.org/g/CAvAzb

     
  • 2.46, Аноним, 19:41, 15/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Во-первых, в case, как уже выше сказали, должен быть constant expression Const-... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, pripolz, 22:26, 15/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    откуда такие глубокие познания в С ... весь текст скрыт [показать]
     
     
  • 4.54, Аноним, 18:11, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Из стандарта. [class.union], [basic.life].
     
  • 3.51, pripolz, 11:56, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Я извиняюсь, допустил небольшой косяк в коде, описав константу внутри функции с... весь текст скрыт [показать]
     
     
  • 4.55, Аноним, 18:17, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Это не меняет ровным счетом ничего template int N struct foo ... весь текст скрыт [показать]
     
  • 1.50, Аноним, 10:49, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    А одобренный D где?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor