Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:3:
- In file included from /home/yeti/app/libscratchcpp/include/scratchcpp/virtualmachine.h:6:
- /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:64:26: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'long' [-Wsign-conversion]
- m_intValue = numberValue;
- ~ ^~~~~~~~~~~
- /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:160:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
- int toInt() const { return toLong(); }
- ~~~~~~ ^~~~~~~~
- /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:179:32: warning: implicit conversion turns floating-point number into integer: 'const double' to 'long' [-Wfloat-conversion]
- return m_doubleValue;
- ~~~~~~ ^~~~~~~~~~~~~
- /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:207:32: warning: implicit conversion from 'const long' to 'double' may lose precision [-Wimplicit-int-float-conversion]
- return m_intValue;
- ~~~~~~ ^~~~~~~~~~
- In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:6:
- /home/yeti/app/libscratchcpp/include/scratchcpp/list.h:38:58: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
- void replace(int index, const Value &value) { at(index) = value; }
- ~~ ^~~~~
- In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:10:
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.h:19:1: warning: 'VirtualMachinePrivate''DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:214:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:219:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:223:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:227:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:235:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:242:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:248:15: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- l.index = -1;
- ~ ^~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:250:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:253:34: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- loopCount = READ_LAST_REG()->toLong();
- ~ ~~~~~~~~~~~~~~~~~^~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:268:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:275:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:283:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:300:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:316:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:328:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:335:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:340:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:345:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:350:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:355:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:360:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:363:81: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wfloat-conversion]
- REPLACE_RET_VALUE(randint<long>(READ_REG(0, 2)->toDouble(), READ_REG(1, 2)->toDouble()), 2);
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:18:69: note: expanded from macro 'REPLACE_RET_VALUE'
- #define REPLACE_RET_VALUE(value, offset) *regs[regCount - offset] = value
- ^~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:363:53: warning: implicit conversion turns floating-point number into integer: 'double' to 'long' [-Wfloat-conversion]
- REPLACE_RET_VALUE(randint<long>(READ_REG(0, 2)->toDouble(), READ_REG(1, 2)->toDouble()), 2);
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:18:69: note: expanded from macro 'REPLACE_RET_VALUE'
- #define REPLACE_RET_VALUE(value, offset) *regs[regCount - offset] = value
- ^~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:365:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:375:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:384:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:391:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:398:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:407:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:416:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:425:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:445:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:454:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:463:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:474:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:480:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:485:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:490:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:495:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:500:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:504:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:509:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:513:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:518:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:522:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:527:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:546:29: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- index = indexValue->toLong();
- ~ ~~~~~~~~~~~~^~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:552:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:557:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:574:29: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- index = indexValue->toLong();
- ~ ~~~~~~~~~~~~^~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:584:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:601:29: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- index = indexValue->toLong();
- ~ ~~~~~~~~~~~~^~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:607:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:624:29: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- index = indexValue->toLong();
- ~ ~~~~~~~~~~~~^~~~~~~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:632:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:638:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:643:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:647:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:652:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:655:45: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
- size_t index = READ_REG(1, 2)->toLong() - 1;
- ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:662:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:667:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:672:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:699:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH(); // this avoids freeing registers after "stopping" a warp script
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:702:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:710:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:717:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:722:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:726:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:730:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:734:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:662:5: error: cannot jump from this indirect goto statement to one of its possible targets
- DISPATCH();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:20: note: expanded from macro 'DISPATCH'
- #define DISPATCH() goto *dispatch_table[*++pos]
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:196:1: note: possible target of indirect goto statement
- do_halt:
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:656:20: note: jump exits scope of variable with non-trivial destructor
- std::u16string str = READ_REG(0, 2)->toUtf16();
- ^
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:308:22: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
- if ((l.index == -1) || (++l.index < l.max))
- ~~~~~~~ ^ ~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:550:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
- list->removeAt(index - 1);
- ~~~~~~~~ ~~~~~~^~~
- /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:581:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
- list->insert(index - 1, *READ_REG(0, 2));
- ~~~~~~ ~~~~~~^~~
- 143 warnings and 1 error generated.
- make[2]: *** [CMakeFiles/scratchcpp.dir/build.make:300: CMakeFiles/scratchcpp.dir/src/engine/virtualmachine_p.cpp.o] Error 1
- make[1]: *** [CMakeFiles/Makefile2:572: CMakeFiles/scratchcpp.dir/all] Error 2
- make: *** [Makefile:146: all] Error 2
Advertisement
Add Comment
Please, Sign In to add comment