Guest User

Untitled

a guest
Sep 18th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 38.47 KB | None | 0 0
  1. In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:3:
  2. In file included from /home/yeti/app/libscratchcpp/include/scratchcpp/virtualmachine.h:6:
  3. /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:64:26: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'long' [-Wsign-conversion]
  4.             m_intValue = numberValue;
  5.                        ~ ^~~~~~~~~~~
  6. /home/yeti/app/libscratchcpp/include/scratchcpp/value.h:160:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  7.         int toInt() const { return toLong(); }
  8.                             ~~~~~~ ^~~~~~~~
  9. /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]
  10.                         return m_doubleValue;
  11.                         ~~~~~~ ^~~~~~~~~~~~~
  12. /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]
  13.                         return m_intValue;
  14.                         ~~~~~~ ^~~~~~~~~~
  15. In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:6:
  16. /home/yeti/app/libscratchcpp/include/scratchcpp/list.h:38:58: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  17.         void replace(int index, const Value &value) { at(index) = value; }
  18.                                                       ~~ ^~~~~
  19. In file included from /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:10:
  20. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.h:19:1: warning: 'VirtualMachinePrivate''DISPATCH'
  21. #define DISPATCH() goto *dispatch_table[*++pos]
  22.                         ^
  23. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:214:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  24.         DISPATCH();
  25.         ^
  26. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  27. #define DISPATCH() goto *dispatch_table[*++pos]
  28.                         ^
  29. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:219:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  30.     DISPATCH();
  31.     ^
  32. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  33. #define DISPATCH() goto *dispatch_table[*++pos]
  34.                         ^
  35. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:223:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  36.     DISPATCH();
  37.     ^
  38. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  39. #define DISPATCH() goto *dispatch_table[*++pos]
  40.                         ^
  41. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:227:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  42.     DISPATCH();
  43.     ^
  44. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  45. #define DISPATCH() goto *dispatch_table[*++pos]
  46.                         ^
  47. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:235:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  48.     DISPATCH();
  49.     ^
  50. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  51. #define DISPATCH() goto *dispatch_table[*++pos]
  52.                         ^
  53. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:242:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  54.     DISPATCH();
  55.     ^
  56. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  57. #define DISPATCH() goto *dispatch_table[*++pos]
  58.                         ^
  59. /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]
  60.     l.index = -1;
  61.             ~ ^~
  62. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:250:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  63.     DISPATCH();
  64.     ^
  65. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  66. #define DISPATCH() goto *dispatch_table[*++pos]
  67.                         ^
  68. /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]
  69.     loopCount = READ_LAST_REG()->toLong();
  70.               ~ ~~~~~~~~~~~~~~~~~^~~~~~~~
  71. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:268:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  72.     DISPATCH();
  73.     ^
  74. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  75. #define DISPATCH() goto *dispatch_table[*++pos]
  76.                         ^
  77. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:275:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  78.     DISPATCH();
  79.     ^
  80. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  81. #define DISPATCH() goto *dispatch_table[*++pos]
  82.                         ^
  83. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:283:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  84.     DISPATCH();
  85.     ^
  86. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  87. #define DISPATCH() goto *dispatch_table[*++pos]
  88.                         ^
  89. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:300:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  90.     DISPATCH();
  91.     ^
  92. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  93. #define DISPATCH() goto *dispatch_table[*++pos]
  94.                         ^
  95. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:316:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  96.         DISPATCH();
  97.         ^
  98. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  99. #define DISPATCH() goto *dispatch_table[*++pos]
  100.                         ^
  101. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:328:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  102.         DISPATCH();
  103.         ^
  104. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  105. #define DISPATCH() goto *dispatch_table[*++pos]
  106.                         ^
  107. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:335:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  108.     DISPATCH();
  109.     ^
  110. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  111. #define DISPATCH() goto *dispatch_table[*++pos]
  112.                         ^
  113. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:340:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  114.     DISPATCH();
  115.     ^
  116. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  117. #define DISPATCH() goto *dispatch_table[*++pos]
  118.                         ^
  119. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:345:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  120.     DISPATCH();
  121.     ^
  122. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  123. #define DISPATCH() goto *dispatch_table[*++pos]
  124.                         ^
  125. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:350:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  126.     DISPATCH();
  127.     ^
  128. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  129. #define DISPATCH() goto *dispatch_table[*++pos]
  130.                         ^
  131. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:355:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  132.     DISPATCH();
  133.     ^
  134. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  135. #define DISPATCH() goto *dispatch_table[*++pos]
  136.                         ^
  137. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:360:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  138.     DISPATCH();
  139.     ^
  140. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  141. #define DISPATCH() goto *dispatch_table[*++pos]
  142.                         ^
  143. /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]
  144.     REPLACE_RET_VALUE(randint<long>(READ_REG(0, 2)->toDouble(), READ_REG(1, 2)->toDouble()), 2);
  145.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  146. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:18:69: note: expanded from macro 'REPLACE_RET_VALUE'
  147. #define REPLACE_RET_VALUE(value, offset) *regs[regCount - offset] = value
  148.                                                                     ^~~~~
  149. /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]
  150.     REPLACE_RET_VALUE(randint<long>(READ_REG(0, 2)->toDouble(), READ_REG(1, 2)->toDouble()), 2);
  151.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  152. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:18:69: note: expanded from macro 'REPLACE_RET_VALUE'
  153. #define REPLACE_RET_VALUE(value, offset) *regs[regCount - offset] = value
  154.                                                                     ^~~~~
  155. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:365:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  156.     DISPATCH();
  157.     ^
  158. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  159. #define DISPATCH() goto *dispatch_table[*++pos]
  160.                         ^
  161. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:375:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  162.     DISPATCH();
  163.     ^
  164. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  165. #define DISPATCH() goto *dispatch_table[*++pos]
  166.                         ^
  167. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:384:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  168.     DISPATCH();
  169.     ^
  170. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  171. #define DISPATCH() goto *dispatch_table[*++pos]
  172.                         ^
  173. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:391:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  174.     DISPATCH();
  175.     ^
  176. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  177. #define DISPATCH() goto *dispatch_table[*++pos]
  178.                         ^
  179. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:398:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  180.     DISPATCH();
  181.     ^
  182. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  183. #define DISPATCH() goto *dispatch_table[*++pos]
  184.                         ^
  185. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:407:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  186.     DISPATCH();
  187.     ^
  188. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  189. #define DISPATCH() goto *dispatch_table[*++pos]
  190.                         ^
  191. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:416:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  192.     DISPATCH();
  193.     ^
  194. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  195. #define DISPATCH() goto *dispatch_table[*++pos]
  196.                         ^
  197. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:425:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  198.     DISPATCH();
  199.     ^
  200. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  201. #define DISPATCH() goto *dispatch_table[*++pos]
  202.                         ^
  203. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:445:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  204.     DISPATCH();
  205.     ^
  206. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  207. #define DISPATCH() goto *dispatch_table[*++pos]
  208.                         ^
  209. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:454:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  210.     DISPATCH();
  211.     ^
  212. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  213. #define DISPATCH() goto *dispatch_table[*++pos]
  214.                         ^
  215. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:463:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  216.     DISPATCH();
  217.     ^
  218. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  219. #define DISPATCH() goto *dispatch_table[*++pos]
  220.                         ^
  221. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:474:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  222.     DISPATCH();
  223.     ^
  224. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  225. #define DISPATCH() goto *dispatch_table[*++pos]
  226.                         ^
  227. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:480:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  228.     DISPATCH();
  229.     ^
  230. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  231. #define DISPATCH() goto *dispatch_table[*++pos]
  232.                         ^
  233. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:485:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  234.     DISPATCH();
  235.     ^
  236. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  237. #define DISPATCH() goto *dispatch_table[*++pos]
  238.                         ^
  239. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:490:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  240.     DISPATCH();
  241.     ^
  242. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  243. #define DISPATCH() goto *dispatch_table[*++pos]
  244.                         ^
  245. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:495:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  246.     DISPATCH();
  247.     ^
  248. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  249. #define DISPATCH() goto *dispatch_table[*++pos]
  250.                         ^
  251. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:500:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  252.     DISPATCH();
  253.     ^
  254. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  255. #define DISPATCH() goto *dispatch_table[*++pos]
  256.                         ^
  257. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:504:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  258.     DISPATCH();
  259.     ^
  260. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  261. #define DISPATCH() goto *dispatch_table[*++pos]
  262.                         ^
  263. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:509:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  264.     DISPATCH();
  265.     ^
  266. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  267. #define DISPATCH() goto *dispatch_table[*++pos]
  268.                         ^
  269. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:513:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  270.     DISPATCH();
  271.     ^
  272. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  273. #define DISPATCH() goto *dispatch_table[*++pos]
  274.                         ^
  275. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:518:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  276.     DISPATCH();
  277.     ^
  278. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  279. #define DISPATCH() goto *dispatch_table[*++pos]
  280.                         ^
  281. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:522:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  282.     DISPATCH();
  283.     ^
  284. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  285. #define DISPATCH() goto *dispatch_table[*++pos]
  286.                         ^
  287. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:527:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  288.     DISPATCH();
  289.     ^
  290. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  291. #define DISPATCH() goto *dispatch_table[*++pos]
  292.                         ^
  293. /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]
  294.         index = indexValue->toLong();
  295.               ~ ~~~~~~~~~~~~^~~~~~~~
  296. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:552:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  297.     DISPATCH();
  298.     ^
  299. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  300. #define DISPATCH() goto *dispatch_table[*++pos]
  301.                         ^
  302. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:557:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  303.     DISPATCH();
  304.     ^
  305. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  306. #define DISPATCH() goto *dispatch_table[*++pos]
  307.                         ^
  308. /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]
  309.         index = indexValue->toLong();
  310.               ~ ~~~~~~~~~~~~^~~~~~~~
  311. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:584:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  312.     DISPATCH();
  313.     ^
  314. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  315. #define DISPATCH() goto *dispatch_table[*++pos]
  316.                         ^
  317. /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]
  318.         index = indexValue->toLong();
  319.               ~ ~~~~~~~~~~~~^~~~~~~~
  320. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:607:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  321.     DISPATCH();
  322.     ^
  323. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  324. #define DISPATCH() goto *dispatch_table[*++pos]
  325.                         ^
  326. /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]
  327.         index = indexValue->toLong();
  328.               ~ ~~~~~~~~~~~~^~~~~~~~
  329. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:632:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  330.     DISPATCH();
  331.     ^
  332. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  333. #define DISPATCH() goto *dispatch_table[*++pos]
  334.                         ^
  335. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:638:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  336.     DISPATCH();
  337.     ^
  338. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  339. #define DISPATCH() goto *dispatch_table[*++pos]
  340.                         ^
  341. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:643:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  342.     DISPATCH();
  343.     ^
  344. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  345. #define DISPATCH() goto *dispatch_table[*++pos]
  346.                         ^
  347. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:647:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  348.     DISPATCH();
  349.     ^
  350. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  351. #define DISPATCH() goto *dispatch_table[*++pos]
  352.                         ^
  353. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:652:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  354.     DISPATCH();
  355.     ^
  356. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  357. #define DISPATCH() goto *dispatch_table[*++pos]
  358.                         ^
  359. /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]
  360.     size_t index = READ_REG(1, 2)->toLong() - 1;
  361.            ~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
  362. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:662:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  363.     DISPATCH();
  364.     ^
  365. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  366. #define DISPATCH() goto *dispatch_table[*++pos]
  367.                         ^
  368. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:667:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  369.     DISPATCH();
  370.     ^
  371. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  372. #define DISPATCH() goto *dispatch_table[*++pos]
  373.                         ^
  374. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:672:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  375.     DISPATCH();
  376.     ^
  377. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  378. #define DISPATCH() goto *dispatch_table[*++pos]
  379.                         ^
  380. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:699:9: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  381.         DISPATCH(); // this avoids freeing registers after "stopping" a warp script
  382.         ^
  383. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  384. #define DISPATCH() goto *dispatch_table[*++pos]
  385.                         ^
  386. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:702:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  387.     DISPATCH();
  388.     ^
  389. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  390. #define DISPATCH() goto *dispatch_table[*++pos]
  391.                         ^
  392. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:710:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  393.     DISPATCH();
  394.     ^
  395. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  396. #define DISPATCH() goto *dispatch_table[*++pos]
  397.                         ^
  398. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:717:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  399.     DISPATCH();
  400.     ^
  401. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  402. #define DISPATCH() goto *dispatch_table[*++pos]
  403.                         ^
  404. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:722:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  405.     DISPATCH();
  406.     ^
  407. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  408. #define DISPATCH() goto *dispatch_table[*++pos]
  409.                         ^
  410. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:726:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  411.     DISPATCH();
  412.     ^
  413. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  414. #define DISPATCH() goto *dispatch_table[*++pos]
  415.                         ^
  416. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:730:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  417.     DISPATCH();
  418.     ^
  419. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  420. #define DISPATCH() goto *dispatch_table[*++pos]
  421.                         ^
  422. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:734:5: warning: use of GNU indirect-goto extension [-Wgnu-label-as-value]
  423.     DISPATCH();
  424.     ^
  425. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:25: note: expanded from macro 'DISPATCH'
  426. #define DISPATCH() goto *dispatch_table[*++pos]
  427.                         ^
  428. /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
  429.     DISPATCH();
  430.     ^
  431. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:15:20: note: expanded from macro 'DISPATCH'
  432. #define DISPATCH() goto *dispatch_table[*++pos]
  433.                    ^
  434. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:196:1: note: possible target of indirect goto statement
  435. do_halt:
  436. ^
  437. /home/yeti/app/libscratchcpp/src/engine/virtualmachine_p.cpp:656:20: note: jump exits scope of variable with non-trivial destructor
  438.     std::u16string str = READ_REG(0, 2)->toUtf16();
  439.                    ^
  440. /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]
  441.         if ((l.index == -1) || (++l.index < l.max))
  442.              ~~~~~~~ ^  ~~
  443. /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]
  444.         list->removeAt(index - 1);
  445.               ~~~~~~~~ ~~~~~~^~~
  446. /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]
  447.             list->insert(index - 1, *READ_REG(0, 2));
  448.                   ~~~~~~ ~~~~~~^~~
  449. 143 warnings and 1 error generated.
  450. make[2]: *** [CMakeFiles/scratchcpp.dir/build.make:300: CMakeFiles/scratchcpp.dir/src/engine/virtualmachine_p.cpp.o] Error 1
  451. make[1]: *** [CMakeFiles/Makefile2:572: CMakeFiles/scratchcpp.dir/all] Error 2
  452. make: *** [Makefile:146: all] Error 2
  453.  
Advertisement
Add Comment
Please, Sign In to add comment