[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