1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-03-26 16:51:46 -07:00
Commit graph

4768 commits

Author SHA1 Message Date
Gareth Rees
40ed06bf17 Clang can compile eventsql.c with -pedantic but gcc cannot.
Copied from Perforce
 Change: 185137
 ServerID: perforce.ravenbrook.com
2014-04-01 22:07:48 +01:00
Gareth Rees
5a035142d0 Fix typo: "if exists" should be "if exist".
Copied from Perforce
 Change: 185108
 ServerID: perforce.ravenbrook.com
2014-03-31 16:58:05 +01:00
Gareth Rees
9c7e619ac0 Fix compilation on lii6gc:
* Don't test __has_feature unless we know we are on MPS_BUILD_LL.
* Fix type-punned pointer aliasing in expt825.c.

Copied from Perforce
 Change: 185104
 ServerID: perforce.ravenbrook.com
2014-03-31 13:01:40 +01:00
Gareth Rees
01fbead536 Bring .p4ignore up to date so that p4 status is clean.
Copied from Perforce
 Change: 185101
 ServerID: perforce.ravenbrook.com
2014-03-31 11:37:46 +01:00
Gareth Rees
0094610a6a Support the clang address sanitizer.
Copied from Perforce
 Change: 185096
 ServerID: perforce.ravenbrook.com
2014-03-30 18:51:53 +01:00
Gareth Rees
fcbc3260bd Turn off -wunreachable-code in gcc: too many false positives.
Copied from Perforce
 Change: 185091
 ServerID: perforce.ravenbrook.com
2014-03-30 17:00:50 +01:00
Gareth Rees
8c5bb6ae3c Turn on -wunreachable-code for gcc and clang.
Remove unreachable code:
* No need to have different debug options or structured allocation classes for different platforms.
* Don't use STATISTIC_BEGIN, use STATISTIC_STAT.
* #ifdef away the unused code in zmess.c for testing ControlAlloc failure.
* Remove unused code from the example Scheme interpreter.

Copied from Perforce
 Change: 185089
 ServerID: perforce.ravenbrook.com
2014-03-30 14:26:02 +01:00
Gareth Rees
0eba9c6112 Fix header comment for ssw3i6*.c -- win64 not win32.
Copied from Perforce
 Change: 185086
 ServerID: perforce.ravenbrook.com
2014-03-29 17:24:28 +00:00
Gareth Rees
633f791d15 Avoid spurious output from rmdir.
Copied from Perforce
 Change: 185078
 ServerID: perforce.ravenbrook.com
2014-03-28 14:27:44 +00:00
Gareth Rees
467ff3a9f5 Preserve the first table entry, so as to avoid false positives when this is kept alive by a register or stack-local variable.
Copied from Perforce
 Change: 185077
 ServerID: perforce.ravenbrook.com
2014-03-28 14:27:21 +00:00
Gareth Rees
c7550151e7 Merge branch/2014-03-21/pellesc into the master sources.
Copied from Perforce
 Change: 185075
 ServerID: perforce.ravenbrook.com
2014-03-28 14:00:40 +00:00
Gareth Rees
6de8c58889 Catch-up merge from master sources to branch/2014-03-21/pellesc.
Copied from Perforce
 Change: 185074
 ServerID: perforce.ravenbrook.com
2014-03-28 13:54:30 +00:00
Gareth Rees
7ceb6297de Remove #pragma warning(disable: ...) for microsoft visual c/c++ warnings that are no longer generated by the code, so that we get the maximum checking from this compiler.
Copied from Perforce
 Change: 185072
 ServerID: perforce.ravenbrook.com
2014-03-28 13:09:14 +00:00
Gareth Rees
0504eb0f95 Explicit instructions for users compiling for 64-bit windows.
Copied from Perforce
 Change: 185070
 ServerID: perforce.ravenbrook.com
2014-03-28 12:59:38 +00:00
Gareth Rees
d338a23654 Avoid spurious output from rmdir when running "nmake clean".
Copied from Perforce
 Change: 185069
 ServerID: perforce.ravenbrook.com
2014-03-28 12:45:11 +00:00
Gareth Rees
7fc9d6f911 Avoid expanding __file__ in aver in pelles c -- the compiler somehow loses its definition for __file__ in deeply nested macro expansions.
Copied from Perforce
 Change: 185025
 ServerID: perforce.ravenbrook.com
2014-03-26 13:44:02 +00:00
Gareth Rees
c7b793143d Fix review comments from dl <https://info.ravenbrook.com/mail/2014/03/25/17-44-56/0/>.
Add __attribute__((__format__(printf))) to functions that take a printf-compatible format string (when building using GCC or Clang), so that format string mistakes can be detected statically.

Copied from Perforce
 Change: 185021
 ServerID: perforce.ravenbrook.com
2014-03-26 12:27:35 +00:00
Gareth Rees
bb588d5a3d Fix case of mps_os_w3, spotted by rb.
Copied from Perforce
 Change: 185013
 ServerID: perforce.ravenbrook.com
