Ravenbrook / Projects / Memory Pool System / Issues

Memory Pool System


MPS issue job001365

Title: build broken on w3 (Windows) with Visual C++ 7.0
Status: open
Priority: critical
Assigned user: Richard Kistruck
Product: mps
Organization: Ravenbrook
Description: build broken on w3 (Windows) with Visual C++ 7.0

Bruce Mitchener reported a slew of Windows build failures [Mitchener]. Many of these applied equally to VC++ 6.0, and are covered by job001366.

The remaining failures -- covered here -- only occur with VC++ 7.0.

RHSK 2006-04-10
I believe that the default "all" build:
nmake /f w3i3mv.nmk
does not work with Visual C++ 7.0.

Some of the failures are while building "mps.lib"; there is no simple workaround.
Analysis: RHSK 2006-04-10
Currently I can't access a machine with VC++ 7.0. I have attempted speculative fixes of the problems in [Mitchener]. I have tested these on VC++ 6.0 only, and left this issue "open" until I can check that it builds under VC++ 7.0.
How found: customer
Evidence: [Mitchener] http://mailman.ravenbrook.com/pipermail/mps-discussion/2005-March/000028.html
Observed in: 1.100.1
Introduced in: 1.100.0
Test procedure: none
Created by: Richard Kistruck
Created on: 2006-04-10 13:34:55
Last modified by: Richard Kistruck
Last modified on: 2006-04-10 13:49:10
History: 2006-04-10 RHSK Created.

Fixes

Change Effect Date User Description
158055 open 2006-04-07 15:57:08 Richard Kistruck MPS: attempt to fix w3i3mv "all" build with VC7:
(unknown if these changes are effective, but they should be safe)
1. mpm.c: +1 to array size to make room for terminator of string initializer;
2. testlib.c: disable warning 4702: unreachable code, for va_end.

Generated at 2008-07-20 03:25:38 by $Id: //info.ravenbrook.com/infosys/cgi/issue.cgi#430 $

Copyright © Ravenbrook Limited. This document is provided "as is", without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this document. You may not duplicate or reproduce this document in any form without the express permission of the copyright holder.

Ravenbrook / Projects / Memory Pool System / Issues