summaryrefslogtreecommitdiff
path: root/src/preproc/pic
diff options
context:
space:
mode:
authorwlemb <wlemb>2003-06-06 13:00:54 +0000
committerwlemb <wlemb>2003-06-06 13:00:54 +0000
commitee39d0a5598531216bd08c5b7a420a625656ea53 (patch)
treea11ff6f733c6f84a1984d63d8d6a44094d7b44f8 /src/preproc/pic
parent73c97d97e175200785cf459965de2278220ac9c2 (diff)
downloadgroff-ee39d0a5598531216bd08c5b7a420a625656ea53.tar.gz
* src/preproc/pic/pic.y <sprintf_args>: Implement workaround for bug
in Compaq C++ V6.5-033 for Compaq Tru64 UNIX V5.1A (Rev. 1885).
Diffstat (limited to 'src/preproc/pic')
-rw-r--r--src/preproc/pic/pic.y8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/preproc/pic/pic.y b/src/preproc/pic/pic.y
index 2ee1decf..4944e812 100644
--- a/src/preproc/pic/pic.y
+++ b/src/preproc/pic/pic.y
@@ -1109,8 +1109,16 @@ sprintf_args:
else {
double *oldv = $$.v;
$$.maxv *= 2;
+#if 0
$$.v = new double[$$.maxv];
memcpy($$.v, oldv, $$.nv*sizeof(double));
+#else
+ // workaround for bug in Compaq C++ V6.5-033
+ // for Compaq Tru64 UNIX V5.1A (Rev. 1885)
+ double *foo = new double[$$.maxv];
+ memcpy(foo, oldv, $$nv*sizeof(double));
+ $$.v = foo;
+#endif
a_delete oldv;
}
}