bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: binutils-2.17/gas/read.c


From: Nick Clifton
Subject: Re: binutils-2.17/gas/read.c
Date: Tue, 29 Aug 2006 16:19:04 +0100
User-agent: Thunderbird 1.5.0.4 (X11/20060516)

Hi Christoph,

../../binutils-2.17/gas/read.c:1282: warning: 'stopc' may be used uninitialized in this function

Thanks for reporting this. Although it is being a bit pedantic, gcc is technically correct that this variable might be used with an uninitialized value, so I am checking in the attached patch to resolve this problem.

Cheers
  Nick

gas/ChangeLog:
2006-08-29  Nick Clifton  <address@hidden>

        * read.c (s_align): Initialize the 'stopc' variable to prevent
        compiler complaints about it being used without being
        initialized.
        (s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
        s_float_space, s_struct, cons_worker, equals): Likewise.

Index: gas/read.c
===================================================================
RCS file: /cvs/src/src/gas/read.c,v
retrieving revision 1.120
diff -c -3 -p -r1.120 read.c
*** gas/read.c  24 Jul 2006 16:30:55 -0000      1.120
--- gas/read.c  29 Aug 2006 15:13:54 -0000
*************** s_align (int arg, int bytes_p)
*** 1282,1288 ****
    unsigned int align_limit = ALIGN_LIMIT;
    unsigned int align;
    char *stop = NULL;
!   char stopc;
    offsetT fill = 0;
    int max;
    int fill_p;
--- 1282,1288 ----
    unsigned int align_limit = ALIGN_LIMIT;
    unsigned int align;
    char *stop = NULL;
!   char stopc = 0;
    offsetT fill = 0;
    int max;
    int fill_p;
*************** s_comm_internal (int param,
*** 1426,1432 ****
    offsetT temp, size;
    symbolS *symbolP = NULL;
    char *stop = NULL;
!   char stopc;
    expressionS exp;
  
    if (flag_mri)
--- 1426,1432 ----
    offsetT temp, size;
    symbolS *symbolP = NULL;
    char *stop = NULL;
!   char stopc = 0;
    expressionS exp;
  
    if (flag_mri)
*************** s_mri_common (int small ATTRIBUTE_UNUSED
*** 1538,1544 ****
    symbolS *sym;
    offsetT align;
    char *stop = NULL;
!   char stopc;
  
    if (!flag_mri)
      {
--- 1538,1544 ----
    symbolS *sym;
    offsetT align;
    char *stop = NULL;
!   char stopc = 0;
  
    if (!flag_mri)
      {
*************** s_fail (int ignore ATTRIBUTE_UNUSED)
*** 1807,1813 ****
  {
    offsetT temp;
    char *stop = NULL;
!   char stopc;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
--- 1807,1813 ----
  {
    offsetT temp;
    char *stop = NULL;
!   char stopc = 0;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
*************** s_globl (int ignore ATTRIBUTE_UNUSED)
*** 1929,1935 ****
    int c;
    symbolS *symbolP;
    char *stop = NULL;
!   char stopc;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
--- 1929,1935 ----
    int c;
    symbolS *symbolP;
    char *stop = NULL;
!   char stopc = 0;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
*************** s_space (int mult)
*** 2878,2884 ****
    expressionS val;
    char *p = 0;
    char *stop = NULL;
!   char stopc;
    int bytes;
  
  #ifdef md_flush_pending_output
--- 2878,2884 ----
    expressionS val;
    char *p = 0;
    char *stop = NULL;
!   char stopc = 0;
    int bytes;
  
  #ifdef md_flush_pending_output
*************** s_float_space (int float_type)
*** 3054,3060 ****
    int flen;
    char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
    char *stop = NULL;
!   char stopc;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
--- 3054,3060 ----
    int flen;
    char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
    char *stop = NULL;
!   char stopc = 0;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
*************** void
*** 3131,3137 ****
  s_struct (int ignore ATTRIBUTE_UNUSED)
  {
    char *stop = NULL;
!   char stopc;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
--- 3131,3137 ----
  s_struct (int ignore ATTRIBUTE_UNUSED)
  {
    char *stop = NULL;
!   char stopc = 0;
  
    if (flag_mri)
      stop = mri_comment_field (&stopc);
*************** cons_worker (register int nbytes,       /* 1=.
*** 3514,3520 ****
    int c;
    expressionS exp;
    char *stop = NULL;
!   char stopc;
  
  #ifdef md_flush_pending_output
    md_flush_pending_output ();
--- 3514,3520 ----
    int c;
    expressionS exp;
    char *stop = NULL;
!   char stopc = 0;
  
  #ifdef md_flush_pending_output
    md_flush_pending_output ();
*************** void
*** 5010,5016 ****
  equals (char *sym_name, int reassign)
  {
    char *stop = NULL;
!   char stopc;
  
    input_line_pointer++;
    if (*input_line_pointer == '=')
--- 5010,5016 ----
  equals (char *sym_name, int reassign)
  {
    char *stop = NULL;
!   char stopc = 0;
  
    input_line_pointer++;
    if (*input_line_pointer == '=')

reply via email to

[Prev in Thread] Current Thread [Next in Thread]