Fix for bug 915 (was 3592746).

probe_expr_width() must be called before calling elab_and_eval(), to
determine the expression type.
This commit is contained in:
Martin Whitaker 2013-01-20 14:14:09 +00:00 committed by Cary R
parent 66338431f5
commit 8ae15b93cf
1 changed files with 2 additions and 1 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1998-2012 Stephen Williams (steve@icarus.com)
* Copyright (c) 1998-2013 Stephen Williams (steve@icarus.com)
*
* This source code is free software; you can redistribute it
* and/or modify it in source code form under the terms of the GNU
@ -3762,6 +3762,7 @@ NetProc* PRepeat::elaborate(Design*des, NetScope*scope) const
{
assert(scope);
probe_expr_width(des, scope, expr_);
NetExpr*expr = elab_and_eval(des, scope, expr_, -1);
if (expr == 0) {
cerr << get_fileline() << ": Unable to elaborate"