Skip to content

Warnings and a link error #9

@drfiemost

Description

@drfiemost

I get a lot of warnings with gcc 9 which break the compilation with -Werror:

netlist_sim.c: In function ‘getGroupValue’:
netlist_sim.c:390:1: error: control reaches end of non-void function [-Wreturn-type]
  390 | }
      | ^
cbmbasic/runtime.c: In function ‘LOAD’:
cbmbasic/runtime.c:558:17: error: variable ‘savedbyte’ set but not used [-Wunused-but-set-variable]
  558 |   unsigned char savedbyte;
      |                 ^~~~~~~~~
cbmbasic/runtime.c: In function ‘SAVE’:
cbmbasic/runtime.c:701:17: error: variable ‘savedbyte’ set but not used [-Wunused-but-set-variable]
  701 |   unsigned char savedbyte;
      |                 ^~~~~~~~~
cbmbasic/plugin.c: In function ‘plugin_gone’:
cbmbasic/plugin.c:242:18: error: variable ‘b’ set but not used [-Wunused-but-set-variable]
  242 |    unsigned char b;
      |                  ^
measure.c: In function ‘main’:
measure.c:225:6: error: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  225 |      if (is_data_access)
      |      ^~
measure.c:228:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  228 |       if (IS_WRITE_CYCLE)
      |       ^~
measure.c:401:11: error: ‘end_p’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  401 |        if (end_p != readP(state)) {
      |           ^
measure.c:389:11: error: ‘end_s’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  389 |        if (end_s != readSP(state)) {
      |           ^

and also a link error:

cc -o cbmbasic/cbmbasic perfect6502.o netlist_sim.o cbmbasic/cbmbasic.o cbmbasic/runtime.o cbmbasic/runtime_init.o cbmbasic/plugin.o cbmbasic/console.o cbmbasic/emu.o measure.o
/usr/bin/ld: measure.o: in function `main':
measure.c:(.text.startup+0x0): multiple definition of `main'; cbmbasic/cbmbasic.o:cbmbasic.c:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions