Bug 485968 - KJS crashes on x86_64 when built with GCC 4.4
Summary: KJS crashes on x86_64 when built with GCC 4.4
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: kdelibs
Version: rawhide
Hardware: x86_64
OS: Linux
low
medium
Target Milestone: ---
Assignee: Than Ngo
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-02-17 18:14 UTC by Riku Seppala
Modified: 2009-03-02 23:23 UTC (History)
7 users (show)

Fixed In Version: 4.2.0-13.fc11
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-02-18 23:40:15 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
backtrace (9.19 KB, text/plain)
2009-02-17 18:15 UTC, Riku Seppala
no flags Details
new backtrace (9.29 KB, application/octet-stream)
2009-02-17 22:11 UTC, Riku Seppala
no flags Details

Description Riku Seppala 2009-02-17 18:14:14 UTC
Description of problem:
Konqueror crash everytime I start it

Version-Release number of selected component (if applicable):


How reproducible:
always

Steps to Reproduce:
1. start konqueror
2.
3.
  
Actual results:
crash

Expected results:


Additional info:
If I press stop before it loads the homepage no crash. It crashes when it tries to display the page? 

Fedora 11 alpha + updates. x86_64

Backtrace starts:

This backtrace appears to be of no use.
This is probably because your packages are built in a way which prevents creation of proper backtraces, or the stack frame was seriously corrupted in the crash.

I'll attach it anyway.

Comment 1 Riku Seppala 2009-02-17 18:15:21 UTC
Created attachment 332268 [details]
backtrace

Comment 2 Kevin Kofler 2009-02-17 18:23:28 UTC
If you try to run:
konqueror http://tigcc.ticalc.org/
or some other arbitrary page, does it still crash? If not, what's your home page?

Comment 3 Riku Seppala 2009-02-17 19:05:54 UTC
Weird, that worked. Homepage is the default homepage, fedoraproject.org
Also running konqueror http://www.google.fi made it crash.

Comment 4 Kevin Kofler 2009-02-17 20:02:36 UTC
Looks like it crashes on anything containing JavaScript? There's no JavaScript on tigcc.ticalc.org. And the crash is somewhere in KJS.

Given that your crash is in Rawhide (F11 alpha + updates from Rawhide), it may be either Qt 4.5 RC or a miscompilation from GCC 4.4 which is to blame.

Comment 5 Riku Seppala 2009-02-17 20:26:51 UTC
OK. I think you are right, pages without JavaScript seem to work...

Comment 6 Kevin Kofler 2009-02-17 20:33:58 UTC
Can you please:
su -c "debuginfo-install kdebase"
? Then you should get a more useful backtrace.

Comment 7 Riku Seppala 2009-02-17 22:11:51 UTC
Created attachment 332307 [details]
new backtrace

Comment 8 Kevin Kofler 2009-02-17 22:50:03 UTC
Thank you for the backtrace!

The crash appears to be deep in non-Qt code (most of KJS does not use Qt, the dtoa.cpp file in particular doesn't and that's where it crashes), so I strongly doubt Qt 4.5 has to do with it. Suspecting a GCC 4.4 miscompilation. (The latest kdelibs in Rawhide was built with GCC 4.4, and yes, the crash is in kdelibs, not kdebase.)

Can you please try downgrading (use: su -c "rpm -Uvh --oldpackage http://kojipkgs...") to kdelibs-4.2.0-10.fc11?
http://koji.fedoraproject.org/koji/buildinfo?buildID=81735
That was the last kdelibs build built with GCC 4.3. The only other change was an unrelated Plasma improvement for Qt 4.5, so if downgrading "fixes" the bug, that'll confirm it is caused by GCC 4.4.

