public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32
@ 2004-10-31  6:50 aaronavay62 at aaronwl dot com
  2004-10-31  8:01 ` [Bug regression/18246] " dannysmith at users dot sourceforge dot net
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: aaronavay62 at aaronwl dot com @ 2004-10-31  6:50 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 5537 bytes --]

The gcc.dg-struct-layout-1 executable crashes while being run as part of the 
test generation.  This occurs regardless of optimization level.

GDB emits a corrupt and useless backtrace, indicating that the crash is in 
wscanf()*.

The crash appears to actually occur in fprintf() called by output_FNB()**.

So far, I think that the crash is caused by some sort of corruption in 
msvcrt's stdio.  In addition, I think theres a good chance that the initial 
corruption comes from an fprintf() call in switchfiles()***.  However, I 
haven't been able to find any obvious cause for this at this time, and I'm not 
sure how to proceed on debugging this.

The same crash occurs regardless of host compiler version.

i686-pc-mingw32
Windows XP SP2 Professional
Pentium 4 1.4GHz 256MB
binutils 2.15.94 20041028
mingwrt mainline 20041028
msvcrt 7.0.2600.2180
w32api mainline 20041028
libiconv 1.9.1
gmp 4.1.4
mpfr 2.0.3
GNU Make 3.80
expect 5.26
tcl 8.4
dejagnu 1.4.2.x
Misc tools and environment from Cygwin Current Fri Oct 22 01:50:41 2004
ln with softlinks disabled
host gcc 3.4.1 (mingw special)
host binutils 2.15.91 20040904 (mingw)
host mingwrt 3.5
host w32api 3.1

Reading specs from c:/aaronwl/cs/env/mingw-head-head-head/bin/../lib/gcc/i686-
pc-
mingw32/4.0.0/specs                                                            
Configured with: ../../src/cvs/head/gcc/configure --enable-
languages=ada,c,c++,f95,java,objc --with-dwarf2 --enable-libmudflap --enable-
libgcj --with-win32-nlsapi=unicows --enable-libstdcxx-allocator=mt --enable-
libstdcxx-debug --enable-concept-checks --prefix=/aaronwl/cs/env/mingw-head-
head-head-20041028 --with-included-gettext --with-libiconv-
prefix=/aaronwl/cs/internat/iconv/install --with-gmp=/aaronwl/cs/env/mingw-
head-head-head-20041028 --with-mpfr=/aaronwl/cs/env/mingw-head-head-head-
20041028
Thread model: win32
gcc version 4.0.0 20041028 (experimental)

* Backtrace:
#0  0x77c42a16 in wscanf ()
#1  0x0040e1b0 in aligned_bitfld_types ()
#2  0x77c5fce0 in msvcrt!_iob ()
#3  0x00000000 in ?? () from 
#4  0x00000061 in ?? ()
#5  0x00242bb0 in ?? ()
#6  0x00000238 in ?? ()
#7  0x00000000 in ?? () from 
#8  0x00000007 in ?? ()
#9  0x00000000 in ?? () from 
#10 0x00240178 in ?? ()
#11 0x00000000 in ?? () from 
#12 0x00000000 in ?? () from 
#13 0x00000000 in ?? () from 
#14 0x00000000 in ?? () from 
#15 0x77c5fce0 in msvcrt!_iob ()
#16 0x0040c30e in _data_end__ ()
#17 0x00000000 in ?? () from 
#18 0x2f737265 in ?? ()
...

** Backtrace:
#0  output_FNB (mode=70 'F', e=0x22fec0)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:812
        l1 = 1189259747
        l2 = 1422942914
        m = 4294967295
        signs = 0
        p = 0x3d2ce0 " È\227|ÿÿÿÿ"
        q = 0x77c3a52e "]ÃÌÌÌÌÌ\213ÿU\213ìV\213u\b\2154õÐúÅw\203>"
#1  0x00402f22 in subvalues (e=0x22fec0, p=0x40d120 "a", 
    letter=0x22fe8b "b\001")
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:956
        i = 2009291924
        j = 2009155104
        q = 0x40d121 ""
#2  0x00403593 in output (e=0x22feb0)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1078
        i = 1
        c = 98 'b'
        p = (void **) 0x498a10
        skip_cint = 0x40c2ea ""
---Type <return> to continue, or q <return> to quit---
#3  0x00404431 in generate_random_tests (features=0, len=1)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1443
        e = 0x22feb0
        i = 4221808
        r = 168811253
#4  0x0040471e in main (argc=5, argv=0x3d2d28)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1528
        startidx = 0
        i = 0
        j = 1
        count = 200
        c = -1
        n = 3000


*** Backtrace:
#0  switchfiles (fields=1)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:551
        filecnt = 1
        destbuf = 0x3d4288 "/aaronwl/cs/compilers/gcc/build/mingw-
head/gcc/testsuite/gcc.dg-struct-layout-1/t001_main.c"
        destptr = 0x3d42d8 "t001_main.c"
#1  0x004033c4 in output (e=0x22feb0)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1054
        i = 4718664
        c = 0 '\0'
        p = (void **) 0x49193c
        skip_cint = 0x40c2ea ""
#2  0x00404431 in generate_random_tests (features=0, len=1)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1443
        e = 0x22feb0
        i = 4221808
        r = 225536172
#3  0x0040471e in main (argc=5, argv=0x3d2d28)
    
at /aaronwl/cs/compilers/gcc/src/cvs/head/gcc/gcc/testsuite/gcc.dg/compat/struc
t-layout-1_generate.c:1528
---Type <return> to continue, or q <return> to quit---
        startidx = 0
        i = 0
        j = 1
        count = 200
        c = -1
        n = 3000

-- 
           Summary: struct-layout-1 generator broken on i686-pc-mingw32
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: regression
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: aaronavay62 at aaronwl dot com
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-mingw32


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug regression/18246] struct-layout-1 generator broken on i686-pc-mingw32
  2004-10-31  6:50 [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32 aaronavay62 at aaronwl dot com
@ 2004-10-31  8:01 ` dannysmith at users dot sourceforge dot net
  2004-10-31 14:37 ` [Bug other/18246] " pinskia at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: dannysmith at users dot sourceforge dot net @ 2004-10-31  8:01 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From dannysmith at users dot sourceforge dot net  2004-10-31 08:01 -------
MSVC printf does not grok %ll formatting spec, but interprets that as single %l,
Try using a replacement printf or change all occurences of %ll to %I64.

This problem  (and a hack to fix within gcc) has been reported earlier
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01479.html
but the hack is a maintenance burden since we have to keep monitoring for usage 
of %ll and add a -Wno-format for these modules  While testing I have done the 
lazy thing and just replaced printf/scanf functions with ones that understand %
ll

Danny

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug other/18246] struct-layout-1 generator broken on i686-pc-mingw32
  2004-10-31  6:50 [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32 aaronavay62 at aaronwl dot com
  2004-10-31  8:01 ` [Bug regression/18246] " dannysmith at users dot sourceforge dot net
