[Mono-bugs] [Bug 447807] New: Exception caught by the compiler while compiling

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Nov 21 15:05:45 EST 2008


https://bugzilla.novell.com/show_bug.cgi?id=447807


           Summary: Exception caught by the compiler while compiling
           Product: Mono: Compilers
           Version: 2.0.x
          Platform: x86-64
        OS/Version: Ubuntu
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: anton at lauridsen.info
         QAContact: mono-bugs at lists.ximian.com
          Found By: Other


During compilation the following exception occured:


Building: DbLinq (Debug)

Building Solution DbLinq

Building: DbMetal (Debug)
Performing main compilation...
/opt/mono/bin/gmcs
"/out:/home/anton/projects/dblinq2007/src/DbMetal/bin/DbMetal.exe"
"/r:System.dll" "/r:System.Configuration.dll" "/r:System.Core.dll"
"/r:System.Data.dll" "/r:System.Data.Linq.dll" "/r:System.Web.Extensions.dll"
"/r:System.Xml.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.Firebird/bin/Debug/DbLinq.Firebird.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.Ingres/bin/Debug/DbLinq.Ingres.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.MySql/bin/Debug/DbLinq.MySql.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.Oracle/bin/Debug/DbLinq.Oracle.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.PostgreSql/bin/Debug/DbLinq.PostgreSql.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq.Sqlite/bin/Debug/DbLinq.Sqlite.dll"
"/r:/home/anton/projects/dblinq2007/src/DbLinq/bin/DbLinq.dll" /noconfig
/nologo /warn:4 /debug:+ /debug:full /optimize- /codepage:utf8
/define:"TRACE;DEBUG" /t:exe
"/home/anton/projects/dblinq2007/src/DbLinq.ProductInfo.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/AttributeDefinition.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeDomGenerator/AbstractCodeDomGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/EntityInterface/Implementation/INotifyPropertyChangedImplementation.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/GenerationContext.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/ICodeGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/EntityInterface/Implementation/InterfaceImplementation.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeDomGenerator/VisualBasicCodeDomGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeDomGenerator/CSharpCodeDomGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Context.Ctor.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Procedure.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CSCodeGenerator.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CSCodeWriter.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/CodeWriter.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/EntityInterface/IImplementation.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/EntityInterface/Implementation/IModifiedImplementation.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/EntityInterface/Implementation/INotifyPropertyChangingImplementation.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/Processor.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/IProcessor.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/ISchemaLoaderFactory.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/SpecificationDefinition.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/ParameterDefinition.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Language/EnglishWords.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Language/FrenchWords.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Language/GermanWords.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Properties/Settings.Designer.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Reference.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Schema/DbmlRename.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Schema/DbmlRenameLoader.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Schema/NameAliasesLoader.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Utility/VariablesExtension.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Program.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/AbstractParameters.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Properties/AssemblyInfo.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Configuration/ProvidersSection.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Parameters.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Schema/TableAlias.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/SchemaLoaderFactory.cs"
"/home/anton/projects/dblinq2007/src/DbMetal/Utility/EnvironmentExtension.cs"
"/res:/home/anton/projects/dblinq2007/src/DbMetal/Language/EnglishWords.txt,DbMetal.Language.EnglishWords.txt"
"/res:/home/anton/projects/dblinq2007/src/DbMetal/Language/FrenchWords.txt,DbMetal.Language.FrenchWords.txt"
"/res:/home/anton/projects/dblinq2007/src/DbMetal/Language/GermanWords.txt,DbMetal.Language.GermanWords.txt" 
Exception caught by the compiler while compiling:
   Block that caused the problem begin at:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,101):
                     Block being compiled:
[/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,104):,/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,118):]
System.Exception: Expression Mono.CSharp.LocalVariableReference did not set its
type after Resolve
called from: Mono.CSharp.LocalVariableReference
Exception caught by the compiler while compiling:
   Block that caused the problem begin at:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,66):
                     Block being compiled:
[/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,66):,Internal(1,1):]
Mono.CSharp.InternalErrorException:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,101):
Exception caught by the compiler while compiling:
   Block that caused the problem begin at:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(473,32):
                     Block being compiled:
[/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,25):,Internal(1,1):]
Mono.CSharp.InternalErrorException:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,101):
Internal compiler error at
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(473,32)::
exception caught while emitting MethodBuilder [CodeGenerator::WriteClassParent]


