tiemann@YAHI.STANFORD.EDU (Michael Tiemann) (04/17/89)
Some people observed a problem with the latest (1.35.0-) GNU C++ going
into an infinite loop. I do not observe that behavior on the Sun4,
and I cannot properly debug the problem on the VAX due to file
permissions. Can someone who has seen this problem let me know if
this is the fix? Thanks,
diff -c2 cplus-cvt.c~ cplus-cvt.c
*** cplus-cvt.c~ Sun Apr 9 15:42:41 1989
--- cplus-cvt.c Sun Apr 16 19:29:24 1989
***************
*** 1226,1230 ****
if (first_arg != expr)
{
! expr = build_up_reference (build_reference_type (TREE_TYPE (expr), expr));
TREE_VALUE (TREE_OPERAND (rval, 1)) = build_unary_op (ADDR_EXPR, expr, 0);
}
--- 1226,1230 ----
if (first_arg != expr)
{
! expr = build_up_reference (build_reference_type (TREE_TYPE (expr)), expr);
TREE_VALUE (TREE_OPERAND (rval, 1)) = build_unary_op (ADDR_EXPR, expr, 0);
}
yahi%
Michaelzhao@wiener.usc.edu (04/18/89)
In article <8904170232.AA06226@yahi.stanford.edu> tiemann@lurch.stanford.edu writes: > Can someone who has seen this problem let me know if >this is the fix? Thanks, > Yes. The patch fixes the problem when g++ compiles Ratinal.cc in libg++-1.34.0.