https://bugzilla.novell.com/show_bug.cgi?id=835953
https://bugzilla.novell.com/show_bug.cgi?id=835953#c0 Summary: vbnc error on ReDim inside If...End If Classification: Mono Product: Mono: Compilers Version: 2.10.x Platform: Other OS/Version: Other Status: NEW Severity: Normal Priority: P5 - None Component: Basic AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 The code: 193 If strarrayvars(varname).GetUpperBound(0) < getVar(index, line + 1) Then 194 ReDim Preserve strarrayvars(varname)(0 To getVar(index, line + 1)) 195 End If C:\Users\Karol>C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc.exe C:\dl\Demo\ t.dll Kompilator Microsoft (R) Visual Basic w wersji 11.0.50709.17929 Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeżone. C:\dl\Demo\t.dll(735) : warning BC42105: Function ip doesn't return value at all the code paths End Function ~~~~~~~~~~~~ #compiled successfully C:\Users\Karol>"C:\Program Files\Mono-2.10.9\bin\vbnc" C:\dl\Demo\t.dll Visual Basic.Net Compiler version 0.0.0.5943 Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. C:\dl\Demo\t.dll (194,74) : Error VBNC30205: Expected end of statement. C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74): Compiler error around this location, the compiler has n't implemented the error message, nor error recovery, so the compiler will prob ably crash soon. at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location) at vbnc.Parser.ParseTryStatement(vbnc.ParsedObject Parent, Boolean IsOneLiner ) at vbnc.Parser.ParseCodeBlock(vbnc.ParsedObject Parent, Boolean IsOneLiner) at vbnc.Parser.ParseFunctionDeclaration(vbnc.TypeDeclaration Parent, vbnc.Par seAttributableInfo Info) at vbnc.Parser.ParseTypeMembers(vbnc.TypeDeclaration Parent) at vbnc.Parser.ParseModuleDeclaration(vbnc.ParsedObject Parent, vbnc.Attribut es Attributes, System.String Namespace) at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.S tring RootNamespace) at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.Ass emblyDeclaration assembly) at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration as sembly) at vbnc.Compiler.Compile_Parse() at vbnc.Compiler.Compile() at vbnc.Compiler.Compile(System.String[] CommandLine) at vbnc.Main.Main(System.String[] CmdArgs) C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74): Compiler error around this location, the compiler has n't implemented the error message, nor error recovery, so the compiler will prob ably crash soon. at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location) at vbnc.Parser.ParseFunctionDeclaration(vbnc.TypeDeclaration Parent, vbnc.Par seAttributableInfo Info) at vbnc.Parser.ParseTypeMembers(vbnc.TypeDeclaration Parent) at vbnc.Parser.ParseModuleDeclaration(vbnc.ParsedObject Parent, vbnc.Attribut es Attributes, System.String Namespace) at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.S tring RootNamespace) at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.Ass emblyDeclaration assembly) at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration as sembly) at vbnc.Compiler.Compile_Parse() at vbnc.Compiler.Compile() at vbnc.Compiler.Compile(System.String[] CommandLine) at vbnc.Main.Main(System.String[] CmdArgs) C:\dl\Demo\t.dll (194,74) : Error VBNC30205: Expected end of statement. C:\dl\Demo\t.dll (194,74): Compiler error around this location, the compiler has n't implemented the error message, nor error recovery, so the compiler will prob ably crash soon. at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location) at vbnc.Parser.ParseFunctionDeclaration(vbnc.TypeDeclaration Parent, vbnc.Par seAttributableInfo Info) at vbnc.Parser.ParseTypeMembers(vbnc.TypeDeclaration Parent) at vbnc.Parser.ParseModuleDeclaration(vbnc.ParsedObject Parent, vbnc.Attribut es Attributes, System.String Namespace) at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.S tring RootNamespace) at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.Ass emblyDeclaration assembly) at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration as sembly) at vbnc.Compiler.Compile_Parse() at vbnc.Compiler.Compile() at vbnc.Compiler.Compile(System.String[] CommandLine) at vbnc.Main.Main(System.String[] CmdArgs) C:\dl\Demo\t.dll (194,74) : Error VBNC90019: Expected 'End'. C:\dl\Demo\t.dll (194,74): Compiler error around this location, the compiler has n't implemented the error message, nor error recovery, so the compiler will prob ably crash soon. at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location) at vbnc.Parser.ParseModuleDeclaration(vbnc.ParsedObject Parent, vbnc.Attribut es Attributes, System.String Namespace) at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.S tring RootNamespace) at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.Ass emblyDeclaration assembly) at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration as sembly) at vbnc.Compiler.Compile_Parse() at vbnc.Compiler.Compile() at vbnc.Compiler.Compile(System.String[] CommandLine) at vbnc.Main.Main(System.String[] CmdArgs) C:\dl\Demo\t.dll (194,74) : Error VBNC30205: Expected end of statement. C:\dl\Demo\t.dll (194,74): Compiler error around this location, the compiler has n't implemented the error message, nor error recovery, so the compiler will prob ably crash soon. at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location) at vbnc.Parser.ParseModuleDeclaration(vbnc.ParsedObject Parent, vbnc.Attribut es Attributes, System.String Namespace) at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.S tring RootNamespace) at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.Ass emblyDeclaration assembly) at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration as sembly) at vbnc.Compiler.Compile_Parse() at vbnc.Compiler.Compile() at vbnc.Compiler.Compile(System.String[] CommandLine) at vbnc.Main.Main(System.String[] CmdArgs) C:\dl\Demo\t.dll (194,74) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (195,35) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (196,41) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (198,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (199,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (203,32) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (204,32) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (205,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (206,38) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (207,35) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (208,41) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (210,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (211,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (215,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (216,38) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (217,35) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (218,42) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (220,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (222,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (224,35) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (228,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (230,36) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (235,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (237,33) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (241,25) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (242,33) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (243,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (244,23) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (245,24) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (246,25) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (247,26) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (249,28) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (250,28) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (251,28) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (252,27) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (253,32) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (254,29) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (256,31) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (258,29) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (259,30) : Error VBNC30203: Not valid as identifier. C:\dl\Demo\t.dll (262,28) : Error VBNC30203: Not valid as identifier. Error : VBNC30041: Too many errors. C:\Users\Karol> Reproducible: Always Steps to Reproduce: Try to compile a code containing ReDim function Actual Results: Compiler error Expected Results: Compilation successful(vbc compiles it with no error) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
