g++ --version
g++ (Ubuntu 12.2.0-3ubuntu1) 12.2.0
Did I say about 30 warnings ?
g++ -MD -Wall -Werror -O3 -I. -c -o objs_linux/cc.o discrete_src/cc.cpp
g++ -MD -Wall -Werror -O3 -I. -c -o objs_linux/operations.o discrete_src/operations.cpp
In function ‘bool doLogicalNot_E(WRValue*)’,
inlined from ‘bool doLogicalNot_E(WRValue*)’ at discrete_src/operations.cpp:1310:13:
discrete_src/operations.cpp:1316:47: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1316 | return wr_LogicalNot[ element.type ]( &element );
| ~~~~~~~~^~~~
discrete_src/operations.cpp: In function ‘bool doLogicalNot_E(WRValue*)’:
discrete_src/operations.cpp:1314:25: note: ‘element’ declared here
1314 | WRValue element;
| ^~~~~~~
In function ‘uint32_t doBitwiseNot_E(WRValue*)’,
inlined from ‘uint32_t doBitwiseNot_E(WRValue*)’ at discrete_src/operations.cpp:1376:17:
discrete_src/operations.cpp:1382:47: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1382 | return wr_bitwiseNot[ element.type ]( &element );
| ~~~~~~~~^~~~
discrete_src/operations.cpp: In function ‘uint32_t doBitwiseNot_E(WRValue*)’:
discrete_src/operations.cpp:1380:25: note: ‘element’ declared here
1380 | WRValue element;
| ^~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:987:1: note: in expansion of macro ‘X_INT_BINARY’
987 | X_INT_BINARY( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1053:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1053 | return NAME[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1051:25: note: ‘element’ declared here
1051 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1053:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1053 | return NAME[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1051:25: note: ‘element’ declared here
1051 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:887:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
887 | NAME##Binary[(WR_INT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:885:25: note: ‘element’ declared here
885 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:887:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
887 | NAME##Binary[(WR_INT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:885:25: note: ‘element’ declared here
885 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:991:1: note: in expansion of macro ‘X_INT_BINARY’
991 | X_INT_BINARY( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:989:1: note: in expansion of macro ‘X_INT_BINARY’
989 | X_INT_BINARY( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareEQ_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1053:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1053 | return NAME[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1051:25: note: ‘element’ declared here
1051 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1088:1: note: in expansion of macro ‘X_COMPARE’
1088 | X_COMPARE( wr_CompareEQ, == );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:986:1: note: in expansion of macro ‘X_INT_BINARY’
986 | X_INT_BINARY( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:990:1: note: in expansion of macro ‘X_INT_BINARY’
990 | X_INT_BINARY( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:970:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
970 | NAME##Binary[(WR_INT<<2)+element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:968:25: note: ‘element’ declared here
968 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:988:1: note: in expansion of macro ‘X_INT_BINARY’
988 | X_INT_BINARY( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1053:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1053 | return NAME[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1051:25: note: ‘element’ declared here
1051 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1053:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1053 | return NAME[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1051:25: note: ‘element’ declared here
1051 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:887:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
887 | NAME##Binary[(WR_INT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:885:25: note: ‘element’ declared here
885 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_I_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:887:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
887 | NAME##Binary[(WR_INT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:885:25: note: ‘element’ declared here
885 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1033:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1033 | return NAME[(element.type<<2)|WR_INT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1031:25: note: ‘element’ declared here
1031 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:728:1: note: in expansion of macro ‘X_INT_ASSIGN’
728 | X_INT_ASSIGN( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:727:1: note: in expansion of macro ‘X_INT_ASSIGN’
727 | X_INT_ASSIGN( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1033:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1033 | return NAME[(element.type<<2)|WR_INT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1031:25: note: ‘element’ declared here
1031 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1063:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1063 | return NAME[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1061:25: note: ‘element’ declared here
1061 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:786:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
786 | NAME##Assign[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:784:25: note: ‘element’ declared here
784 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:786:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
786 | NAME##Assign[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:784:25: note: ‘element’ declared here
784 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:989:1: note: in expansion of macro ‘X_INT_BINARY’
989 | X_INT_BINARY( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:987:1: note: in expansion of macro ‘X_INT_BINARY’
987 | X_INT_BINARY( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:726:1: note: in expansion of macro ‘X_INT_ASSIGN’
726 | X_INT_ASSIGN( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1033:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1033 | return NAME[(element.type<<2)|WR_INT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1031:25: note: ‘element’ declared here
1031 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareEQ_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1033:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1033 | return NAME[(element.type<<2)|WR_INT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1031:25: note: ‘element’ declared here
1031 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1088:1: note: in expansion of macro ‘X_COMPARE’
1088 | X_COMPARE( wr_CompareEQ, == );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:725:1: note: in expansion of macro ‘X_INT_ASSIGN’
725 | X_INT_ASSIGN( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1033:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1033 | return NAME[(element.type<<2)|WR_INT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1031:25: note: ‘element’ declared here
1031 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareEQ_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1063:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1063 | return NAME[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1061:25: note: ‘element’ declared here
1061 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1088:1: note: in expansion of macro ‘X_COMPARE’
1088 | X_COMPARE( wr_CompareEQ, == );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_F_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:896:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
896 | NAME##Binary[(WR_FLOAT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:894:25: note: ‘element’ declared here
894 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_F_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:896:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
896 | NAME##Binary[(WR_FLOAT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:894:25: note: ‘element’ declared here
894 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_F_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:896:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
896 | NAME##Binary[(WR_FLOAT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:894:25: note: ‘element’ declared here
894 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:786:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
786 | NAME##Assign[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:784:25: note: ‘element’ declared here
784 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:990:1: note: in expansion of macro ‘X_INT_BINARY’
990 | X_INT_BINARY( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1063:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1063 | return NAME[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1061:25: note: ‘element’ declared here
1061 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:858:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
858 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:856:25: note: ‘element’ declared here
856 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:858:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
858 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:856:25: note: ‘element’ declared here
856 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:858:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
858 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:856:25: note: ‘element’ declared here
856 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:724:1: note: in expansion of macro ‘X_INT_ASSIGN’
724 | X_INT_ASSIGN( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1063:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1063 | return NAME[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1061:25: note: ‘element’ declared here
1061 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:858:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
858 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:856:25: note: ‘element’ declared here
856 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:786:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
786 | NAME##Assign[(WR_INT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:784:25: note: ‘element’ declared here
784 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:991:1: note: in expansion of macro ‘X_INT_BINARY’
991 | X_INT_BINARY( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_F_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:896:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
896 | NAME##Binary[(WR_FLOAT<<2)|element.type](to, &element, target);\
| ^~~~
discrete_src/operations.cpp:894:25: note: ‘element’ declared here
894 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:986:1: note: in expansion of macro ‘X_INT_BINARY’
986 | X_INT_BINARY( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModBinary_E_I(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:950:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
950 | NAME##Binary[(element.type<<2)|WR_INT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:948:25: note: ‘element’ declared here
948 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:988:1: note: in expansion of macro ‘X_INT_BINARY’
988 | X_INT_BINARY( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1063:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1063 | return NAME[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1061:25: note: ‘element’ declared here
1061 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftAssign_I_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:707:50: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
707 | NAME##Assign[(WR_INT<<2)+element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:705:25: note: ‘element’ declared here
705 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:729:1: note: in expansion of macro ‘X_INT_ASSIGN’
729 | X_INT_ASSIGN( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1043:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1043 | return NAME[(element.type<<2)|WR_FLOAT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1041:25: note: ‘element’ declared here
1041 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:796:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
796 | NAME##Assign[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:794:25: note: ‘element’ declared here
794 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:796:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
796 | NAME##Assign[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:794:25: note: ‘element’ declared here
794 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_E_F(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:867:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
867 | NAME##Binary[(element.type<<2)|WR_FLOAT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:865:25: note: ‘element’ declared here
865 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareEQ_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1043:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1043 | return NAME[(element.type<<2)|WR_FLOAT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1041:25: note: ‘element’ declared here
1041 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1088:1: note: in expansion of macro ‘X_COMPARE’
1088 | X_COMPARE( wr_CompareEQ, == );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1043:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1043 | return NAME[(element.type<<2)|WR_FLOAT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1041:25: note: ‘element’ declared here
1041 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1043:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1043 | return NAME[(element.type<<2)|WR_FLOAT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1041:25: note: ‘element’ declared here
1041 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_E_F(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:867:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
867 | NAME##Binary[(element.type<<2)|WR_FLOAT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:865:25: note: ‘element’ declared here
865 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:796:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
796 | NAME##Assign[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:794:25: note: ‘element’ declared here
794 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1043:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1043 | return NAME[(element.type<<2)|WR_FLOAT](&element, from);\
| ^~~~
discrete_src/operations.cpp:1041:25: note: ‘element’ declared here
1041 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_E_F(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:867:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
867 | NAME##Binary[(element.type<<2)|WR_FLOAT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:865:25: note: ‘element’ declared here
865 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_E_F(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:867:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
867 | NAME##Binary[(element.type<<2)|WR_FLOAT](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:865:25: note: ‘element’ declared here
865 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_F_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:796:52: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
796 | NAME##Assign[(WR_FLOAT<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:794:25: note: ‘element’ declared here
794 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_E_R(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1023:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1023 | return NAME[(element.type<<2)|from->type](&element, from);\
| ^~~~
discrete_src/operations.cpp:1021:25: note: ‘element’ declared here
1021 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:990:1: note: in expansion of macro ‘X_INT_BINARY’
990 | X_INT_BINARY( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1013:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1013 | return NAME[(to->type<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1011:25: note: ‘element’ declared here
1011 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalAND_E_R(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1023:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1023 | return NAME[(element.type<<2)|from->type](&element, from);\
| ^~~~
discrete_src/operations.cpp:1021:25: note: ‘element’ declared here
1021 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1086:1: note: in expansion of macro ‘X_COMPARE’
1086 | X_COMPARE( wr_LogicalAND, && );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1013:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1013 | return NAME[(to->type<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1011:25: note: ‘element’ declared here
1011 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:840:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
840 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:838:25: note: ‘element’ declared here
838 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:987:1: note: in expansion of macro ‘X_INT_BINARY’
987 | X_INT_BINARY( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareGT_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1013:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1013 | return NAME[(to->type<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1011:25: note: ‘element’ declared here
1011 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1084:1: note: in expansion of macro ‘X_COMPARE’
1084 | X_COMPARE( wr_CompareGT, > );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:991:1: note: in expansion of macro ‘X_INT_BINARY’
991 | X_INT_BINARY( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1013:51: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1013 | return NAME[(to->type<<2)|element.type](to, &element);\
| ^~~~
discrete_src/operations.cpp:1011:25: note: ‘element’ declared here
1011 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:989:1: note: in expansion of macro ‘X_INT_BINARY’
989 | X_INT_BINARY( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:988:1: note: in expansion of macro ‘X_INT_BINARY’
988 | X_INT_BINARY( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:932:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
932 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:930:25: note: ‘element’ declared here
930 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:986:1: note: in expansion of macro ‘X_INT_BINARY’
986 | X_INT_BINARY( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_CompareLT_E_R(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1023:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1023 | return NAME[(element.type<<2)|from->type](&element, from);\
| ^~~~
discrete_src/operations.cpp:1021:25: note: ‘element’ declared here
1021 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1085:1: note: in expansion of macro ‘X_COMPARE’
1085 | X_COMPARE( wr_CompareLT, < );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:840:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
840 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:838:25: note: ‘element’ declared here
838 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:840:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
840 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:838:25: note: ‘element’ declared here
838 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘bool wr_LogicalOR_E_R(WRValue*, WRValue*)’:
discrete_src/operations.cpp:1023:38: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
1023 | return NAME[(element.type<<2)|from->type](&element, from);\
| ^~~~
discrete_src/operations.cpp:1021:25: note: ‘element’ declared here
1021 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:1087:1: note: in expansion of macro ‘X_COMPARE’
1087 | X_COMPARE( wr_LogicalOR, || );
| ^~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_E_R(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:840:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
840 | NAME##Binary[(element.type<<2)|from->type](&element, from, target);\
| ^~~~
discrete_src/operations.cpp:838:25: note: ‘element’ declared here
838 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:849:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
849 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:847:25: note: ‘element’ declared here
847 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:917:1: note: in expansion of macro ‘X_BINARY’
917 | X_BINARY( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:986:1: note: in expansion of macro ‘X_INT_BINARY’
986 | X_INT_BINARY( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:988:1: note: in expansion of macro ‘X_INT_BINARY’
988 | X_INT_BINARY( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:989:1: note: in expansion of macro ‘X_INT_BINARY’
989 | X_INT_BINARY( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:990:1: note: in expansion of macro ‘X_INT_BINARY’
990 | X_INT_BINARY( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AdditionBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:849:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
849 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:847:25: note: ‘element’ declared here
847 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:916:1: note: in expansion of macro ‘X_BINARY’
916 | X_BINARY( wr_Addition, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:987:1: note: in expansion of macro ‘X_INT_BINARY’
987 | X_INT_BINARY( wr_RightShift, >> );
| ^~~~~~~~~~~~
In function ‘void doAssign_X_E(WRValue*, WRValue*)’,
inlined from ‘void doAssign_X_E(WRValue*, WRValue*)’ at discrete_src/operations.cpp:255:13:
discrete_src/operations.cpp:261:46: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
261 | wr_assign[(WR_EX<<2)+element.type](to, &element);
| ~~~~~~~~^~~~
discrete_src/operations.cpp: In function ‘void doAssign_X_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:259:25: note: ‘element’ declared here
259 | WRValue element;
| ^~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:941:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
941 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:939:25: note: ‘element’ declared here
939 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:991:1: note: in expansion of macro ‘X_INT_BINARY’
991 | X_INT_BINARY( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:849:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
849 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:847:25: note: ‘element’ declared here
847 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:918:1: note: in expansion of macro ‘X_BINARY’
918 | X_BINARY( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideBinary_R_E(WRValue*, WRValue*, WRValue*)’:
discrete_src/operations.cpp:849:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
849 | NAME##Binary[(to->r->type<<2)|element.type]( to->r, &element, target);\
| ^~~~
discrete_src/operations.cpp:847:25: note: ‘element’ declared here
847 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:919:1: note: in expansion of macro ‘X_BINARY’
919 | X_BINARY( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:727:1: note: in expansion of macro ‘X_INT_ASSIGN’
727 | X_INT_ASSIGN( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:729:1: note: in expansion of macro ‘X_INT_ASSIGN’
729 | X_INT_ASSIGN( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:725:1: note: in expansion of macro ‘X_INT_ASSIGN’
725 | X_INT_ASSIGN( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:739:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
739 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:737:25: note: ‘element’ declared here
737 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:739:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
739 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:737:25: note: ‘element’ declared here
737 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:739:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
739 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:737:25: note: ‘element’ declared here
737 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:726:1: note: in expansion of macro ‘X_INT_ASSIGN’
726 | X_INT_ASSIGN( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:728:1: note: in expansion of macro ‘X_INT_ASSIGN’
728 | X_INT_ASSIGN( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:739:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
739 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:737:25: note: ‘element’ declared here
737 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModAssign_R_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:673:55: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
673 | NAME##Assign[(to->r->type<<2)|element.type](to->r, &element);\
| ^~~~
discrete_src/operations.cpp:671:25: note: ‘element’ declared here
671 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:724:1: note: in expansion of macro ‘X_INT_ASSIGN’
724 | X_INT_ASSIGN( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:725:1: note: in expansion of macro ‘X_INT_ASSIGN’
725 | X_INT_ASSIGN( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:724:1: note: in expansion of macro ‘X_INT_ASSIGN’
724 | X_INT_ASSIGN( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:727:1: note: in expansion of macro ‘X_INT_ASSIGN’
727 | X_INT_ASSIGN( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ORAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:725:1: note: in expansion of macro ‘X_INT_ASSIGN’
725 | X_INT_ASSIGN( wr_OR, | );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:728:1: note: in expansion of macro ‘X_INT_ASSIGN’
728 | X_INT_ASSIGN( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:776:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
776 | NAME##Assign[(WR_EX<<2)|element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:773:25: note: ‘element’ declared here
773 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:750:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
750 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:747:25: note: ‘element’ declared here
747 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ModAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:724:1: note: in expansion of macro ‘X_INT_ASSIGN’
724 | X_INT_ASSIGN( wr_Mod, % );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:750:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
750 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:747:25: note: ‘element’ declared here
747 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:729:1: note: in expansion of macro ‘X_INT_ASSIGN’
729 | X_INT_ASSIGN( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:750:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
750 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:747:25: note: ‘element’ declared here
747 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:750:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
750 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:747:25: note: ‘element’ declared here
747 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_LeftShiftAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:729:1: note: in expansion of macro ‘X_INT_ASSIGN’
729 | X_INT_ASSIGN( wr_LeftShift, << );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:776:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
776 | NAME##Assign[(WR_EX<<2)|element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:773:25: note: ‘element’ declared here
773 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_XORAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:727:1: note: in expansion of macro ‘X_INT_ASSIGN’
727 | X_INT_ASSIGN( wr_XOR, ^ );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:726:1: note: in expansion of macro ‘X_INT_ASSIGN’
726 | X_INT_ASSIGN( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_ANDAssign_E_I(WRValue*, WRValue*)’:
discrete_src/operations.cpp:684:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
684 | NAME##Assign[(element.type<<2)|WR_INT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:681:25: note: ‘element’ declared here
681 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:726:1: note: in expansion of macro ‘X_INT_ASSIGN’
726 | X_INT_ASSIGN( wr_AND, & );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:776:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
776 | NAME##Assign[(WR_EX<<2)|element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:773:25: note: ‘element’ declared here
773 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:776:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
776 | NAME##Assign[(WR_EX<<2)|element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:773:25: note: ‘element’ declared here
773 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_RightShiftAssign_E_E(WRValue*, WRValue*)’:
discrete_src/operations.cpp:697:49: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
697 | NAME##Assign[(WR_EX<<2)+element.type]( to, &element );\
| ^~~~
discrete_src/operations.cpp:694:25: note: ‘element’ declared here
694 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:728:1: note: in expansion of macro ‘X_INT_ASSIGN’
728 | X_INT_ASSIGN( wr_RightShift, >> );
| ^~~~~~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_AddAssign_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:763:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
763 | NAME##Assign[(element.type<<2)|WR_FLOAT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:760:25: note: ‘element’ declared here
760 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:828:1: note: in expansion of macro ‘X_ASSIGN’
828 | X_ASSIGN( wr_Add, + );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_SubtractAssign_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:763:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
763 | NAME##Assign[(element.type<<2)|WR_FLOAT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:760:25: note: ‘element’ declared here
760 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:827:1: note: in expansion of macro ‘X_ASSIGN’
827 | X_ASSIGN( wr_Subtract, - );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_DivideAssign_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:763:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
763 | NAME##Assign[(element.type<<2)|WR_FLOAT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:760:25: note: ‘element’ declared here
760 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:830:1: note: in expansion of macro ‘X_ASSIGN’
830 | X_ASSIGN( wr_Divide, / );
| ^~~~~~~~
discrete_src/operations.cpp: In function ‘void wr_MultiplyAssign_E_F(WRValue*, WRValue*)’:
discrete_src/operations.cpp:763:39: error: ‘element.WRValue::<anonymous>.WRValue::<unnamed union>::<anonymous>.WRValue::<unnamed union>::<unnamed struct>::type’ may be used uninitialized [-Werror=maybe-uninitialized]
763 | NAME##Assign[(element.type<<2)|WR_FLOAT]( &element, from );\
| ^~~~
discrete_src/operations.cpp:760:25: note: ‘element’ declared here
760 | WRValue element;\
| ^~~~~~~
discrete_src/operations.cpp:829:1: note: in expansion of macro ‘X_ASSIGN’
829 | X_ASSIGN( wr_Multiply, * );
| ^~~~~~~~
cc1plus: all warnings being treated as errors
make: *** [Makefile:51: objs_linux/operations.o] Fout 1
You can try the Uno example and remove things until it works. If the complete 'Serial' library is not used, then the led can blink.