This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

optimization/7735: omit asm code


>Number:         7735
>Category:       optimization
>Synopsis:       omit asm code
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Tue Aug 27 06:06:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Sergei Pachkov
>Release:        gcc 3.2 20020826
>Organization:
>Environment:
binutils 2.13.90 20020826
linux i686
gcc configured with opts: "--enable-threads --enable-languages=c,c++ --disable-nls --with-elf --with-gnu-ld --with-gnu-as"
>Description:
I am write little program, source in report.tgz/main.c(in report attachment).
I am try compile my program with compiler options 
a) "-O0 -g0" and 
b) "-O2 -g0".
after a) my program output two hex number == e6a2c480,
after b) program report two different number( e6a2c480 and 80484d3). Second number(80...) may be some other number but not equal a first number.
after look asm code( output from "gcc -S" )
I see omit part of my code in case b). Omitted part is important part of my programm.
Why gcc generate wrong code in  case b) ?
>How-To-Repeat:
gcc -O0 main.c -o main
gcc -O2 main.c -o main.opt
$ ./main
$ ./main.opt

or look preprocessed asm output:
gcc -O0 -g0 -S main.c -o main.s
gcc -O2 -g0 -S main.c -o main.opt.s
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="report.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="report.tgz"

H4sIANt2az0AA+1a3W+jRhDPK/wVK+58siVs7wewkFyqq/JwL+31pKpvkSxikwQVAwIccW3vf+/w
aUNI7JJwdxX7ezE7np2dnYHfDiO2tusv1meDAhOMDUM7wwBu6I1fgKYRcoa5zqjBscbgmhCd0jOE
h3WrwC5O7Aihszh07xzvab1j//9P8QYRpCzvg62zLHa43DgPjheEy/W9s/7zXeLESby8cZNVfO/e
Jsttfr8ocj7v/c3O9ZK56/9UCdbBdmv7G+S5vlMJe1jP4foJ2rpRFERkirJBimby3zIqkUlg5kVD
YKNLhJuiyIn3ApiQaaRwR2KyF4MOiNN3mT20WtnxdrWaKrCyh94qClEUdYIVdI6Uy0hBU9CeZQNc
Xs8ucrvv31+SC/Dgn8t8zVOts0Gt64Na54Natwa1ToZNKxk2r2TYxJJhM0uGTS0dNrV02NTSYVNL
h00tHTa17OWpTXaRj+wL+evF4RlDnzpjGudH5Q9SpG3wAB4xqqLJxFmn6Nq/TpRasQ3Fs28c71yS
pCN6UhR4YJeAWXxcdx2VuhNnkx5V94IgRLkjR1Sr4KZ1aFMI7KMoKHkM8rUzd59LSjv+eVTrDMCx
P30I3E079nZxWFOm6Qbf2wgj+PN2qkzSa19R6yLBPlynU4c2dUpfoGD4Kn/vQuw7Ia+4gjBZxMOt
caz+Jzqr63+O4RoSrmNR/38LSItb13Mkpaq8pUXipAn82J575yMKVyEtrjVVJbq8uPOCG6965jL9
L6EjlUP1w+3OXydu4Mul5FyWwl1870kT5yaUc9KEyzgEvtgLzGk2mGWyTSpLnmM/OLVuzi2OnbYE
axDAm4YnvTV0nfFKpxARRjDXSrU3P3/+LEvFAULUQq0YMbVQ+PTbKtcBoZRJjixIDUo0s8O63s+e
TjVqGR32eD97BGumbtEOg1bPDWOLE7MznqSfRY1YGjO6Ykh6JsVkpslZVxRJz7QQg3Ou8a44kp6Z
YUzXNUvrjGTP3BicYMs0u0JJeyaHMI0Si/OuYNLez4ypMUvXu6JJ+z43cAdxC+72Lpu9nx3OuG5S
3BnQnjmaA19wTcemiTussmNpgjJFXvxy62Rkuojdv/Z0m0vney4+ibRpk7TpI9KmTdIufC1KvT0b
194+ovSSviuvactrmntN53tnYidfXVpEwcZO7EWcRGRBVMX+9XdF/RBGwR1U9LFKwNwVzq0lUNzd
SUVtd/qRBUdcvXW4Ptw3DI+dVPHuJqOZbBiHdWaJUQnyCfAYQ5a5xlQ0zcQzWVrbnifVKSq0so3s
NcqlbAit1phV1LAnmaY9TafFzWbXN1sre2yfvSxkuWheRtLdOH4iKR+vrs7R9OOnP2aILeiCIIox
PD/UQNMwciIHLMbOTBlrhf1jI6/7Bqz9Mzxf/xOiMVrX/4bB8/6/boj6/1vgaP3/yvV+waKENlkT
GGtevgRUorKqn2sNcTVslPtmU3bAeXNCm9OrcXWIPX41aJ9rLTNAZo+9iDNGzdow02zcuVj5XgPS
lrcF/2bHanPycBtlY9moPpaN8rFs1BrLRslo2IiMho7IaPiIjIaQyGgYiY6GkehoGImOhpHoaBiJ
joaR2A/GSC21ViPt9Obti5q1T71xa40XbrMjqIcfNGTfM8AOqk8W4M/9VwkwIxfUnx5kXx6A4ODj
AlnqTErzDb+VktO6zHlun28JvLT9fGqX+TW7yrROzxNtZVzfuJl+EYfutvOR6BzEcfrKDer/tlTf
hnUrHqJdLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMGb8CzMpjgwAUAAA


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]