@ 2004-10-31 14:37 ` pinskia at gcc dot gnu dot org
  2004-10-31 19:06 ` dannysmith at users dot sourceforge dot net
  2004-10-31 19:16 ` aaronavay62 at aaronwl dot com
  3 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-10-31 14:37 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|regression                  |other


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug other/18246] struct-layout-1 generator broken on i686-pc-mingw32
  2004-10-31  6:50 [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32 aaronavay62 at aaronwl dot com
  2004-10-31  8:01 ` [Bug regression/18246] " dannysmith at users dot sourceforge dot net
  2004-10-31 14:37 ` [Bug other/18246] " pinskia at gcc dot gnu dot org
@ 2004-10-31 19:06 ` dannysmith at users dot sourceforge dot net
  2004-10-31 19:16 ` aaronavay62 at aaronwl dot com
  3 siblings, 0 replies; 7+ messages in thread
From: dannysmith at users dot sourceforge dot net @ 2004-10-31 19:06 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From dannysmith at users dot sourceforge dot net  2004-10-31 19:06 -------
Oh, one other thing is needed.  mingw (and probably other targets) does not 
have ffsll function, so either need to replace ffsll with __builtin_ffsll or 
provide one (which is trivial).

Danny

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug other/18246] struct-layout-1 generator broken on i686-pc-mingw32
  2004-10-31  6:50 [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32 aaronavay62 at aaronwl dot com
                   ` (2 preceding siblings ...)
  2004-10-31 19:06 ` dannysmith at users dot sourceforge dot net
@ 2004-10-31 19:16 ` aaronavay62 at aaronwl dot com
  3 siblings, 0 replies; 7+ messages in thread
From: aaronavay62 at aaronwl dot com @ 2004-10-31 19:16 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From aaronavay62 at aaronwl dot com  2004-10-31 19:16 -------
Ugh, forgot about that.  It's time to fix this problem the right way.  I've been
meaning to get this out of the way for a while.  I'll get back to you on this.


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2004-10-31 19:16:17
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug other/18246] struct-layout-1 generator broken on i686-pc-mingw32
       [not found] <bug-18246-8837@http.gcc.gnu.org/bugzilla/>
  2007-07-19  2:18 ` dannysmith at users dot sourceforge dot net
@ 2007-12-09  8:00 ` dannysmith at users dot sourceforge dot net
  1 sibling, 0 replies; 7+ messages in thread
From: dannysmith at users dot sourceforge dot net @ 2007-12-09  8:00 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from dannysmith at users dot sourceforge dot net  2007-12-09 08:00 -------
Fixed for 4.3.0 by
http://gcc.gnu.org/viewcvs?view=rev&revision=126903


-- 

dannysmith at users dot sourceforge dot net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.3.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug other/18246] struct-layout-1 generator broken on i686-pc-mingw32
       [not found] <bug-18246-8837@http.gcc.gnu.org/bugzilla/>
@ 2007-07-19  2:18 ` dannysmith at users dot sourceforge dot net
  2007-12-09  8:00 ` dannysmith at users dot sourceforge dot net
  1 sibling, 0 replies; 7+ messages in thread
From: dannysmith at users dot sourceforge dot net @ 2007-07-19  2:18 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from dannysmith at users dot sourceforge dot net  2007-07-19 02:17 -------
Patch at
http://gcc.gnu.org/ml/gcc-patches/2007-07/msg01521.html
Danny


-- 

dannysmith at users dot sourceforge dot net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dannysmith at users dot
                   |                            |sourceforge dot net


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18246


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-12-09  8:00 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-10-31  6:50 [Bug regression/18246] New: struct-layout-1 generator broken on i686-pc-mingw32 aaronavay62 at aaronwl dot com
2004-10-31  8:01 ` [Bug regression/18246] " dannysmith at users dot sourceforge dot net
2004-10-31 14:37 ` [Bug other/18246] " pinskia at gcc dot gnu dot org
2004-10-31 19:06 ` dannysmith at users dot sourceforge dot net
2004-10-31 19:16 ` aaronavay62 at aaronwl dot com
     [not found] <bug-18246-8837@http.gcc.gnu.org/bugzilla/>
2007-07-19  2:18 ` dannysmith at users dot sourceforge dot net
2007-12-09  8:00 ` dannysmith at users dot sourceforge dot net

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).