Why do I receive a compilation error for my analysis with enum in PolySpace?

I use the following simple code to define an enumeration:
enum EnumTyp {A,B,C,D} ;
int main(void)
{ EnumTyp x;
x = A;
x = x + B;
}
But I get the following error message in PolySpace when starting my C-analysis:
Verifying PolySpace_enum_test.c
test.c:4: undeclared identifier `EnumTyp'
test.c:4: syntax error; found `x' expecting `;'
test.c:4: undeclared identifier `x'

 採用された回答

MathWorks Support Team
MathWorks Support Team 2009 年 6 月 27 日
For a valid declaration of enum in C, use the code below:
enum EnumTyp {A,B,C,D} ;
int main(void)
{ enum EnumTyp x;
x = A;
x = x + B;
}
The code original code is valid for an enum declaration in C++.

その他の回答 (0 件)

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by