[mono-vb] VBNC on zlinux

Rolf Bjarne Kvinge rolflists at ya.com
Sun Apr 20 18:16:03 EDT 2008


Hi James, 

 

The mono bug is still there, but it happens under very specific
circumstances (using a structure which contains an object as a parameter to
a method which has a lot of parameters) and only with this architecture, so
there's no need to do any more tests if it works for you. It's very unlikely
you'll run into this bug with your own code.

 

Glad I could help :)

 

Rolf

 

 

 

From: Barnett, James K [mailto:jim_barnett at uhc.com] 
Sent: viernes, 18 de abril de 2008 16:56
To: Rolf Bjarne Kvinge; mono-vb at lists.ximian.com
Subject: RE: [mono-vb] VBNC on zlinux

 

Thanks Rolf,    That worked! 

 

Let me know if there are any tests you want me to run.

 

Jim.

 

  _____  

From: Rolf Bjarne Kvinge [mailto:rolflists at ya.com] 
Sent: Friday, April 18, 2008 5:00 AM
To: Barnett, James K; mono-vb at lists.ximian.com
Cc: Timreck, Emily K
Subject: RE: [mono-vb] VBNC on zlinux

I have made a minor change in vbnc which might work around this issue.

 

You can download a new rpm here:
http://mono.ximian.com/monobuild/snapshot/snapshot_packages/noarch/mono-basi
c/101099/mono-basic-101099-0.novell.noarch.rpm

 

Or sources:
http://mono.ximian.com/monobuild/snapshot/snapshot_sources/mono-basic/mono-b
asic-101099.tar.bz2

 

Though given that I don't have access to these systems, I haven't tested the
work-around.

 

Rolf

 

From: Barnett, James K [mailto:jim_barnett at uhc.com] 
Sent: jueves, 17 de abril de 2008 21:44
To: Rolf Bjarne Kvinge; mono-vb at lists.ximian.com
Cc: Timreck, Emily K
Subject: RE: [mono-vb] VBNC on zlinux

 

It looks like it is a match.   Here is the output from the test, and it
matches the bug exactly.

 

mfwl8041:/EMSASP/Emily # gmcs test.cs && mono test.exe
Sending: something

 

Unhandled Exception: System.NullReferenceException: Object reference not set
to an instance of an object
  at C.Test (System.Object a, System.Object b, System.Object c,
System.Object d, Token Name, System.Object e) [0x00000]
  at C.Test () [0x00000]
  at C.Main () [0x00000]

I'd gladly work with you on this.   If need be,  I could build a 31bit
system to run this, but the direction is supposed to be 64bit.

But, we do what we have to do.

 

Thanks Rolf,   let me know what you think.

 

Jim.

 

  _____  

From: Rolf Bjarne Kvinge [mailto:rolflists at ya.com] 
Sent: Thursday, April 17, 2008 2:13 PM
To: Barnett, James K; mono-vb at lists.ximian.com
Subject: RE: [mono-vb] VBNC on zlinux

Hi James,

 

This looks like a known mono problem, there's already a bug filed for this:
https://bugzilla.novell.com/show_bug.cgi?id=324807 

 

Could you try the last sample in that bug report and see if it's the same
issue?

 

Rolf

 

From: mono-vb-bounces at lists.ximian.com
[mailto:mono-vb-bounces at lists.ximian.com] On Behalf Of Barnett, James K
Sent: jueves, 17 de abril de 2008 17:57
To: mono-vb at lists.ximian.com
Subject: [mono-vb] VBNC on zlinux

 

Hello,

 

I am trying to move some asp.net pages from windows to linux on the
mainframe.

 

We are running Sles 9.3 in 64bit mode under z/VM 5.3 on an IBM z/10.

 

I downloaded and compiled mono 1.9 and so far everything seems to work well,
except when I try to

display VB.net files.    I get a VBNC Crash.    I suspected there might be
some problems with

my code,  so I set up the simplest example I could find,  (hello world) and
still get the same error.

 

It displays fine,  if I use straight html or language="C#"  but if I change
it to language="VB"  I get the following:

 


Compilation Error


Description: Error compiling a resource required to service this request.
Review your source file and modify it to fix this error. 

Error message: 

(0,0) : error VBNC_CRASH: Visual Basic.Net Compiler version 0.0.0.5851
Copyright (C) 2004-2007 Rolf Bjarne Kvinge. All rights reserved.


Already added type: _Default
/tmp/wwwrun-temp-aspnet-0/432466b2/12288f73.0.vb (12,18) : Warning
VBNC99998: Option Strict Off will probably fail.
Error : VBNC99999: vbnc crashed nearby this location in the source code.
Error : VBNC99999: Unexpected error: Object reference not set to an instance
of an object
at vbnc.ClassDeclaration.Init (vbnc.Attributes CustomAttributes, Modifiers
Modifiers, vbnc.TypeDeclaration DeclaringType, vbnc.MemberDeclarations
Members, Token Name, vbnc.TypeParameters TypeParameters,
vbnc.NonArrayTypeName Inherits, vbnc.TypeImplementsClauses
TypeImplementsClauses) [0x00000] 
at vbnc.Parser.ParseClassDeclaration (vbnc.ParsedObject Parent,
vbnc.Attributes Attributes, System.String Namespace) [0x00000] 
at vbnc.Parser.ParseTypeDeclaration (vbnc.ParsedObject Parent,
vbnc.Attributes Attributes, System.String Namespace) [0x00000] 
at vbnc.Parser.ParseAssemblyMembers (vbnc.AssemblyDeclaration Parent,
System.String RootNamespace, vbnc.MemberDeclarations declarations) [0x00000]

at vbnc.Parser.ParseAssemblyDeclaration (System.String RootNamespace,
vbnc.AssemblyDeclaration assembly) [0x00000] 
at vbnc.Parser.Parse (System.String RootNamespace, vbnc.AssemblyDeclaration
assembly) [0x00000] 
at vbnc.Compiler.Compile_Parse () [0x00000] 
Compilation took 00:00:02.2681430

File name: /EMSASP/Emily/hello1.aspx

Source File: 


Line 1:
'---------------------------------------------------------------------------
---
Line 2: ' <autogenerated>
Line 3: '     This code was generated by a tool.
Line 4: '     Mono Runtime Version: 2.0.50727.42
Line 5: '
Line 6: '     Changes to this file may cause incorrect behavior and will be
lost if 
Line 7: '     the code is regenerated.
Line 8: ' </autogenerated>
Line 9:
'---------------------------------------------------------------------------
---
Line 10: 
Line 11: Option Explicit On
Line 12: Option Strict Off
Line 13: 
Line 14: Imports System
Line 15: Imports System.Collections
Line 16: Imports System.Collections.Specialized
Line 17: Imports System.Configuration
Line 18: Imports System.Text
Line 19: Imports System.Text.RegularExpressions
Line 20: Imports System.Web
Line 21: Imports System.Web.Caching
Line 22: Imports System.Web.SessionState
Line 23: Imports System.Web.Security
Line 24: Imports System.Web.Profile
Line 25: Imports System.Web.UI
Line 26: Imports System.Web.UI.WebControls
Line 27: Imports System.Web.UI.WebControls.WebParts
Line 28: Imports System.Web.UI.HtmlControls
Line 29: 
Line 30: Namespace ASP
Line 31:     
Line 32:     Public Class hello1_aspx
Line 33:         Inherits System.Web.UI.Page
Line 34:         Implements System.Web.SessionState.IRequiresSessionState
Line 35:         
Line 36:         Private Shared __initialized As Boolean = false
Line 37:         
Line 38:         Private Shared __autoHandlers As Integer
Line 39:         
Line 40:         Public Sub New()
Line 41:             MyBase.New
Line 42:             CType(Me, System.Web.UI.Page).AppRelativeVirtualPath =
"~/test2/hello1.aspx"
Line 43:             If (ASP.hello1_aspx.__initialized = false) Then
Line 44:                 ASP.hello1_aspx.__initialized = true
Line 45:             End If
Line 46:         End Sub
Line 47:         
Line 48:         <System.Obsolete()>  _
Line 49:         Protected Overrides Property AutoHandlers() As Integer
Line 50:             Get
Line 51:                 Return ASP.hello1_aspx.__autoHandlers
Line 52:             End Get
Line 53:             Set
Line 54:                 ASP.hello1_aspx.__autoHandlers = Value
Line 55:             End Set
Line 56:         End Property
Line 57:         
Line 58:         Protected ReadOnly Property ApplicationInstance() As
System.Web.HttpApplication
Line 59:             Get
Line 60:                 Return CType(Me.Context.ApplicationInstance,
System.Web.HttpApplication)
Line 61:             End Get
Line 62:         End Property
Line 63:         
Line 64:         Protected ReadOnly Property Profile() As
System.Web.Profile.DefaultProfile
Line 65:             Get
Line 66:                 Return CType(Me.Context.Profile,
System.Web.Profile.DefaultProfile)
Line 67:             End Get
Line 68:         End Property
Line 69:         
Line 70:         Private Sub __RenderTree(ByVal __output As
System.Web.UI.HtmlTextWriter, ByVal parameterContainer As
System.Web.UI.Control)
Line 71:
__output.Write("<html>"&Microsoft.VisualBasic.ChrW(10)&"<head>"&Microsoft.Vi
sualBasic.ChrW(10)&"<title>ASP.NET Hello
World</title>"&Microsoft.VisualBasic.ChrW(10)&"</head>"&Microsoft.VisualBasi
c.ChrW(10)&"<body
bgcolor=""#FFFFFF"">"&Microsoft.VisualBasic.ChrW(10)&Microsoft.VisualBasic.C
hrW(10)&"<p>")
Line 72:             __output.Write( "Hello World!" )
Line 73:
__output.Write("</p>"&Microsoft.VisualBasic.ChrW(10)&Microsoft.VisualBasic.C
hrW(10)&"</body>"&Microsoft.VisualBasic.ChrW(10)&"</html>"&Microsoft.VisualB
asic.ChrW(10))
Line 74:         End Sub
Line 75:         
Line 76:         Private Sub __BuildControlTree(ByVal __ctrl As hello1_aspx)
Line 77:             Me.InitializeCulture()
Line 78:             __ctrl.SetRenderMethodDelegate(AddressOf
Me.__RenderTree)
Line 79:         End Sub
Line 80:         
Line 81:         Protected Overrides Sub FrameworkInitialize()
Line 82:             MyBase.FrameworkInitialize()
Line 83:             Me.TraceModeValue = System.Web.TraceMode.SortByTime
Line 84:             Me.Request.ValidateInput()
Line 85:             Me.__BuildControlTree(Me)
Line 86:         End Sub
Line 87:         
Line 88:         Public Overrides Function GetTypeHashCode() As Integer
Line 89:             Return 2117760274
Line 90:         End Function
Line 91:     End Class
Line 92: End Namespace

 

Jim Barnett

United Health Technologies

Mainframe Systems

763-744-3066

email: jim_barnett at uhc.com

 



This e-mail, including attachments, may include confidential and/or 
proprietary information, and may be used only by the person or entity to 
which it is addressed. If the reader of this e-mail is not the intended 
recipient or his or her authorized agent, the reader is hereby notified 
that any dissemination, distribution or copying of this e-mail is 
prohibited. If you have received this e-mail in error, please notify the 
sender by replying to this message and delete this e-mail immediately.



This e-mail, including attachments, may include confidential and/or 
proprietary information, and may be used only by the person or entity to 
which it is addressed. If the reader of this e-mail is not the intended 
recipient or his or her authorized agent, the reader is hereby notified 
that any dissemination, distribution or copying of this e-mail is 
prohibited. If you have received this e-mail in error, please notify the 
sender by replying to this message and delete this e-mail immediately.



This e-mail, including attachments, may include confidential and/or 
proprietary information, and may be used only by the person or entity to 
which it is addressed. If the reader of this e-mail is not the intended 
recipient or his or her authorized agent, the reader is hereby notified 
that any dissemination, distribution or copying of this e-mail is 
prohibited. If you have received this e-mail in error, please notify the 
sender by replying to this message and delete this e-mail immediately.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-vb/attachments/20080421/96c1de94/attachment-0001.html 


More information about the Mono-vb mailing list