Comment 9 Kevin Kofler 2009-02-17 23:03:11 UTC
According to the build log, dtoa.cpp is full of strict aliasing violations:
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp: In function 'double b2d(Bigint*, int*)':
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1186: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1186: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1188: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1188: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1193: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1193: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1195: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1195: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1198: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1198: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1199: warning: dereferencing pointer 'd.42' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1199: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1225: warning: 'd' is used uninitialized in this function
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp: In function 'Bigint* d2b(double, int*, int*)':
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1259: warning: dereferencing pointer 'd.48' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1259: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp: In function 'char* kjs_dtoa(double, int, int, int*, int*, char**)':
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2712: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2712: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2761: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2761: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2762: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2762: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2763: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2763: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2805: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2805: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2806: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2806: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2893: warning: dereferencing pointer 'd2.152' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2893: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2903: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2903: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2911: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2911: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2914: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2914: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2918: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2918: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2926: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2926: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2929: warning: dereferencing pointer 'eps.163' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2929: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2930: warning: dereferencing pointer 'eps.163' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2930: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2933: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2933: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2945: warning: dereferencing pointer 'eps.163' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2945: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2948: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2948: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2956: warning: dereferencing pointer 'eps.163' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2956: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2957: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2957: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2963: warning: dereferencing pointer 'eps.163' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2963: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2966: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2966: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2964: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2964: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2986: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2986: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3004: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3004: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3027: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3027: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3002: warning: dereferencing pointer 'd.149' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:3002: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp: In function 'double kjs_strtod(const char*, char**)':
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1563: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
cd /builddir/build/BUILD/kdelibs-4.2.0/x86_64-redhat-linux-gnu/solid/solid && /usr/bin/cmake -P CMakeFiles/solid_static.dir/cmake_clean_target.cmake
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1563: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1698: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1698: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1699: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1699: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1706: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1706: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1707: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1707: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1527: warning: dereferencing pointer 'rvp.72' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1527: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1528: warning: dereferencing pointer 'rvp.72' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1528: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1732: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1732: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1738: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1738: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1762: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1762: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1779: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1779: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1792: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1792: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1806: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1806: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1837: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1837: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1858: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1858: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1859: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1859: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1877: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1877: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1879: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1879: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1880: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1880: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1887: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1887: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1888: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1888: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1891: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1891: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1897: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1897: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1906: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1906: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1911: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1911: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1913: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1913: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1915: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1915: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1918: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1918: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1933: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1933: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2173: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2168: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2174: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2174: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2213: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2213: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2214: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2214: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2226: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2226: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2229: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2229: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1377: warning: dereferencing pointer 'da.61' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1377: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1378: warning: dereferencing pointer 'db.62' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1378: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1398: warning: dereferencing pointer 'da.61' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1398: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1401: warning: dereferencing pointer 'db.62' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1401: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2285: warning: dereferencing pointer 'rv0.130' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2285: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2286: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2286: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2288: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2288: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2293: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2293: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2294: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2294: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2298: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2298: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2309: warning: dereferencing pointer 'aadj1.133' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2309: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1136: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: warning: dereferencing pointer 'a.39' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:1137: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2312: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2312: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2395: warning: dereferencing pointer 'rv0.130' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2395: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2396: warning: dereferencing pointer 'rv0.130' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2396: note: initialized from here
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2397: warning: dereferencing pointer 'rv.73' does break strict-aliasing rules
/builddir/build/BUILD/kdelibs-4.2.0/kjs/dtoa.cpp:2397: note: initialized from here

Looks like we need to build the whole file (dtoa.cpp) with -fno-strict-aliasing.

Comment 10 Riku Seppala 2009-02-18 09:05:49 UTC
Yes downgrading to kdelibs-4.2.0-10.fc11 fixed it.

I also now noticed that the sound doesn't work with kdelibs-4.2.0-11.fc11, at least the "log in" sound didn't play. But that seems to be different bug?

Comment 11 Kevin Kofler 2009-02-18 16:04:09 UTC
Different bug, probably another GCC 4.4 induced issue, this time in Phonon. :-(

Comment 12 Kevin Kofler 2009-02-18 18:09:19 UTC
Or it may be a completely different issue. Please file a separate bug for the sound issue.

Comment 13 Kevin Kofler 2009-02-18 19:48:38 UTC
Can you please verify that kdelibs-4.2.0-13.fc11 fixes this issue?
http://koji.fedoraproject.org/koji/buildinfo?buildID=83223

Comment 14 Riku Seppala 2009-02-18 23:15:43 UTC
Works with kdelibs-4.2.0-13.fc11, no crash. OK to close this bug.

Comment 15 Kevin Kofler 2009-03-02 23:23:27 UTC
The same dtoa function is also used in nspr, see bug 487844.


Note You need to log in before you can comment on or make changes to this bug.