[Mono-bugs] [Bug 571683] New: Runtime compile: location warning flagged as error, and assembly not loaded when lacking 'new' for variable override
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Mon Jan 18 15:47:43 EST 2010
http://bugzilla.novell.com/show_bug.cgi?id=571683
http://bugzilla.novell.com/show_bug.cgi?id=571683#c0
Summary: Runtime compile: location warning flagged as error,
and assembly not loaded when lacking 'new' for
variable override
Classification: Mono
Product: Mono: Compilers
Version: 2.4.x
Platform: All
OS/Version: All
Status: NEW
Severity: Normal
Priority: P5 - None
Component: C#
AssignedTo: mono-bugs at lists.ximian.com
ReportedBy: mtaylor at alionscience.com
QAContact: mono-bugs at lists.ximian.com
Found By: ---
Blocker: ---
Created an attachment (id=337216)
--> (http://bugzilla.novell.com/attachment.cgi?id=337216)
Test case, with build script (sh/bash).
User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.3)
Gecko/20090824 Firefox/3.5.3
Bug Details:
The defect in Mono is this:
- When a run-time compile is attempted for a source that the lacks the
'new' keyword on a variable overriding one in the base class, a CS0108
warning is raised (correctly, and as it should be).
- The compiler generates a supplementary CompilerError object to indicate
the location of the base class variable, but:
+ this supplemental object needs IsWarning set true, but it's false.
+ the compile results CompilerResults.CompiledAssembly is null.
These symptoms are not true with the Microsoft 3.5 compiler, and I believe
they were not present in the 1.2.5.1 version of Mono, either.
NOTE:
I realize that the code example issues warning CS0618, which states:
'System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()' is
obsolete[...]
but a 3rd party DLL which I use utilizes this method, and as long
as the framework method it available, it must work properly.
Reproducible: Always
Steps to Reproduce:
1. Unpack attached ZIP
2. run "test.sh" script.
Actual Results:
1. Supplemental (location of base class) CompilerError has IsWarning false.
2. CompilerResults.CompiledAssembly is null
Expected Results:
1. Supplemental (location of base class) CompilerError should have IsWarning
true.
2. CompilerResults.CompiledAssembly should be the assembly (which exists on the
disk).
--
Configure bugmail: http://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.
More information about the mono-bugs
mailing list