2014-03-25 15:37:27 +00:00
Gareth Rees
42b4955c2f Uncomment event_list calls.
Copied from Perforce
 Change: 185011
 ServerID: perforce.ravenbrook.com
2014-03-25 15:12:33 +00:00
Gareth Rees
b8a8369d66 Fixedsize function needs to take a size_t as argument.
Copied from Perforce
 Change: 184999
 ServerID: perforce.ravenbrook.com
2014-03-25 11:08:06 +00:00
Gareth Rees
30e8b23b45 Support for stackprobe on w3i3pc and w3i6pc.
Copied from Perforce
 Change: 184998
 ServerID: perforce.ravenbrook.com
2014-03-25 11:05:09 +00:00
Gareth Rees
c1df7b56ce 64-bit support for pelles c:
* New nmake file w3i6pc.nmk.
* New stack scanner ssw3i6pc.c supplies missing jump buffer definition.
* Some platform tests change from defined(MPS_PF_W3I6MV) to defined(MPS_OS_w3) && defined(MPS_ARCH_I6).
* Make reasonable changes to the source code to avoid warnings from Pelles C:
** Ensure that printf formats are consistent with arguments by using PRIuLONGEST and casting to ulongest_t.
** Use size_t for loop variables that index into arrays.
** Suppress "Consider changing type to 'size_t' for loop variable" warnings for the MPS core.

Copied from Perforce
 Change: 184996
 ServerID: perforce.ravenbrook.com
2014-03-25 10:59:09 +00:00
Gareth Rees
1be3091e3c New makefile xci6ll.gmk provides way to compile the mps one file at a time on os x.
Copied from Perforce
 Change: 184991
 ServerID: perforce.ravenbrook.com
2014-03-24 21:27:35 +00:00
Gareth Rees
57f2e6db8f Support for "make -f platform.gmk testrun".
Copied from Perforce
 Change: 184990
 ServerID: perforce.ravenbrook.com
