+++ This bug was initially created as a clone of Bug #154116 +++ From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050323 Firefox/1.0.2 Fedora/1.0.2-1.3.1 Description of problem: For the included example, gcc generates assembler code that makes the assembler complain. The assembler code uses an immediate value in a movb that does not fit in a byte. The original C code does not do this. Version-Release number of selected component (if applicable): gcc-3.4.2-6.fc3 How reproducible: Always Steps to Reproduce: 1. fetch attached file "gcc-inline-bad-byte.c" 2. gcc -Os -c gcc-inline-bad-byte.c Actual Results: /tmp/ccDdmcnm.s: Assembler messages: /tmp/ccDdmcnm.s:9: Warning: 277 shortened to 21 Expected Results: no error messages Additional info: This example is boiled down from driver code being developed by the ivtv project. Without inlining, there is no bad assembler code (I presume that the resulting code is correct, but I have not looked).
QE-ACK
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHBA-2005-677.html