[nem-bug] [Nemerle 0000918]: Multi-level variants cause ICE

feedback at nemerle.org feedback at nemerle.org
Thu May 10 13:01:42 CEST 2007


The following issue has been set as RELATED TO issue 0001013.
======================================================================
<http://nemerle.org/bugs/view.php?id=918> 
======================================================================
Reported By:                nikov
Assigned To:                
======================================================================
Project:                    Nemerle
Issue ID:                   918
Category:                   Compiler
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     new
======================================================================
Date Submitted:             02-19-2007 15:01 CET
Last Modified:              02-19-2007 17:04 CET
======================================================================
Summary:                    Multi-level variants cause ICE
Description: 
[nemerle]
variant V {
    | A
    | B { | B1 | B2 } // Is this a valid construct?
}
[/nemerle]

[output]
internal compiler error: got some unknown exception of type
System.NullReferenceException: Object reference not set to an instance of
an object.
		   at Nemerle.Compiler.Parsetree.DeclarationBase.get_Attributes() in
C:\Nemerle\Compiler\ncc\parsing\ParseTree.n:line 218
		   at Nemerle.Compiler.TypeBuilder.make_tyenvs() in
C:\Nemerle\Compiler\ncc\hierarchy\TypeBuilder.n:line 995
		   at Nemerle.Compiler.TypeBuilder.make_tyenvs() in
C:\Nemerle\Compiler\ncc\hierarchy\TypeBuilder.n:line 1006
		   at
Nemerle.Compiler.TypesManager._N__N_l36616_36688.apply_void(TypeBuilder
_N_36687) in C:\Nemerle\Compiler\ncc\hierarchy\TypesManager.n:line 295
		   at Nemerle.Compiler.TypesManager.SourceTopIter(FunctionVoid`1 f) in
C:\Nemerle\Compiler\ncc\hierarchy\TypesManager.n:line 260
		   at Nemerle.Compiler.TypesManager.Run() in
C:\Nemerle\Compiler\ncc\hierarchy\TypesManager.n:line 295
		   at Nemerle.Compiler.ManagerClass.Run() in
C:\Nemerle\Compiler\ncc\passes.n:line 420
		   at Nemerle.CommandlineCompiler.MainClass.main_with_catching() in
C:\Nemerle\Compiler\ncc\main.n:line 86
[/output]
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0000920 Implement multi-level variants
related to          0001013 variant nested type parsing
======================================================================

----------------------------------------------------------------------
 nikov - 02-19-07 17:04 
----------------------------------------------------------------------
Should display friendly and informative error, a kind of "Multi-level
variants are not implemented yet".

Issue History
Date Modified  Username       Field                    Change              
======================================================================
02-19-07 15:01 nikov          New Issue                                    
02-19-07 17:04 nikov          Note Added: 0001758                          
02-19-07 17:06 nikov          Relationship added       related to 0000920  
05-10-07 13:01 divan          Relationship added       related to 0001013  
======================================================================




More information about the bugs mailing list