diff options
author | wlemb <wlemb> | 2003-06-06 13:00:54 +0000 |
---|---|---|
committer | wlemb <wlemb> | 2003-06-06 13:00:54 +0000 |
commit | ee39d0a5598531216bd08c5b7a420a625656ea53 (patch) | |
tree | a11ff6f733c6f84a1984d63d8d6a44094d7b44f8 /src/preproc/pic | |
parent | 73c97d97e175200785cf459965de2278220ac9c2 (diff) | |
download | groff-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.y | 8 |
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; } } |