Unhandled Exception: Mono.CSharp.InternalErrorException:
/home/anton/projects/dblinq2007/src/DbMetal/Generator/Implementation/CodeTextGenerator/CodeGenerator.Class.cs(588,101):
---> System.Exception: Expression Mono.CSharp.LocalVariableReference did not
set its type after Resolve
called from: Mono.CSharp.LocalVariableReference
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, ResolveFlags
flags) [0x00000] 
  at Mono.CSharp.SimpleName.DoSimpleNameResolve (Mono.CSharp.EmitContext ec,
Mono.CSharp.Expression right_side, Boolean intermediate) [0x00000] 
  at Mono.CSharp.SimpleName.SimpleNameResolve (Mono.CSharp.EmitContext ec,
Mono.CSharp.Expression right_side, Boolean intermediate) [0x00000] 
  at Mono.CSharp.SimpleName.DoResolve (Mono.CSharp.EmitContext ec, Boolean
intermediate) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, ResolveFlags
flags) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Binary.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, ResolveFlags
flags) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Return.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ContextualReturn.DoResolve (Mono.CSharp.EmitContext ec)
[0x00000] 
  at Mono.CSharp.ExitStatement.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ExplicitBlock.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.EmitContext.ResolveTopBlock (Mono.CSharp.EmitContext
anonymous_method_host, Mono.CSharp.ToplevelBlock block, Mono.CSharp.Parameters
ip, IMethodData md, System.Boolean& unreachable) [0x00000] 
  --- End of inner exception stack trace ---
  at Mono.CSharp.AnonymousMethodExpression.Compatible (Mono.CSharp.EmitContext
ec, System.Type type) [0x00000] 
  at Mono.CSharp.AnonymousMethodExpression.ImplicitStandardConversionExists
(Mono.CSharp.EmitContext ec, System.Type delegate_type) [0x00000] 
  at Mono.CSharp.Convert.ImplicitConversionExists (Mono.CSharp.EmitContext ec,
Mono.CSharp.Expression expr, System.Type target_type) [0x00000] 
  at Mono.CSharp.MethodGroupExpr.IsArgumentCompatible (Mono.CSharp.EmitContext
ec, Modifier arg_mod, Mono.CSharp.Argument argument, Modifier param_mod,
System.Type parameter) [0x00000] 
  at Mono.CSharp.MethodGroupExpr.IsApplicable (Mono.CSharp.EmitContext ec,
System.Collections.ArrayList arguments, Int32 arg_count,
System.Reflection.MethodBase& method, System.Boolean& params_expanded_form)
[0x00000] 
  at Mono.CSharp.MethodGroupExpr.OverloadResolve (Mono.CSharp.EmitContext ec,
System.Collections.ArrayList& Arguments, Boolean may_fail, Location loc)
[0x00000] 
  at Mono.CSharp.ExtensionMethodGroupExpr.ResolveOverloadExtensions
(Mono.CSharp.EmitContext ec, System.Collections.ArrayList arguments,
Mono.CSharp.NamespaceEntry ns, Location loc) [0x00000] 
  at Mono.CSharp.ExtensionMethodGroupExpr.OverloadResolve
(Mono.CSharp.EmitContext ec, System.Collections.ArrayList& arguments, Boolean
may_fail, Location loc) [0x00000] 
  at Mono.CSharp.Invocation.DoResolveOverload (Mono.CSharp.EmitContext ec)
[0x00000] 
  at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec, ResolveFlags
flags) [0x00000] 
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Return.DoResolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ContextualReturn.DoResolve (Mono.CSharp.EmitContext ec)
[0x00000] 
  at Mono.CSharp.ExitStatement.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.ExplicitBlock.Resolve (Mono.CSharp.EmitContext ec) [0x00000] 
  at Mono.CSharp.EmitContext.ResolveTopBlock (Mono.CSharp.EmitContext
anonymous_method_host, Mono.CSharp.ToplevelBlock block, Mono.CSharp.Parameters
ip, IMethodData md, System.Boolean& unreachable) [0x00000] 


Build complete -- 1 error, 0 warnings

---------------------- Done ----------------------

Build: 1 error, 0 warnings


the statement at line 588 where the exception occured looked like this:
                        var childColumns = (from ck in childKeys select
table.Type.Columns.Single(c => c.Member == ck))

                                            .ToArray();


-- 
Configure bugmail: https://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