Reported by Richard Copley <rcopley@gmail.com>.
* src/w32heap.c (init_heap): Declare enable_lfh only for
mingw.org's MinGW build.
* src/w32console.c (w32con_write_glyphs):
* src/unexw32.c (get_section_info, COPY_CHUNK, unexec): Fix some
mismatches of data type vs format spec.
* src/w32fns.c (compute_tip_xy):
* src/w32proc.c (stop_timer_thread):
* src/w32notify.c (remove_watch):
* src/eval.c (internal_lisp_condition_case):
* src/editfns.c (Ftranslate_region_internal):
* src/data.c (Fmake_variable_buffer_local, cons_to_unsigned)
(cons_to_signed):
* src/buffer.c (fix_overlays_before): Initialize variables to
avoid compiler warnings.
* lib-src/etags.c (TeX_commands, process_file_name): Initialize
variables to avoid compilation warnings.
fdesc *fdp;
compressor *compr;
char *compressed_name, *uncompressed_name;
- char *ext, *real_name, *tmp_name;
+ char *ext, *real_name = NULL, *tmp_name;
int retval;
canonicalize_filename (file);
linebuffer *key;
char TEX_esc = '\0';
- char TEX_opgrp, TEX_clgrp;
+ char TEX_opgrp = 0, TEX_clgrp = 0;
/* Initialize token table once from environment. */
if (TEX_toktab == NULL)
/* If parent is nil, replace overlays_before; otherwise, parent->next. */
struct Lisp_Overlay *tail = bp->overlays_before, *parent = NULL, *right_pair;
Lisp_Object tem;
- ptrdiff_t end;
+ ptrdiff_t end = prev;
/* After the insertion, the several overlays may be in incorrect
order. The possibility is that, in the list `overlays_before',
struct Lisp_Symbol *sym;
struct Lisp_Buffer_Local_Value *blv = NULL;
union Lisp_Val_Fwd valcontents;
- bool forwarded;
+ bool forwarded = false;
CHECK_SYMBOL (variable);
sym = XSYMBOL (variable);
cons_to_unsigned (Lisp_Object c, uintmax_t max)
{
bool valid = false;
- uintmax_t val;
+ uintmax_t val = max;
if (INTEGERP (c))
{
valid = XINT (c) >= 0;
cons_to_signed (Lisp_Object c, intmax_t min, intmax_t max)
{
bool valid = false;
- intmax_t val;
+ intmax_t val = max;
if (INTEGERP (c))
{
val = XINT (c);
for (; pos < end_pos; )
{
register unsigned char *p = BYTE_POS_ADDR (pos_byte);
- unsigned char *str, buf[MAX_MULTIBYTE_LENGTH];
+ unsigned char *str = tt, buf[MAX_MULTIBYTE_LENGTH];
int len, str_len;
int oc;
Lisp_Object val;
Lisp_Object handlers)
{
struct handler *oldhandlerlist = handlerlist;
- ptrdiff_t clausenb = 0;
+ volatile ptrdiff_t clausenb = 0;
CHECK_SYMBOL (var);
/* Check the NT header signature ... */
if (nt_header->Signature != IMAGE_NT_SIGNATURE)
{
- printf ("Invalid IMAGE_NT_SIGNATURE 0x%x in %s...bailing.\n",
+ printf ("Invalid IMAGE_NT_SIGNATURE 0x%lx in %s...bailing.\n",
nt_header->Signature, p_infile->name);
exit (1);
}
printf ("%s\n", (message)); \
printf ("\t0x%08x Offset in input file.\n", s - p_infile->file_base); \
printf ("\t0x%08x Offset in output file.\n", dst - p_outfile->file_base); \
- printf ("\t0x%08x Size in bytes.\n", count); \
+ printf ("\t0x%08lx Size in bytes.\n", count); \
} \
memcpy (dst, s, count); \
dst += count; \
/* Open the undumped executable file. */
if (!open_input_file (&in_file, in_filename))
{
- printf ("Failed to open %s (%d)...bailing.\n",
+ printf ("Failed to open %s (%lu)...bailing.\n",
in_filename, GetLastError ());
exit (1);
}
extra_bss_size_static;
if (!open_output_file (&out_file, out_filename, size))
{
- printf ("Failed to open %s (%d)...bailing.\n",
+ printf ("Failed to open %s (%lu)...bailing.\n",
out_filename, GetLastError ());
exit (1);
}
coding->produced, cursor_coords,
&r))
{
- printf ("Failed writing console attributes: %d\n",
+ printf ("Failed writing console attributes: %lu\n",
GetLastError ());
fflush (stdout);
}
coding->produced, cursor_coords,
&r))
{
- printf ("Failed writing console characters: %d\n",
+ printf ("Failed writing console characters: %lu\n",
GetLastError ());
fflush (stdout);
}
TranslateMessage (&windows_msg);
goto dflt;
}
-
/* Fall through */
case WM_SYSCHAR:
int width, int height, int *root_x, int *root_y)
{
Lisp_Object left, top, right, bottom;
- int min_x = 0, min_y, max_x = 0, max_y;
+ int min_x = 0, min_y = 0, max_x = 0, max_y = 0;
/* User-specified position? */
left = Fcdr (Fassq (Qleft, parms));
{
if (using_dynamic_heap)
{
+#ifndef MINGW_W64
unsigned long enable_lfh = 2;
+#endif
/* After dumping, use a new private heap. We explicitly enable
the low fragmentation heap (LFH) here, for the sake of pre
{
int i;
BOOL status;
- DWORD exit_code = 0, err;
+ DWORD exit_code = 0, err = 0;
/* Only the thread that issued the outstanding I/O call can call
CancelIo on it. (CancelIoEx is available only since Vista.)
struct itimer_data *itimer =
(which == ITIMER_REAL) ? &real_itimer : &prof_itimer;
int i;
- DWORD err, exit_code = 255;
+ DWORD err = 0, exit_code = 255;
BOOL status;
/* Signal the thread that it should terminate. */