Bug 314659 (MONO58307) - [GMCS]: Constants in constructed type
Summary: [GMCS]: Constants in constructed type
Status: RESOLVED FIXED
Alias: MONO58307
Product: Mono: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: unspecified
Hardware: Other Other
: P3 - Medium : Normal
Target Milestone: ---
Assignee: Martin Baulig
QA Contact: Mono Bugs
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-11 01:49 UTC by Peter Sestoft
Modified: 2007-09-15 21:24 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
C# source provoking the problem (2.18 KB, text/plain)
2004-05-11 01:53 UTC, Thomas Wiest
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Wiest 2007-09-15 18:37:15 UTC


---- Reported by sestoft@dina.kvl.dk 2004-05-10 18:49:34 MST ----

Description of Problem:


Steps to reproduce the problem:
1. 
2. 
3. 

Actual Results:


Expected Results:


How often does this happen? 


Additional Information:



---- Additional Comments From sestoft@dina.kvl.dk 2004-05-10 18:52:33 MST ----

(Pressed Enter too early and the blasted browser submitted a
mostly-empty bug report).

Compiling the attached program causes mcs to fail spectacularly
somewhere in the reflection implementation, apparently:

Mono C# Compiler 0.91.0.0 for Generics

Unhandled Exception: System.NullReferenceException: Object reference
not set to an instance of an object
in (unmanaged) /usr/local/lib/libmono.so.0 [0x400a2570]
in (unmanaged)
/usr/local/lib/libmono.so.0(mono_field_static_get_value+0x95) [0x400a29b5]
in (unmanaged) /usr/local/lib/libmono.so.0 [0x400a880f]
in <0x00013> System.Reflection.MonoField:GetValue (object)
in <0x00328> Mono.CSharp.MemberAccess:ResolveMemberAccess
(Mono.CSharp.EmitContext,Mono.CSharp.Expression,Mono.CSharp.Expression,Mono.CSharp.Location,Mono.CSharp.Expression)
in <0x0047a> Mono.CSharp.SimpleName:SimpleNameResolve
(Mono.CSharp.EmitContext,Mono.CSharp.Expression,bool)
in <0x0001c> Mono.CSharp.SimpleName:DoResolveAllowStatic
(Mono.CSharp.EmitContext)
in <0x000c6> Mono.CSharp.Expression:Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags)
in <0x00017> Mono.CSharp.Expression:Resolve (Mono.CSharp.EmitContext)
in <0x000e5> Mono.CSharp.Argument:Resolve
(Mono.CSharp.EmitContext,Mono.CSharp.Location)
in <0x0015b> Mono.CSharp.ArrayCreation:DoResolve (Mono.CSharp.EmitContext)
in <0x000e1> Mono.CSharp.FieldBase:GetInitializerExpression
(Mono.CSharp.EmitContext)
in <0x00116> Mono.CSharp.TypeContainer:EmitFieldInitializers
(Mono.CSharp.EmitContext)
in <0x003ad> Mono.CSharp.Constructor:Emit (Mono.CSharp.TypeContainer)
in <0x00470> Mono.CSharp.TypeContainer:Emit ()
in <0x0084e> Mono.CSharp.RootContext:EmitCode ()
in <0x00bd0> Mono.CSharp.Driver:MainDriver (string[])
in <0x00027> Mono.CSharp.Driver:Main (string[])

sest



---- Additional Comments From sestoft@dina.kvl.dk 2004-05-10 18:53:42 MST ----

Created an attachment (id=166021)
C# source provoking the problem




---- Additional Comments From martin@ximian.com 2004-08-27 22:38:39 MST ----

Fixed in CVS.
Added testcase as gen-72.cs.

Imported an attachment (id=166021)

Unknown operating system unknown. Setting to default OS "Other".