Joined: Jun 2013
Posts: 601
|
I tried to declare enumerations, and so far i've only error messages. For example, if i take the example found in the wiki (c.f http://enigma-dev.org/docs/Wiki/ENIGMA:Specification): enum { a, b, c, d = 10, e, f } I've the following error message : Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:41:3: warning: no return statement in function returning non-void [-Wreturn-type] } ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: At global scope: C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:44:3: error: expected unqualified-id before 'return' return 0; ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:45:1: error: expected declaration before '}' token } ^ In file included from SHELLmain.cpp:102:0: C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: In function 'variant _SCR_scr_0(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)': C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: error: new types may not be defined in a return type enum ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: note: (perhaps a semicolon is missing after the definition of '_SCR_scr_0(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)::<anonymous enum>') C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:37:36: error: invalid use of qualified-name '::varaccess_a' enigma::varaccess_a(int(self)), enigma::varaccess_b(int(self)), enigma::varaccess_c(int(self)), enigma::varaccess_d(int(self))= 10, enigma::varaccess_e(int(self)), enigma::varaccess_f(int(self)); ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: error: new types may not be defined in a return type enum ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: note: (perhaps a semicolon is missing after the definition of '_SCR_scr_0(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)::<anonymous enum>') C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:37:68: error: invalid use of qualified-name 'enigma::varaccess_b' enigma::varaccess_a(int(self)), enigma::varaccess_b(int(self)), enigma::varaccess_c(int(self)), enigma::varaccess_d(int(self))= 10, enigma::varaccess_e(int(self)), enigma::varaccess_f(int(self)); ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: error: new types may not be defined in a return type enum ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: note: (perhaps a semicolon is missing after the definition of '_SCR_scr_0(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)::<anonymous enum>') C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:37:100: error: invalid use of qualified-name 'enigma::varaccess_c' enigma::varaccess_a(int(self)), enigma::varaccess_b(int(self)), enigma::varaccess_c(int(self)), enigma::varaccess_d(int(self))= 10, enigma::varaccess_e(int(self)), enigma::varaccess_f(int(self)); ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: error: new types may not be defined in a return type enum ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:35:5: note: (perhaps a semicolon is missing after the definition of '_SCR_scr_0(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)::<anonymous enum>') C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:37:132: error: invalid use of qualified-name 'enigma::varaccess_d' enigma::varaccess_a(int(self)), enigma::varaccess_b(int(self)), enigma::varaccess_c(int(self)), enigma::varaccess_d(int(self))= 10, enigma::varaccess_e(int(self)), enigma::varaccess_f(int(self)); ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:37:137: error: invalid pure specifier (only '= 0' is allowed) before ',' token enigma::varaccess_a(int(self)), enigma::varaccess_b(int(self)), enigma::varaccess_c(int(self)), enigma::varaccess_d(int(self))= 10, enigma::varaccess_e(int(self)), enigma::varaccess_f(int(self)); ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:41:3: warning: no return statement in function returning non-void [-Wreturn-type] } ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: At global scope: C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:44:3: error: expected unqualified-id before 'return' return 0; ^ C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:45:1: error: expected declaration before '}' token } ^
I didn't have this problem last year. This seems to be new.
|