[Mono-bugs] [Bug 676049] New: "Internal compiler error: Method not found" in ecore when referencing class that references Autofac 2.4.4

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Mar 1 15:14:02 EST 2011



           Summary: "Internal compiler error: Method not found" in ecore
                    when referencing class that references Autofac 2.4.4
    Classification: Mono
           Product: Mono: Compilers
           Version: 2.10.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: C#
        AssignedTo: msafar at novell.com
        ReportedBy: david at dasz.at
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

Created an attachment (id=416899)
 --> (http://bugzilla.novell.com/attachment.cgi?id=416899)
the failing solution

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)
AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13

When compiling the attached Kistl.Server.Service32 project, gmcs aborts with
this error:

/srv/.../fail/Kistl.Server.Service32/Kistl.Server.Service32.csproj (default
targets) ->
/srv/.../lib/mono/4.0/Microsoft.CSharp.targets (CoreCompile target) ->

        Program.cs(7,42): error CS0584: Internal compiler error: Method not
found: 'Kistl.Server.Service.Program.CreateMasterContainer'.
        Program.cs(7,42): error CS0201: Only assignment, call, increment,
decrement, and new object expressions can be used as a statement

I've added debug output to gather this stack trace:

Program.cs(7,42): error CS0584: Internal compiler error (ecore): Method not
found: 'Kistl.Server.Service.Program.CreateMasterContainer'.
                  at (wrapper managed-to-native)
                  at System.Reflection.MonoMethodInfo.GetParametersInfo (IntPtr
handle, System.Reflection.MemberInfo member) [0x00000] in <filename unknown>:0
                  at System.Reflection.MonoMethod.GetParameters () [0x00000] in
<filename unknown>:0
                  at Mono.CSharp.MetadataImporter.CreateMethod
(System.Reflection.MethodBase mb, Mono.CSharp.TypeSpec declaringType) [0x00000]
in <filename unknown>:0
                  at Mono.CSharp.ImportedTypeDefinition.LoadMembers
(Mono.CSharp.TypeSpec declaringType, Boolean onlyTypes,
Mono.CSharp.MemberCache& cache) [0x00000] in <filename unknown>:0
                  at Mono.CSharp.TypeSpec.InitializeMemberCache (Boolean
onlyTypes) [0x00000] in <filename unknown>:0
                  at Mono.CSharp.TypeSpec.get_MemberCache () [0x00000] in
<filename unknown>:0
                  at Mono.CSharp.MemberCache.FindMembers (Mono.CSharp.TypeSpec
container, System.String name, Boolean declaredOnly) [0x00000] in <filename
                  at Mono.CSharp.Expression.MemberLookup
(Mono.CSharp.ResolveContext rc, Mono.CSharp.TypeSpec currentType,
Mono.CSharp.TypeSpec queried_type, System.String name, Int32 arity,
MemberLookupRestrictions restrictions, Location loc) [0x00000] in <filename
                  at Mono.CSharp.MemberAccess.LookupNameExpression
(Mono.CSharp.ResolveContext rc, MemberLookupRestrictions restrictions)
[0x00000] in <filename unknown>:0
                  at Mono.CSharp.Invocation.DoResolve
(Mono.CSharp.ResolveContext ec) [0x00000] in <filename unknown>:0
                  at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext
ec, ResolveFlags flags) [0x00000] in <filename unknown>:0

The error vanishes when changing the Kistl.Server.Service/Program.cs "internal
static IContainer CreateMasterContainer()" method to return void.

Reproducible: Always

Steps to Reproduce:
1. xbuild /nologo /v:n /p:Configuration=Linux.Debug

Actual Results:  
Program.cs(7,42): error CS0584: Internal compiler error: Method not found:

from Kistl.Server.Service32.csproj

Expected Results:  
clean compile.

Please see the attached project for full reproducing source. The contained
Autofac.dll was downloaded from http://code.google.com/p/autofac/downloads/list

The attached source is pared down from a bigger project, so please ignore the
funny naming stuff.

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