2014-03-24 21:26:42 +00:00
Gareth Rees
3e6333a489 Update manual to record the platform code pelles c (and also note that we don't support it).
Copied from Perforce
 Change: 184986
 ServerID: perforce.ravenbrook.com
2014-03-24 20:56:06 +00:00
Gareth Rees
27d46c4557 Catch-up merge from master sources to branch/2014-03-21/pellesc.
Copied from Perforce
 Change: 184985
 ServerID: perforce.ravenbrook.com
2014-03-24 20:43:49 +00:00
Gareth Rees
af88b2499c Update file types: add +k (keyword expansion).
Copied from Perforce
 Change: 184984
 ServerID: perforce.ravenbrook.com
2014-03-24 20:36:57 +00:00
Gareth Rees
603f3ab4d6 Update file types: add +k (keyword expansion).
Copied from Perforce
 Change: 184983
 ServerID: perforce.ravenbrook.com
2014-03-24 20:35:01 +00:00
Gareth Rees
d72b3d1253 Need to include <stdlib.h> for malloc and _alloca.
Copied from Perforce
 Change: 184980
 ServerID: perforce.ravenbrook.com
2014-03-24 18:53:23 +00:00
Gareth Rees
f320603ac8 Ensure that windows.h is only included via mpswin.h, so that we always have the same set of definitions and pragmas in effect.
Turn on WIN32_LEAN_AND_MEAN when including windows.h to improve compilation time.

Copied from Perforce
 Change: 184979
 ServerID: perforce.ravenbrook.com
2014-03-24 18:49:22 +00:00
Gareth Rees
c94be13bdf Improved support for pelles c:
* Refactor nmake files so that a compiler-specific makefile is included; move Microsoft Visual C-specific options to mv.nmk.
* Add nmake files for Pelles (w3i3pc.nmk and pc.nmk).
* Rename spw3i3mv.c to spw3i3.c and spw3i6mv.c to spw3i6.c since these are also used by Pelles C.
* Make reasonable changes to the source code to avoid warnings from Pelles C:
** check results of function calls;
** avoid useless return values;
** undef max before defining it;
** ensure printf formats are checkable;
** move notreached() assertions to the end of blocks;
** suppress warnings in cases where the code shouldn't be changed ("Unreachable code", "Inline assembly code is not portable", "Structured Exception Handling is not portable").

Copied from Perforce
 Change: 184977
 ServerID: perforce.ravenbrook.com
2014-03-24 18:23:29 +00:00
Gareth Rees
a3575822cc Catch-up merge from master sources to branch/2014-03-21/pellesc.
Copied from Perforce
 Change: 184973
 ServerID: perforce.ravenbrook.com
2014-03-24 12:20:49 +00:00
Gareth Rees
a9fbb48533 Replace hex constant 9024eac8 (gotneach) with 4026eac8 (notreach).
Copied from Perforce
 Change: 184972
 ServerID: perforce.ravenbrook.com
2014-03-24 12:13:20 +00:00
Gareth Rees
edd6409964 Don't list the test cases to be run in commpre.nmk: list them instead in testrun.bat for consistency with other platforms.
Format lists of files and test cases with one per line so that merges are easier.
Improve testrun.bat: better success/failure output; fewer gotos.

Copied from Perforce
 Change: 184971
 ServerID: perforce.ravenbrook.com
2014-03-24 12:12:24 +00:00
Gareth Rees
333840f54a Ensure that all test cases call testlib_init so that the testlib assertion handler is installed: this ensures that on windows you can set mps_testlib_noabort to avoid the dialog box from abort().
Copied from Perforce
 Change: 184965
 ServerID: perforce.ravenbrook.com
2014-03-24 11:41:01 +00:00
Gareth Rees
b530338b86 Better to use /bin/sh and not have such fancy syntax.
Copied from Perforce
 Change: 184960
 ServerID: perforce.ravenbrook.com
2014-03-22 18:25:33 +00:00
Gareth Rees
9fc55a379f Testrun.sh needs to be run by bash in order to use a list.
Copied from Perforce
 Change: 184959
 ServerID: perforce.ravenbrook.com
2014-03-22 18:15:06 +00:00
Gareth Rees
15d585558e Don't list the test cases to be run in the xcode project: list them in testrun.sh instead so that this is shared with the freebsd and linux platforms.
Format the list with one test case per line so that merges are easier.

Copied from Perforce
 Change: 184958
 ServerID: perforce.ravenbrook.com
2014-03-22 18:04:56 +00:00
Gareth Rees
6d2a13cbcd Fix links.
Copied from Perforce
 Change: 184956
 ServerID: perforce.ravenbrook.com
2014-03-22 16:18:29 +00:00
Gareth Rees
0567ab1a90 Update tool index.
Copied from Perforce
 Change: 184955
 ServerID: perforce.ravenbrook.com
2014-03-22 16:17:09 +00:00
Gareth Rees
558b87093c (very) draft makefile for pelles c.
Copied from Perforce
 Change: 184949
 ServerID: perforce.ravenbrook.com
2014-03-21 18:29:36 +00:00
Gareth Rees
f7f4c6bc1c Mps compiles and runs using pelles c.
Merge code from Bruce Mitchener <https://github.com/Ravenbrook/mps-temporary/pull/2> and from RB <https://github.com/waywardmonkeys/mps-temporary/pull/1/files>.
Split call to EVENT_LIST so that event.c compiles.
Remove useless call to va_end in seg.c.

Copied from Perforce
 Change: 184948
 ServerID: perforce.ravenbrook.com
2014-03-21 18:28:39 +00:00
Gareth Rees
15b9838d34 Use .format(**d) instead of .format_map(d) for portability to python 2.
Copied from Perforce
 Change: 184938
 ServerID: perforce.ravenbrook.com
2014-03-21 15:37:28 +00:00
Gareth Rees
c7d9816f46 Branching master to branch/2014-03-21/pellesc.
Copied from Perforce
 Change: 184935
 ServerID: perforce.ravenbrook.com
2014-03-21 14:48:25 +00:00
Gareth Rees
9930b9c807 Move coverage testing out of the xcode project (to avoid normal debug builds being slowed down by coverage instrumentation, and to avoid error messages when the tests are unable to update the coverage data).
Copied from Perforce
 Change: 184931
 ServerID: perforce.ravenbrook.com
2014-03-21 12:51:06 +00:00
Gareth Rees
369966be2c Note supported platforms and prerequisites.
Copied from Perforce
 Change: 184928
 ServerID: perforce.ravenbrook.com
2014-03-21 12:22:45 +00:00
Gareth Rees
94dac456fb Support for pushing development branches to github.
Copied from Perforce
 Change: 184927
 ServerID: perforce.ravenbrook.com
2014-03-21 12:19:45 +00:00
Gareth Rees
14cf9d4890 Fix some checkleveldeep assertions:
1. In GlobalsPrepareToDestroy, set arenaGlobals->defaultChain to NULL before calling ChainDestroy, to avoid a failed ChainCheck inside ControlFree.
2. In GlobalsPrepareToDestroy, set arenaGlobals->lock to NULL after destroying it, to avoid a failed LockCheck inside ControlFree.
3. In TraceIdMessagesCreate, set tsMessage[ti] and tMessage[ti] together to avoid a failed TraceIdMessagesCheck inside traceMessageInit.
4. In TracePostStartMessage, set tsMessage[ti] to NULL before calling MessagePost, to avoid a failed TraceStartMessageCheck inside ControlFree.
5. Ditto for TracePostMessage and tMessage[ti].

Copied from Perforce
 Change: 184924
 ServerID: perforce.ravenbrook.com
2014-03-20 23:37:02 +00:00
Gareth Rees
6542484277 Open dylan continuous integration test (first draft).
Copied from Perforce
 Change: 184914
 ServerID: perforce.ravenbrook.com
2014-03-20 18:52:46 +00:00
Gareth Rees
94bd8d849c Better to say interface "improved", not "simplified". (it's been simplified for new users, but also made more flexible and powerful for power users.)
Copied from Perforce
 Change: 184906
 ServerID: perforce.ravenbrook.com
2014-03-20 16:19:08 +00:00