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).
Created attachment 112816 [details] C code to demonstrate bug
Should be fixed in gcc-3.4.4-1.