История изменений
Исправление MOPKOBKA, (текущая версия) :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
// contract(x != 15);
{
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
}
// begin code
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.
А так уже предупреждений нету:
- if (argc != 15)
+ if (argc == 15)
Исправление MOPKOBKA, :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
// contract(x != 15);
{
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
}
// begin code
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.
А так уже предупреждений нету:
- if (argc != 15)
+ if (argc == 15)
Исправление MOPKOBKA, :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
// contract(x != 15);
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
// begin code
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.
А так уже предупреждений нету:
- if (argc != 15)
+ if (argc == 15)
Исправление MOPKOBKA, :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
// contract(x != 15);
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.
А так уже предупреждений нету:
- if (argc != 15)
+ if (argc == 15)
Исправление MOPKOBKA, :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.
А так уже предупреждений нету:
- if (argc != 15)
+ if (argc == 15)
Исходная версия MOPKOBKA, :
Почему точно не будут? Уже сейчас есть -fanalyzer, я надеюсь на его основе что то будет сделано. Сейчас им тоже можно строить контракты, вот например контракт на проверку что бы x не был 15.
#include <stdio.h>
#include <limits.h>
void foo(int x)
{
if (x == 15)
x = -1;
int arr[INT_MAX];
arr[x] = x;
printf("foo\n");
}
int main(int argc, char **argv)
{
if (argc != 15)
return 0;
foo(argc);
return 0;
}
И работает, а делает его всего один разработчик временами.