C compiler detection fails with error
Bug Description
On a (clean) windows system with just Scilab 2023 installed, the haveacompiler
function does not return true or false as expected but fails with an error. The same problem happens for the function findmsvccompiler
.
Steps to reproduce
On a Windows system without any C compilers start Scilab 2023 (Desktop). Execute the command 'haveacompiler' (or also 'findmsvccompiler')
What is the expected correct behavior?
If no C compiler is available, false shall be returned.
Error log
Result for haveacompiler:
--> haveacompiler()
at line 24 of function getVsWhereInformation ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\windows\getVsWhereInformation.sci line 34 )
at line 4 of function dlwFindMsVcCompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\windows\dlwFindMsVcCompiler.sci line 15 )
at line 12 of function findmsvccompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\findmsvccompiler.sci line 26 )
at line 2 of function dlwHaveCompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\windows\dlwHaveCompiler.sci line 13 )
at line 7 of function haveacompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\haveacompiler.sci line 20 )
Attempt to reference field of non-structure array.
Result for findmsvccompiler:
--> findmsvccompiler()
at line 24 of function getVsWhereInformation ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\windows\getVsWhereInformation.sci line 34 )
at line 4 of function dlwFindMsVcCompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\windows\dlwFindMsVcCompiler.sci line 15 )
at line 12 of function findmsvccompiler ( C:\Program Files\scilab-2023.1.0\modules\dynamic_link\macros\findmsvccompiler.sci line 26 )
Attempt to reference field of non-structure array.
Environment:
- Windows 10 64-bit on a VM
- Scilab 2023.1.0
Scilab 6.1.1 on the same machine does not have this problem. It returns 'false' as expected.