The OpenNET Project / Index page

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



"Доступна операционная система Redox 0.2, написанная на языке..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Доступна операционная система Redox 0.2, написанная на языке..." +/
Сообщение от Аноним (-), 27-Апр-17, 18:42 
>>Опять же, отследить инициализацию и высказать свое фи по этому поводу, для современного компилятора не сложнее аналогичного действа анонима опеннета.
> Возможно.
> Так почему в этом примере мой gcc не ругается?
> код на си

Мы тут вроде о современных компиляторах современных ЯП. Cм.
> В современном компиляторе, имея соответсвующие ограничения ЯП

ну и тред с веткой тоже о расте. Поэтому, конечно же логично "опровергать" наличие фичи, приводя в качестве примера сишку. Вы еще скажите, что отслеживать время владения совершенно невозможно, потому что gcc  это не умеет.
Это раз.

А теперь, фокус:


fn main() {
  let mut array: [i32; 3];
  for x in &array {
    print!("{} ", x);
  }
}

https://play.rust-lang.org/?gist=4b3b406d706ec597cd525090fa9...

rustc 1.16.0 (30cf806ef 2017-03-10)
error[E0381]: use of possibly uninitialized variable: `array`
--> <anon>:3:13

Это два.

Третье:
Если вместо бессмысленного и беспощадного примера, который практически ничего не делает, вставить что-то более осмысленное ("побочные эффекты" или "взаимодействие с миром"):


#define ARYSIZ 10

extern int
main () {
  int i = ARYSIZ;
  int test[ARYSIZ];

  while (--i >= 0) {
     if (test[i] > 5) return test[i];
  }
    
return 0;
}


то вдруг, совершенно внезапно:

gcc -Wall m.c
m.c: In function 'main':
m.c:10:14: warning: 'test[i]' may be used uninitialized in this function [-Wmaybe-uninitialized]
      if (test[i] > 5) return test[i];
              ^
m.c:10:30: warning: 'test[i]' may be used uninitialized in this function [-Wmaybe-uninitialized]
      if (test[i] > 5) return test[i];


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступна операционная система Redox 0.2, написанная на языке..., opennews, 26-Апр-17, 23:11  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру