[nem-bug] [Nemerle 0000740]: Unregistered local when macro emits
typed expression
feedback at nemerle.org
feedback at nemerle.org
Mon Aug 14 22:01:23 CEST 2006
The issue 0000709 has been set as DUPLICATE OF the following issue.
======================================================================
<http://nemerle.org/bugs/view.php?id=740>
======================================================================
Reported By: Snaury
Assigned To:
======================================================================
Project: Nemerle
Issue ID: 740
Category: Compiler
Reproducibility: always
Severity: minor
Priority: normal
Status: new
======================================================================
Date Submitted: 08-14-2006 21:55 CEST
Last Modified: 08-14-2006 21:55 CEST
======================================================================
Summary: Unregistered local when macro emits typed expression
Description:
// macro.n
// APPTYPE: dll
// REFERENCE: Nemerle.Compiler
using Nemerle;
using Nemerle.Compiler;
macro mymacro(expr)
{
def typer = Nemerle.Macros.ImplicitCTX();
def texpr = typer.TypeExpr(expr);
<[ $(texpr : typed).GetType() ]>
}
// program.n
// DEPEND: macro.n
mymacro({ def n = object(); n } : object);
// nbuild program.n
ncc.exe -no-color -t:library -r:Nemerle.Compiler -out:macro.dll macro.n
ncc.exe -no-color -r:macro.dll -out:program.exe program.n
program.n:4:29:4:30: warning: unregistered local a local value n, 1172
error: internal compiler error: assertion failed in file
typing/Typer2.n, line 753
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.DoWalk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Walk(Context ctx, TExpr expr)
at Nemerle.Compiler.Typer2.Run()
at Nemerle.Compiler.Typer..ctor(MethodBuilder m)
at Nemerle.Compiler.MethodBuilder.RunBodyTyper()
at Nemerle.Compiler.MethodBuilder.Compile()
at Nemerle.Compiler.TypeBuilder.EmitImplementation()
at
Nemerle.Compiler.TypesManager._N_emit_impl_25083.apply_void(TypeBuilder
_N_25082)
at
Nemerle.Compiler.TypesManager._N_maybe_f_25534.apply_void(TypeBuilder
_N_25533)
at Nemerle.Collections.List.Iter['a](list`1 l, FunctionVoid`1 f)
at Nemerle.Core.list`1.Iter(FunctionVoid`1 f)
at Nemerle.Compiler.TypesManager.Iter(list`1 builders, FunctionVoid`1
f)
at Nemerle.Compiler.TypesManager.compile_all_tyinfos(Boolean aux_phase)
at Nemerle.Compiler.TypesManager._N__N_l24661_24752.apply_void()
at Nemerle.Compiler.Solver.Enqueue(FunctionVoid action)
at Nemerle.Compiler.TypesManager.EmitDecls()
at Nemerle.Compiler.ManagerClass.Run()
at Nemerle.CommandlineCompiler.MainClass.main_with_catching()
error: child process exited abnormally
... while compiling program.n
======================================================================
Relationships ID Summary
----------------------------------------------------------------------
has duplicate 0000709 Internal compiler error when declaring ...
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
08-14-06 21:55 Snaury New Issue
08-14-06 22:01 nazgul Relationship added has duplicate 0000709
======================================================================
More information about the bugs
mailing list