Skip to content

VS2013 compiler has a lot of non-error warnings while compiling vscript.lib #14

@Blixibon

Description

@Blixibon

In the VS2013 compiler, compiling vscript.lib causes several warnings stemming from the Squirrel API. It still compiles, but it's very likely to confuse SDK users who are used to warnings which cause compilation to fail entirely.

Here is a list of every warning given on my end, with irrelevant parts of the file paths cut out:

1>e:\...\sp\src\vscript\squirrel\squirrel\sqclass.cpp(192): warning C4100: 'v' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqcompiler.cpp(177): warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable
1>e:\...\sp\src\vscript\squirrel\squirrel\sqapi.cpp(183): warning C4100: 'v' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqcompiler.cpp(895): warning C4127: conditional expression is constant
1>e:\...\sp\src\vscript\squirrel\squirrel\sqcompiler.cpp(1061): warning C4127: conditional expression is constant
1>e:\...\sp\src\vscript\squirrel\squirrel\sqcompiler.cpp(1071): warning C4127: conditional expression is constant
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(44): warning C4100: 'v' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(823): warning C4100: 'r' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(823): warning C4100: 'l' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(953): warning C4244: '=' : conversion from 'int' to 'SQChar', possible loss of data
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(954): warning C4244: '=' : conversion from 'int' to 'SQChar', possible loss of data
1>e:\...\sp\src\vscript\squirrel\squirrel\sqapi.cpp(57): warning C4702: unreachable code
1>e:\...\sp\src\vscript\squirrel\squirrel\sqbaselib.cpp(136): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqmem.cpp(8): warning C4100: 'oldsize' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqmem.cpp(10): warning C4100: 'size' : unreferenced formal parameter
1>e:\...\sp\src\vscript\vscript_squirrel.cpp(805): warning C4800: 'SQBool' : forcing value to bool 'true' or 'false' (performance warning)
1>e:\...\sp\src\vscript\vscript_squirrel.cpp(914): warning C4800: 'SQBool' : forcing value to bool 'true' or 'false' (performance warning)
1>e:\...\sp\src\vscript\squirrel\squirrel\sqlexer.cpp(511): warning C4244: 'argument' : conversion from 'int' to 'const SQChar', possible loss of data
1>e:\...\sp\src\vscript\squirrel\squirrel\sqtable.h(87): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqlexer.cpp(276): warning C4702: unreachable code
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdaux.cpp(34): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqobject.cpp(210): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqstate.cpp(244): warning C4100: 'vm' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdblob.cpp(123): warning C4100: 'size' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdio.cpp(118): warning C4100: 'size' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdstring.cpp(389): warning C4100: 'size' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(567): warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(382): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(407): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(444): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(452): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(479): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(486): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\sqstdlib\sqstdrex.cpp(550): warning C4702: unreachable code
1>e:\...\sp\src\vscript\squirrel\squirrel\sqtable.h(73): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(524): warning C4100: 'arg_2' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(1619): warning C4100: 'mm' : unreferenced formal parameter
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(265): warning C4702: unreachable code
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(593): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(607): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(1174): warning C4706: assignment within conditional expression
1>e:\...\sp\src\vscript\squirrel\squirrel\sqvm.cpp(1616): warning C4702: unreachable code

Metadata

Metadata

Assignees

No one assigned

    Labels

    InvalidThis doesn't seem rightVScriptMapbase - Involves VScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions