[Mono-bugs] [Bug 661817] New: Error VBNC99997
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Thu Dec 30 01:04:24 EST 2010
https://bugzilla.novell.com/show_bug.cgi?id=661817
https://bugzilla.novell.com/show_bug.cgi?id=661817#c0
Summary: Error VBNC99997
Classification: Mono
Product: Mono: Compilers
Version: 2.6.x
Platform: x86
OS/Version: Other
Status: NEW
Severity: Major
Priority: P5 - None
Component: Basic
AssignedTo: rkvinge at novell.com
ReportedBy: billhensley at earthlink.net
QAContact: mono-bugs at lists.ximian.com
Found By: Community User
Blocker: No
Description of Problem:
Compiler reported:
Error VBNC99997: You've encountered something in the compiler which is not
implemented. Please file a bug (see instructions here:
http://mono-project.com/Bugs) (VBNC99997)
Steps to reproduce the problem:
1. The error was reported. I had been looking for a type error (as in Integer,
Date), and had all the Date-related lines commented out. Eventually I found
the problem, but was getting the "not implemented" report.
2. I re-commented in all of the date type-related code again, and then
uncommented from the top working down until I reached the line of code that
allowed a successful compile.
Actual Results:
99997 error
Expected Results:
Clean compile
How often does this happen?
Every time.
Additional Information:
I am running MonoDevelop 2.2.2, under Fedora 13.
Here is the code that caused the issue.
module SpamStats
sub main()
'
' Linux implementation of the Spam Rejection Stats program.
'
' This app takes the two data files that have info about rejected spams,
finds the earliest and latest
' dates of events, then counts the number of events for each date in the
range. The data is then written
' into a text file for gnuplot, which produces a line chart.
'
' Bill Hensley
' St. John's Episcopal School
'
' Release History
'
' 29 Dec 10: Initial Release. My first VB.Net project, using Mono on Linux.
'
'
' 1000 slots is almost 3 years.
'
Dim dates(1000) As Date
Dim rejects(1000) As Integer
Dim spams(1000) As Integer
dim j as integer
dim linedate as date
dim startpos as integer
dim dateindex as integer
Dim earliest_date As Date
Dim last_date As Date
Dim oFile as System.IO.File
Dim oRead as System.IO.StreamReader
dim input_line as string
dim tempdate as string
dim timeperiod as integer
system.console.writeline("Starting graph build")
'
' This probably has to be a two-pass, find the earliest date first, then
' count lines into the date baskets.
'
For j = 1 To 1000
rejects(j) = 0
spams(j) = 0
Next j
'Debug.Print "Through the first loop"
earliest_date = CDate("January 1, 2015")
last_date = CDate("July 9, 1984")
oRead = oFile.OpenText("/home/bhensley/rejected_spam.txt")
j = 1
While oRead.Peek <> -1
input_line = oRead.ReadLine()
'
' Get the month and day. Have to default year, why isn't that in the log?
'
tempdate = Mid(input_line, 1, 3) + " " + Mid(input_line, 5, 2) + ", 2010"
linedate = CDate(tempdate)
If (linedate < earliest_date) Then
'Debug.Print "We have a new low, line " + Str(j) + ", " +
Format(linedate)
earliest_date = linedate
End If
If (linedate > last_date) Then
last_date = linedate
End If
j = j + 1
End While
'Debug.Print "Through the second loop, looked at " + Str(j) + " lines."
oRead.Close()
'
' Now do the same thing for the other file.
'
oRead = oFile.OpenText("/home/bhensley/spamcount.txt")
'Debug.Print "In the third loop"
j = 1
While oRead.Peek <> -1
input_line = oRead.ReadLine()
'
' Get the month and day. A little more difficult, this has variable width
fields.
' Count from the spaces that delimit each field.
'
startpos = InStr(6, input_line, " ") + 6
tempdate = Mid(input_line, startpos, 6) + ", " + Mid(input_line, startpos +
16, 4)
linedate = CDate(tempdate)
If (linedate < earliest_date) Then
'Debug.Print "We have a new low, line " + Str(j) + ", " +
Format(linedate)
earliest_date = linedate
End If
If (linedate > last_date) Then
last_date = linedate
End If
j = j + 1
End While
'Debug.Print "Through the third loop, looked at " + Str(j) + " lines."
oRead.Close()
system.console.writeline("Earliest date is " + Format(earliest_date))
system.console.writeline("Last date is " + Format(last_date))
'
' Now that we know the first date in the range, we need to start loading
buckets of data.
'
' Start by laying the dates into the array, and the initial values
'
dates(1) = earliest_date
rejects(1) = 0 ' Rejected connects
spams(1) = 0 ' SpamAssassin
'timeperiod = last_date - earliest_date
'Debug.Print "Number of days in range is " + Str(timeperiod) + "," + targetcell
For j = 1 To timeperiod
rejects(j + 1) = 0 ' Rejected connects
spams(j + 1) = 0 ' SpamAssassin
dates(j + 1) = earliest_date + j
Next j
'
' Now get the data from the rejected calls and sort it
'
oRead = oFile.OpenText("/home/bhensley/rejected_spam.txt")
j = 1
While oRead.Peek <> -1
input_line = oRead.ReadLine()
'
' Get the month and day. Have to default year, why isn't that in the log?
'
tempdate = Mid(input_line, 1, 3) + " " + Mid(input_line, 5, 2) + ", 2010"
' linedate = CDate(tempdate)
' dateindex = linedate - earliest_date
' rejects(dateindex + 1) = rejects(dateindex + 1) + 1
j = j + 1
End While
'Debug.Print "Through the rejected connects sorting loop, looked at " + Str(j)
+ " lines."
oRead.Close()
'
' Now do the same thing for the other file.
'
oRead = oFile.OpenText("/home/bhensley/spamcount.txt")
'Debug.Print "In the third loop"
j = 1
While oRead.Peek <> -1
input_line = oRead.ReadLine()
'
' Get the month and day. A little more difficult, this has variable width
fields.
' Count from the spaces that delimit each field.
'
startpos = InStr(6, input_line, " ") + 6
tempdate = Mid(input_line, startpos, 6) + ", " + Mid(input_line, startpos +
16, 4)
linedate = CDate(tempdate)
'
'
' Line of code below causes error when active, and compile completes
' successfully when the line is commented out.
'==================================================
dateindex = linedate - earliest_date
' =================================================
'
'
' spams(dateindex + 1) = spams(dateindex + 1) + 1
j = j + 1
End While
'Debug.Print "Through the last loop, looked at " + Str(j) + " lines."
oRead.Close()
'
' Add code here to dump the data in a format recognized by gnuplot.
'
system.console.writeline("Ending graph build")
end sub
end module
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the mono-bugs
mailing list