This is the mail archive of the gcc-bugs@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]

c/3805: Chokes on while building C code for AVR microcontrollers



>Number:         3805
>Category:       c
>Synopsis:       Chokes on while building C code for AVR microcontrollers
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jul 24 17:16:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     mikep@core.ucsd.edu
>Release:        gcc version 3.0
>Organization:
>Environment:
 avr-gcc -v
Reading specs from /usr/local/lib/gcc-lib/avr/3.0/specs
Configured with: ./configure --target=avr --enable-languages=c
Thread model: single
gcc version 3.0
>Description:
GCC build and environment information is given above in the "Environment Field"

Here is the complete compile command followed by all of the compiler output.... 

avr-gcc -c -g -O3 -Wall -Wa,-ahlms=ser.lst -mmcu=at90s2313 -I/usr/local/avr/avr/include ser.c -o ser.o

ser.c: In function `main':
ser.c:64: Unrecognizable insn:
(insn 75 72 76 (parallel[ 
            (set (reg:HI 49)
                (unspec:HI[ 
                        (mem:BLK (reg/f:HI 50) 0)
                        (const_int 0 [0x0])
                        (const_int 1 [0x1])
                    ]  0))
        ] ) -1 (nil)
    (nil))
ser.c:64: Internal compiler error in extract_insn, at recog.c:2210
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
>How-To-Repeat:
Just run the command above, I think.
>Fix:

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

IyA2ICJzZXIuYyIKIyAxICJsY2QuaCIgMQojIDI4ICJsY2QuaCIKIyAxICIvdXNyL2xvY2FsL2F2
ci9hdnIvaW5jbHVkZS9pbzIzMTMuaCIgMQojIDI5ICJsY2QuaCIgMgoKdm9pZCBkZWxheU1zKHVu
c2lnbmVkIGNoYXIgbXMpOwoKCgoKCmV4dGVybiB2b2lkIGxjZFB1dE5pYih1bnNpZ25lZCBjaGFy
IGNoKTsKCmV4dGVybiB2b2lkIGxjZFB1dEModW5zaWduZWQgY2hhciBjaCk7CgpleHRlcm4gdm9p
ZCBsY2RTZXRDbWQoKTsKCmV4dGVybiB2b2lkIGxjZFNldERhdGEoKTsKCmV4dGVybiB2b2lkIGxj
ZFB1dENtZCh1bnNpZ25lZCBjaGFyIGNoKTsKCmV4dGVybiB2b2lkIGxjZENsZWFyKCk7CgpleHRl
cm4gdm9pZCBsY2RIb21lKCk7CgpleHRlcm4gdm9pZCBsY2RMaW5lVHdvKCk7CgpleHRlcm4gdm9p
ZCBsY2RJbml0KCk7CgpleHRlcm4gdm9pZCBsY2RQdXRTdHIodW5zaWduZWQgY2hhciAqcyk7Cgpl
eHRlcm4gdm9pZCBsY2ROdW0odW5zaWduZWQgaW50IG4pOwojIDcgInNlci5jIiAyCiMgMSAiL3Vz
ci9sb2NhbC9hdnIvYXZyL2luY2x1ZGUvaW8uaCIgMQojIDE2ICIvdXNyL2xvY2FsL2F2ci9hdnIv
aW5jbHVkZS9pby5oIgojIDEgIi91c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2lvLWF2ci5oIiAx
CiMgNTggIi91c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2lvLWF2ci5oIgojIDEgIi91c3IvbG9j
YWwvYXZyL2F2ci9pbmNsdWRlL2lvMjMxMy5oIiAxCiMgNTkgIi91c3IvbG9jYWwvYXZyL2F2ci9p
bmNsdWRlL2lvLWF2ci5oIiAyCiMgMTcgIi91c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2lvLmgi
IDIKIyAxICIvdXNyL2xvY2FsL2F2ci9hdnIvaW5jbHVkZS9pb21hY3Jvcy5oIiAxCiMgMjEgIi91
c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2lvbWFjcm9zLmgiCiMgMSAiL3Vzci9sb2NhbC9hdnIv
YXZyL2luY2x1ZGUvaW50dHlwZXMuaCIgMQojIDI0ICIvdXNyL2xvY2FsL2F2ci9hdnIvaW5jbHVk
ZS9pbnR0eXBlcy5oIgp0eXBlZGVmIHNpZ25lZCBjaGFyIGludDhfdDsKdHlwZWRlZiB1bnNpZ25l
ZCBjaGFyIHVpbnQ4X3Q7Cgp0eXBlZGVmIGludCBpbnQxNl90Owp0eXBlZGVmIHVuc2lnbmVkIGlu
dCB1aW50MTZfdDsKCnR5cGVkZWYgbG9uZyBpbnQzMl90Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcg
dWludDMyX3Q7Cgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQ2NF90Owp0eXBlZGVmIHVuc2lnbmVkIGxv
bmcgbG9uZyB1aW50NjRfdDsKCnR5cGVkZWYgaW50MTZfdCBpbnRwdHJfdDsKdHlwZWRlZiB1aW50
MTZfdCB1aW50cHRyX3Q7CiMgMjIgIi91c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2lvbWFjcm9z
LmgiIDIKIyAxOCAiL3Vzci9sb2NhbC9hdnIvYXZyL2luY2x1ZGUvaW8uaCIgMgojIDggInNlci5j
IiAyCiMgMSAic2VyaWFsLmgiIDEKIyAxMSAic2VyaWFsLmgiCnZvaWQgc2VyaWFsSW5pdCh1bnNp
Z25lZCBpbnQgdWJycl92YWwpOwoKCmNoYXIgc2VyaWFsR2V0Q2hhcigpOwoKCnZvaWQgc2VyaWFs
U2VuZENoYXIodW5zaWduZWQgY2hhciBDKTsKIyA5ICJzZXIuYyIgMgojIDEgIi91c3IvbG9jYWwv
YXZyL2F2ci9pbmNsdWRlL2ludGVycnVwdC5oIiAxCgoKCiMgMSAiL3Vzci9sb2NhbC9hdnIvYXZy
L2luY2x1ZGUvaW8uaCIgMQojIDUgIi91c3IvbG9jYWwvYXZyL2F2ci9pbmNsdWRlL2ludGVycnVw
dC5oIiAyCgoKCgpleHRlcm4gaW5saW5lIHZvaWQgZW5hYmxlX2V4dGVybmFsX2ludCAodW5zaWdu
ZWQgY2hhciBpbnRzKQp7CgoKCgogIGRvIHsgaWYgKF9fYnVpbHRpbl9jb25zdGFudF9wKCgweDNC
KSkpIHsgaWYgKF9fYnVpbHRpbl9jb25zdGFudF9wKChpbnRzKSkgJiYgKChpbnRzKSA9PSAwKSkg
X19hc21fXyBfX3ZvbGF0aWxlX18gKCAib3V0ICUwLF9femVyb19yZWdfXyIgOiA6ICJJIiAoKHVp
bnQ4X3QpKCgweDNCKSkpICk7IGVsc2UgX19hc21fXyBfX3ZvbGF0aWxlX18gKCAib3V0ICUxLCUw
IiA6IDogInIiICgodWludDhfdCkoKGludHMpKSksICJJIiAoKHVpbnQ4X3QpKCgweDNCKSkpICk7
IH0gZWxzZSAoKigodm9sYXRpbGUgdWludDhfdCAqKSgodWludDhfdCkoKDB4M0IpKSArIDB4MjAp
KSkgPSAoaW50cyk7IH0gd2hpbGUgKDApOwoKCn0KCmV4dGVybiBpbmxpbmUgdm9pZCB0aW1lcl9l
bmFibGVfaW50ICh1bnNpZ25lZCBjaGFyIGludHMpCnsKCiAgZG8geyBpZiAoX19idWlsdGluX2Nv
bnN0YW50X3AoKDB4MzkpKSkgeyBpZiAoX19idWlsdGluX2NvbnN0YW50X3AoKGludHMpKSAmJiAo
KGludHMpID09IDApKSBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoICJvdXQgJTAsX196ZXJvX3JlZ19f
IiA6IDogIkkiICgodWludDhfdCkoKDB4MzkpKSkgKTsgZWxzZSBfX2FzbV9fIF9fdm9sYXRpbGVf
XyAoICJvdXQgJTEsJTAiIDogOiAiciIgKCh1aW50OF90KSgoaW50cykpKSwgIkkiICgodWludDhf
dCkoKDB4MzkpKSkgKTsgfSBlbHNlICgqKCh2b2xhdGlsZSB1aW50OF90ICopKCh1aW50OF90KSgo
MHgzOSkpICsgMHgyMCkpKSA9IChpbnRzKTsgfSB3aGlsZSAoMCk7Cgp9CiMgMTAgInNlci5jIiAy
CiMgMSAiL3Vzci9sb2NhbC9hdnIvYXZyL2luY2x1ZGUvc2lnLWF2ci5oIiAxCiMgMTEgInNlci5j
IiAyCiMgMSAiL3Vzci9sb2NhbC9hdnIvYXZyL2luY2x1ZGUvc3RyaW5nLmgiIDEKIyAyMyAiL3Vz
ci9sb2NhbC9hdnIvYXZyL2luY2x1ZGUvc3RyaW5nLmgiCiMgMSAiL3Vzci9sb2NhbC9saWIvZ2Nj
LWxpYi9hdnIvMy4wL2luY2x1ZGUvc3RkZGVmLmgiIDEgMwojIDE5OSAiL3Vzci9sb2NhbC9saWIv
Z2NjLWxpYi9hdnIvMy4wL2luY2x1ZGUvc3RkZGVmLmgiIDMKdHlwZWRlZiB1bnNpZ25lZCBpbnQg
c2l6ZV90OwojIDI0ICIvdXNyL2xvY2FsL2F2ci9hdnIvaW5jbHVkZS9zdHJpbmcuaCIgMgoKCgoK
CmV4dGVybiB2b2lkICptZW1jY3B5KHZvaWQgKiwgY29uc3Qgdm9pZCAqLCBpbnQsIHNpemVfdCk7
CmV4dGVybiB2b2lkICptZW1jaHIoY29uc3Qgdm9pZCAqLCBpbnQsIHNpemVfdCkgX19hdHRyaWJ1
dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIGludCBtZW1jbXAoY29uc3Qgdm9pZCAqLCBjb25zdCB2
b2lkICosIHNpemVfdCkgX19hdHRyaWJ1dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIHZvaWQgKm1l
bWNweSh2b2lkICosIGNvbnN0IHZvaWQgKiwgc2l6ZV90KTsKZXh0ZXJuIHZvaWQgKm1lbW1vdmUo
dm9pZCAqLCBjb25zdCB2b2lkICosIHNpemVfdCk7CmV4dGVybiB2b2lkICptZW1zZXQodm9pZCAq
LCBpbnQsIHNpemVfdCk7CmV4dGVybiBjaGFyICpzdHJjYXQoY2hhciAqLCBjb25zdCBjaGFyICop
OwpleHRlcm4gY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKiwgaW50KSBfX2F0dHJpYnV0ZV9fKChf
X3B1cmVfXykpOwpleHRlcm4gaW50IHN0cmNtcChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKikg
X19hdHRyaWJ1dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIGNoYXIgKnN0cmNweShjaGFyICosIGNv
bnN0IGNoYXIgKik7CmV4dGVybiBpbnQgc3RyY2FzZWNtcChjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKikgX19hdHRyaWJ1dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIHNpemVfdCBzdHJsZW4oY29u
c3QgY2hhciAqKSBfX2F0dHJpYnV0ZV9fKChfX3B1cmVfXykpOwpleHRlcm4gY2hhciAqc3RybHdy
KGNoYXIgKik7CmV4dGVybiBjaGFyICpzdHJuY2F0KGNoYXIgKiwgY29uc3QgY2hhciAqLCBzaXpl
X3QpOwpleHRlcm4gaW50IHN0cm5jbXAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIHNpemVf
dCk7CmV4dGVybiBjaGFyICpzdHJuY3B5KGNoYXIgKiwgY29uc3QgY2hhciAqLCBzaXplX3QpOwpl
eHRlcm4gaW50IHN0cm5jYXNlY21wKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBzaXplX3Qp
IF9fYXR0cmlidXRlX18oKF9fcHVyZV9fKSk7CmV4dGVybiBzaXplX3Qgc3Rybmxlbihjb25zdCBj
aGFyICosIHNpemVfdCkgX19hdHRyaWJ1dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIGNoYXIgKnN0
cnJjaHIoY29uc3QgY2hhciAqLCBpbnQpIF9fYXR0cmlidXRlX18oKF9fcHVyZV9fKSk7CmV4dGVy
biBjaGFyICpzdHJyZXYoY2hhciAqKTsKZXh0ZXJuIGNoYXIgKnN0cnN0cihjb25zdCBjaGFyICos
IGNvbnN0IGNoYXIgKikgX19hdHRyaWJ1dGVfXygoX19wdXJlX18pKTsKZXh0ZXJuIGNoYXIgKnN0
cnVwcihjaGFyICopOwojIDEyICJzZXIuYyIgMgojIDEgImRlbGF5LmgiIDEKIyAxNCAiZGVsYXku
aCIKZXh0ZXJuIHZvaWQgZGVsYXlNcyh1bnNpZ25lZCBjaGFyIG1zKTsKCmV4dGVybiB2b2lkIGRl
bGF5NTAwbXMoKTsKIyAxMyAic2VyLmMiIDIKCgpjaGFyIGluYnVmWzI1XTsKdW5zaWduZWQgaW50
IGluYnVmZGV4PTA7CgoKY2hhciBsY2QxWzI1XSA9ICJkZWZhdWx0IGxpbmUgb25lLlwwIjsKY2hh
ciBsY2QyWzI1XSA9ICJkZWZhdWx0IGxpbmUgdHdvLlwwIjsKCnVuc2lnbmVkIGludCBsY2RsaW5l
ID0gMTsKCgppbnQgbWFpbigpewojIDM0ICJzZXIuYyIKICBkbyB7IGlmIChfX2J1aWx0aW5fY29u
c3RhbnRfcCgoMHgxNykpKSB7IGlmIChfX2J1aWx0aW5fY29uc3RhbnRfcCgoMHhmZikpICYmICgo
MHhmZikgPT0gMCkpIF9fYXNtX18gX192b2xhdGlsZV9fICggIm91dCAlMCxfX3plcm9fcmVnX18i
IDogOiAiSSIgKCh1aW50OF90KSgoMHgxNykpKSApOyBlbHNlIF9fYXNtX18gX192b2xhdGlsZV9f
ICggIm91dCAlMSwlMCIgOiA6ICJyIiAoKHVpbnQ4X3QpKCgweGZmKSkpLCAiSSIgKCh1aW50OF90
KSgoMHgxNykpKSApOyB9IGVsc2UgKCooKHZvbGF0aWxlIHVpbnQ4X3QgKikoKHVpbnQ4X3QpKCgw
eDE3KSkgKyAweDIwKSkpID0gKDB4ZmYpOyB9IHdoaWxlICgwKTsKICBkbyB7IGlmIChfX2J1aWx0
aW5fY29uc3RhbnRfcCgoMHgxMSkpKSB7IGlmIChfX2J1aWx0aW5fY29uc3RhbnRfcCgoMHgwMCkp
ICYmICgoMHgwMCkgPT0gMCkpIF9fYXNtX18gX192b2xhdGlsZV9fICggIm91dCAlMCxfX3plcm9f
cmVnX18iIDogOiAiSSIgKCh1aW50OF90KSgoMHgxMSkpKSApOyBlbHNlIF9fYXNtX18gX192b2xh
dGlsZV9fICggIm91dCAlMSwlMCIgOiA6ICJyIiAoKHVpbnQ4X3QpKCgweDAwKSkpLCAiSSIgKCh1
aW50OF90KSgoMHgxMSkpKSApOyB9IGVsc2UgKCooKHZvbGF0aWxlIHVpbnQ4X3QgKikoKHVpbnQ4
X3QpKCgweDExKSkgKyAweDIwKSkpID0gKDB4MDApOyB9IHdoaWxlICgwKTsKCiAgbGNkSW5pdCgp
OwoKCgogIHNlcmlhbEluaXQoNik7CgoKICB3aGlsZSgxKXsKCiAgICBpZihzdHJsZW4oaW5idWYp
PT0yNCl7CiAgICAgIGlmKGxjZGxpbmUgPT0gMSl7CiAgICAgICAgbWVtY3B5KGxjZDEsIGluYnVm
LCAyNSk7CiAgICAgICAgbGNkbGluZSA9IDI7CiAgICAgIH1lbHNlewogICAgICAgIG1lbWNweShs
Y2QyLCBpbmJ1ZiwgMjUpOwogICAgICAgIGxjZGxpbmUgPSAxOwogICAgICB9CiAgICAgIGluYnVm
WzBdID0gJ1wwJzsKICAgICAgaW5idWZkZXggPSAwOwogICAgfQoKICAgIGxjZEhvbWUoKTsKICAg
IGxjZFB1dFN0cihsY2QxKTsKICAgIGxjZExpbmVUd28oKTsKICAgIGxjZFB1dFN0cihsY2QyKTsK
ICB9CiAgcmV0dXJuIDA7Cn0KCgoKdm9pZCBfdWFydF9yZWN2XyAodm9pZCkgX19hdHRyaWJ1dGVf
XyAoKHNpZ25hbCkpOyB2b2lkIF91YXJ0X3JlY3ZfICh2b2lkKXsKICBzZXJpYWxTZW5kQ2hhcihp
bmJ1ZltpbmJ1ZmRleCsrXT1zZXJpYWxHZXRDaGFyKCkgLSAweDYwKTsKICBpbmJ1ZltpbmJ1ZmRl
eF0gPSAnXDAnOwp9Cg==


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