public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* optimization/3172: ICE when compiling with -O3
@ 2001-06-13  9:46 reichelt
  0 siblings, 0 replies; 2+ messages in thread
From: reichelt @ 2001-06-13  9:46 UTC (permalink / raw)
  To: gcc-gnats

>Number:         3172
>Category:       optimization
>Synopsis:       ICE when compiling with -O3
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Wed Jun 13 09:46:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Volker Reichelt
>Release:        gcc version 3.0 20010604 (prerelease)
>Organization:
>Environment:
i686-pc-linux-gnu (SuSE Linux 6.4, 7.1)
>Description:
Compiling the attachment with -O3 causes an ICE.
More specific: cc1plus crashes in gcc/loop.c, line 2554.
There seems to be some memory corruption since
the pointer loop in gcc/loop.c "loop" contains a
bogus value in this situation, which causes the segfault.

The problem can be seen with the snapshots 20010514,
20010528, 20010604. I could not reproduce the problem
with 20010611, but probably only because some other
memory area got corrupted.

The first part of the code is distilled from <string>.
But to provide a minimal example I threw most of the
code away and changed much of it, so it does not make
sense any more. However, it should be legal code.

I tried to provide an even smaller and less confusing
example, but the problem disappears when I try to
simplify the code. But on the other hand, the actual
8kB example is at least a little smaller than the
original 1.5MB ;-)

I hope you can track down the bug, since I am not
sure, whether the memory corruption is caused by
the optimization (so one should only be careful using -O3)
or by some other part of the compiler and is only
revealed by the optimization step in which case
this PR is more serious (and in the wrong category).
>How-To-Repeat:
g++ -O3 -c opt.cpp
or
cc1plus -quiet -O3 -o opt.s opt.cpp
>Fix:

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

dHlwZWRlZiBpbnQgcHRyZGlmZl90Owp0eXBlZGVmIHVuc2lnbmVkIGludCBzaXplX3Q7CgoKaW5s
aW5lIGludCBfX2F0dHJpYnV0ZV9fICgoX191bnVzZWRfXykpCl9fZXhjaGFuZ2VfYW5kX2FkZCAo
dm9sYXRpbGUgaW50ICpfX21lbSwgaW50IF9fdmFsKQp7CiAgaW50IF9fcmVzdWx0OwogIF9fYXNt
X18gX192b2xhdGlsZV9fICgibG9jazsgeGFkZGwgJTAsJTIiCiAgICAgICAgICAgICAgICAgICAg
ICAgIDogIj1yIiAoX19yZXN1bHQpCiAgICAgICAgICAgICAgICAgICAgICAgIDogIjAiIChfX3Zh
bCksICJtIiAoKl9fbWVtKQogICAgICAgICAgICAgICAgICAgICAgICA6ICJtZW1vcnkiKTsKICBy
ZXR1cm4gX19yZXN1bHQ7Cn0KCmlubGluZSB2b2lkIF9fYXR0cmlidXRlX18gKChfX3VudXNlZF9f
KSkKX19hdG9taWNfYWRkICh2b2xhdGlsZSBpbnQqLCBpbnQpIHt9CgoKdm9pZCogbWFsbG9jIChz
aXplX3QpIHRocm93ICgpOwp2b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90LCB2b2lkICpwbGFjZSkg
dGhyb3coKSB7IHJldHVybiBwbGFjZTsgfQoKCm5hbWVzcGFjZSBzdGQKewoKdXNpbmcgOjpwdHJk
aWZmX3Q7CnVzaW5nIDo6c2l6ZV90OwoKc3RydWN0IGl0ZXJfdGFnIHt9OwpzdHJ1Y3Qgc2Vjb25k
X2l0ZXJfdGFnIDogcHVibGljIGl0ZXJfdGFnIHt9OwoKCnRlbXBsYXRlPGNsYXNzIFQ+IHN0cnVj
dCBjaGFyX3RyYWl0cwp7CiAgc3RhdGljIHNpemVfdCBsZW5ndGgoY29uc3QgY2hhciopIHsgcmV0
dXJuIDA7IH0KICBzdGF0aWMgY2hhciogY29weShjaGFyKiwgY29uc3QgY2hhciosIHNpemVfdCkg
eyByZXR1cm4gMDsgfQp9OwoKCnRlbXBsYXRlIDxjbGFzcyBUPiBzdHJ1Y3QgaXRlcmF0b3JfdHJh
aXRzCnsKICB0eXBlZGVmIHNlY29uZF9pdGVyX3RhZyBpdGVyYXRvcl9jYXRlZ29yeTsKICB0eXBl
ZGVmIHB0cmRpZmZfdCBkaWZmZXJlbmNlX3R5cGU7Cn07CgoKdGVtcGxhdGUgPGNsYXNzIF9JdGVy
PgppbmxpbmUgdHlwZW5hbWUgaXRlcmF0b3JfdHJhaXRzPF9JdGVyPjo6aXRlcmF0b3JfY2F0ZWdv
cnkKX19pdGVyYXRvcl9jYXRlZ29yeShjb25zdCBfSXRlciYpCnsKICB0eXBlZGVmIHR5cGVuYW1l
IGl0ZXJhdG9yX3RyYWl0czxfSXRlcj46Oml0ZXJhdG9yX2NhdGVnb3J5IF9DYXRlZ29yeTsKICBy
ZXR1cm4gX0NhdGVnb3J5KCk7Cn0KCgp0ZW1wbGF0ZSA8Y2xhc3MgX0l0ZXI+CmlubGluZSB0eXBl
bmFtZSBpdGVyYXRvcl90cmFpdHM8X0l0ZXI+OjpkaWZmZXJlbmNlX3R5cGUKX19kaXN0YW5jZShf
SXRlciBfX2ZpcnN0LCBfSXRlciBfX2xhc3QsIGl0ZXJfdGFnKQp7CiAgcmV0dXJuIF9fbGFzdCAt
IF9fZmlyc3Q7Cn0KCgp0ZW1wbGF0ZSA8Y2xhc3MgX0l0ZXI+CmlubGluZSB0eXBlbmFtZSBpdGVy
YXRvcl90cmFpdHM8X0l0ZXI+OjpkaWZmZXJlbmNlX3R5cGUKZGlzdGFuY2UoX0l0ZXIgX19maXJz
dCwgX0l0ZXIgX19sYXN0KQp7CiAgdHlwZWRlZiBpbnQgX3g7CiAgcmV0dXJuIF9fZGlzdGFuY2Uo
X19maXJzdCwgX19sYXN0LCBpdGVyX3RhZygpKTsKfQoKCnRlbXBsYXRlIDxpbnQgX2k+CnN0cnVj
dCBfX21hbGxvY19hbGxvY190ZW1wbGF0ZSB7CgogIHN0YXRpYyB2b2lkKiBfU19vb21fbWFsbG9j
KHNpemVfdCk7CgogIHN0YXRpYyB2b2lkKiBhbGxvY2F0ZShzaXplX3QgX19uKQogIHsKICAgIHZv
aWQqIF9fciA9IG1hbGxvYyhfX24pOwogICAgaWYgKCFfX3IpIF9fciA9IF9TX29vbV9tYWxsb2Mo
X19uKTsKICAgIHJldHVybiBfX3I7CiAgfQoKICBzdGF0aWMgdm9pZCBkZWFsbG9jYXRlKHZvaWQq
LCBzaXplX3QpOwp9OwoKCnRlbXBsYXRlIDxpbnQgX2k+CnZvaWQqIF9fbWFsbG9jX2FsbG9jX3Rl
bXBsYXRlPF9pPjo6X1Nfb29tX21hbGxvYyhzaXplX3QpCnsKICAgIHZvaWQqIF9fcjsKICAgIGZv
ciAoOzspIHsgaWYgKF9fcikgcmV0dXJuIF9fcjsgfQp9CgoKdHlwZWRlZiBfX21hbGxvY19hbGxv
Y190ZW1wbGF0ZTwwPiBhbGxvYzsKCgp0ZW1wbGF0ZSA8Y2xhc3MgX1RwPgpjbGFzcyBhbGxvY2F0
b3IgewpwdWJsaWM6CiAgdHlwZWRlZiBzaXplX3Qgc2l6ZV90eXBlOwogIHR5cGVkZWYgX1RwJiBy
ZWZlcmVuY2U7CiAgdHlwZWRlZiBjb25zdCBfVHAmIGNvbnN0X3JlZmVyZW5jZTsKCiAgdGVtcGxh
dGUgPGNsYXNzIF9UcDE+IHN0cnVjdCByZWJpbmQgewogICAgdHlwZWRlZiBhbGxvY2F0b3I8X1Rw
MT4gb3RoZXI7CiAgfTsKCiAgYWxsb2NhdG9yKCkgdGhyb3coKSB7fQogIGFsbG9jYXRvcihjb25z
dCBhbGxvY2F0b3ImKSB0aHJvdygpIHt9CiAgdGVtcGxhdGUgPGNsYXNzIF9UcDE+IGFsbG9jYXRv
cihjb25zdCBhbGxvY2F0b3I8X1RwMT4mKSB0aHJvdygpIHt9CiAgfmFsbG9jYXRvcigpIHRocm93
KCkge30KCiAgX1RwKiBhbGxvY2F0ZShzaXplX3QgX19uLCBjb25zdCB2b2lkKiA9IDApCiAgICB7
IHJldHVybiBfX24gPyBzdGF0aWNfY2FzdDxfVHAqPihhbGxvYzo6YWxsb2NhdGUoX19uKSkgOiAw
OyB9CgogIHZvaWQgZGVhbGxvY2F0ZShfVHAqIF9fcCwgc2l6ZV90IF9fbikKICAgIHsgYWxsb2M6
OmRlYWxsb2NhdGUoX19wLCBfX24gKiBzaXplb2YoX1RwKSk7IH0KfTsKCgp0ZW1wbGF0ZSA8Y2xh
c3MgX1QxLCBjbGFzcyBfVDI+CmlubGluZSBib29sIG9wZXJhdG9yPT0oY29uc3QgYWxsb2NhdG9y
PF9UMT4mLCBjb25zdCBhbGxvY2F0b3I8X1QyPiYpCnsKICByZXR1cm4gdHJ1ZTsKfQoKCnRlbXBs
YXRlPHR5cGVuYW1lIF9DaGFyVCwgdHlwZW5hbWUgX1RyYWl0cyA9IGNoYXJfdHJhaXRzPF9DaGFy
VD4sCiAgICAgICAgIHR5cGVuYW1lIF9BbGxvYyA9IGFsbG9jYXRvcjxfQ2hhclQ+ID4KICBjbGFz
cyBiYXNpY19zdHJpbmcKICB7CgogIHB1YmxpYzoKICAgIHR5cGVkZWYgX1RyYWl0cyB0cmFpdHNf
dHlwZTsKICAgIHR5cGVkZWYgdHlwZW5hbWUgX0FsbG9jOjpzaXplX3R5cGUgc2l6ZV90eXBlOwog
ICAgdHlwZWRlZiB0eXBlbmFtZSBfQWxsb2M6OnJlZmVyZW5jZSByZWZlcmVuY2U7CiAgICB0eXBl
ZGVmIHR5cGVuYW1lIF9BbGxvYzo6Y29uc3RfcmVmZXJlbmNlIGNvbnN0X3JlZmVyZW5jZTsKCiAg
cHJpdmF0ZToKICAgIHN0cnVjdCBfUmVwCiAgICB7CgogICAgICB0eXBlZGVmIHR5cGVuYW1lIF9B
bGxvYzo6cmViaW5kPGNoYXI+OjpvdGhlciBfUmF3X2J5dGVzX2FsbG9jOwogICAgICBzdGF0aWMg
Y29uc3Qgc2l6ZV90IF9TX21heF9zaXplOwogICAgICBzdGF0aWMgY29uc3QgX0NoYXJUIF9TX3Rl
cm1pbmFsOwoKICAgICAgc2l6ZV90eXBlIF9NX2xlbmd0aDsKICAgICAgc2l6ZV90eXBlIF9NX2Nh
cGFjaXR5OwogICAgICBpbnQgX01fcmVmZXJlbmNlczsKCiAgICAgIGJvb2wgX01faXNfbGVha2Vk
KCkgY29uc3QgeyByZXR1cm4gX01fcmVmZXJlbmNlcyA8IDA7IH0KCiAgICAgIHZvaWQgX01fc2V0
X3NoYXJhYmxlKCkgeyBfTV9yZWZlcmVuY2VzID0gMDsgfQoKICAgICAgX0NoYXJUKiBfTV9yZWZk
YXRhKCkgdGhyb3coKQogICAgICB7IHJldHVybiByZWludGVycHJldF9jYXN0PF9DaGFyVCo+ICh0
aGlzICsgMSk7IH0KCiAgICAgIHN0YXRpYyBfUmVwKiBfU19jcmVhdGUoc2l6ZV90LCBjb25zdCBf
QWxsb2MmKTsKCiAgICAgIHZvaWQgIF9NX2Rpc3Bvc2UoY29uc3QgX0FsbG9jJiBfX2EpCiAgICAg
IHsKICAgICAgICBpZiAoX19leGNoYW5nZV9hbmRfYWRkKCZfTV9yZWZlcmVuY2VzLCAtMSkgPD0g
MCkKICAgICAgICAgIF9NX2Rlc3Ryb3koX19hKTsKICAgICAgfQoKICAgICAgdm9pZCBfTV9kZXN0
cm95KGNvbnN0IF9BbGxvYyYpIHRocm93KCk7CgogICAgICBfQ2hhclQqIF9NX3JlZmNvcHkoKSB0
aHJvdygpCiAgICAgIHsKICAgICAgICBfX2F0b21pY19hZGQoJl9NX3JlZmVyZW5jZXMsIDEpOwog
ICAgICAgIHJldHVybiBfTV9yZWZkYXRhKCk7CiAgICAgIH0KCiAgICB9OwoKCiAgICBzdHJ1Y3Qg
X0FsbG9jX2hpZGVyIDogX0FsbG9jCiAgICB7CiAgICAgIF9BbGxvY19oaWRlcihfQ2hhclQqIF9f
ZGF0LCBjb25zdCBfQWxsb2MmIF9fYSkgeyB9CiAgICAgIF9DaGFyVCogX01fcDsKICAgIH07Cgog
IHByaXZhdGU6CgogICAgbXV0YWJsZSBfQWxsb2NfaGlkZXIgX01fZGF0YXBsdXM7CgogICAgX0No
YXJUKiBfTV9kYXRhKCkgY29uc3Q7CgogICAgX0NoYXJUKiBfTV9kYXRhKF9DaGFyVCopOwoKICAg
IF9SZXAqIF9NX3JlcCgpIGNvbnN0CiAgICB7IHJldHVybiAmKChyZWludGVycHJldF9jYXN0PF9S
ZXAqPiAoX01fZGF0YSgpKSlbLTFdKTsgfQoKICAgIHZvaWQgX01fbGVhaygpIHsgX01fcmVwKCkt
Pl9NX2lzX2xlYWtlZCgpOyB9CgogICAgc3RhdGljIHZvaWQKICAgIF9TX2NvcHlfY2hhcnMoX0No
YXJUKiBfX3AsIGNvbnN0IF9DaGFyVCogX19rMSwgY29uc3QgX0NoYXJUKiBfX2syKQogICAgeyB0
cmFpdHNfdHlwZTo6Y29weShfX3AsIF9fazEsIF9fazIgLSBfX2sxKTsgfQoKICAgIHN0YXRpYyBf
UmVwJiBfU19lbXB0eV9yZXAoKTsKCiAgcHVibGljOgoKICAgIGJhc2ljX3N0cmluZyhjb25zdCBf
Q2hhclQqLCBjb25zdCBfQWxsb2MmID0gX0FsbG9jKCkpOwoKICAgIHRlbXBsYXRlPGNsYXNzIF9J
bnB1dEl0ZXJhdG9yPgogICAgICBiYXNpY19zdHJpbmcoX0lucHV0SXRlcmF0b3IsIF9JbnB1dEl0
ZXJhdG9yLCBjb25zdCBfQWxsb2MmID0gX0FsbG9jKCkpOwoKICAgIH5iYXNpY19zdHJpbmcoKQog
ICAgeyBfTV9yZXAoKS0+X01fZGlzcG9zZSh0aGlzLT5nZXRfYWxsb2NhdG9yKCkpOyB9CgogICAg
Y29uc3RfcmVmZXJlbmNlCiAgICBvcGVyYXRvcltdIChzaXplX3R5cGUpIGNvbnN0OwoKICAgIHJl
ZmVyZW5jZQogICAgb3BlcmF0b3JbXShzaXplX3R5cGUgX19wb3MpCiAgICB7CiAgICAgIF9NX2xl
YWsoKTsKICAgICAgcmV0dXJuIF9NX2RhdGEoKVtfX3Bvc107CiAgICB9CgogICAgdGVtcGxhdGU8
Y2xhc3MgX0luSXRlcj4KICAgICAgc3RhdGljIF9DaGFyVCoKICAgICAgX1NfY29uc3RydWN0X2F1
eChfSW5JdGVyIF9fYmVnLCBfSW5JdGVyIF9fZW5kLCBjb25zdCBfQWxsb2MmIF9fYSwKICAgICAg
ICAgICAgICAgICAgICAgICBpdGVyX3RhZykKICAgICAgewogICAgICAgIHR5cGVkZWYgdHlwZW5h
bWUgaXRlcmF0b3JfdHJhaXRzPF9Jbkl0ZXI+OjppdGVyYXRvcl9jYXRlZ29yeSBfVGFnOwogICAg
ICAgIHJldHVybiBfU19jb25zdHJ1Y3QoX19iZWcsIF9fZW5kLCBfX2EsIF9UYWcoKSk7CiAgICAg
IH0KCiAgICB0ZW1wbGF0ZTxjbGFzcyBfSW5JdGVyPgogICAgICBzdGF0aWMgX0NoYXJUKgogICAg
ICBfU19jb25zdHJ1Y3QoX0luSXRlciBfX2JlZywgX0luSXRlciBfX2VuZCwgY29uc3QgX0FsbG9j
JiBfX2EpCiAgICAgIHsKICAgICAgICB0eXBlZGVmIGl0ZXJfdGFnIF9JbnRlZ3JhbDsKICAgICAg
ICByZXR1cm4gX1NfY29uc3RydWN0X2F1eChfX2JlZywgX19lbmQsIF9fYSwgX0ludGVncmFsKCkp
OwogICAgICB9CgogICAgdGVtcGxhdGU8Y2xhc3MgX0Z3ZEl0ZXI+CiAgICAgIHN0YXRpYyBfQ2hh
clQqCiAgICAgIF9TX2NvbnN0cnVjdChfRndkSXRlciwgX0Z3ZEl0ZXIsIGNvbnN0IF9BbGxvYyYs
IGl0ZXJfdGFnKTsKCiAgICBfQWxsb2MgZ2V0X2FsbG9jYXRvcigpIGNvbnN0IHsgcmV0dXJuIF9N
X2RhdGFwbHVzOyB9Cn07CgoKdGVtcGxhdGU8dHlwZW5hbWUgX0NoYXJULCB0eXBlbmFtZSBfVHJh
aXRzLCB0eXBlbmFtZSBfQWxsb2M+CiAgdGVtcGxhdGUgPGNsYXNzIF9Jbkl0ZXI+CiAgICBfQ2hh
clQqCiAgICBiYXNpY19zdHJpbmc8X0NoYXJULF9UcmFpdHMsX0FsbG9jPjo6CiAgICBfU19jb25z
dHJ1Y3QoX0luSXRlciBfX2JlZywgX0luSXRlciBfX2VuZCwgY29uc3QgX0FsbG9jJiBfX2EsCiAg
ICAgICAgICAgICAgICAgaXRlcl90YWcpCiAgICB7CiAgICAgIHNpemVfdHlwZSBfX2RuZXcgPSBz
dGF0aWNfY2FzdDxzaXplX3R5cGU+KGRpc3RhbmNlKF9fYmVnLCBfX2VuZCkpOwoKICAgICAgaWYg
KF9fYmVnID09IF9fZW5kICYmIF9fYSA9PSBfQWxsb2MoKSkKICAgICAgICByZXR1cm4gX1NfZW1w
dHlfcmVwKCkuX01fcmVmY29weSgpOwoKICAgICAgX1JlcCogX19yID0gX1JlcDo6X1NfY3JlYXRl
KF9fZG5ldywgX19hKTsKICAgICAgdHJ5CiAgICAgICAgeyBfU19jb3B5X2NoYXJzKF9fci0+X01f
cmVmZGF0YSgpLCBfX2JlZywgX19lbmQpOyB9CiAgICAgIGNhdGNoKC4uLikKICAgICAgICB7CiAg
ICAgICAgICBfX3ItPl9NX2Rlc3Ryb3koX19hKTsKICAgICAgICAgIHRocm93OwogICAgICAgIH0K
ICAgICAgX19yLT5fTV9sZW5ndGggPSBfX2RuZXc7CiAgICAgIF9fci0+X01fcmVmZGF0YSgpW19f
ZG5ld10gPSBfUmVwOjpfU190ZXJtaW5hbDsKICAgICAgcmV0dXJuIF9fci0+X01fcmVmZGF0YSgp
OwogICAgfQoKCnRlbXBsYXRlPHR5cGVuYW1lIF9DaGFyVCwgdHlwZW5hbWUgX1RyYWl0cywgdHlw
ZW5hbWUgX0FsbG9jPgogIGJhc2ljX3N0cmluZzxfQ2hhclQsIF9UcmFpdHMsIF9BbGxvYz46Ogog
IGJhc2ljX3N0cmluZyhjb25zdCBfQ2hhclQqIF9fcywgY29uc3QgX0FsbG9jJiBfX2EpCiAgOiBf
TV9kYXRhcGx1cyhfU19jb25zdHJ1Y3QoX19zLCBfX3MgKyB0cmFpdHNfdHlwZTo6bGVuZ3RoKF9f
cyksIF9fYSksIF9fYSkKICB7IH0KCgp0ZW1wbGF0ZTx0eXBlbmFtZSBfQ2hhclQsIHR5cGVuYW1l
IF9UcmFpdHMsIHR5cGVuYW1lIF9BbGxvYz4KICB2b2lkCiAgYmFzaWNfc3RyaW5nPF9DaGFyVCwg
X1RyYWl0cywgX0FsbG9jPjo6X1JlcDo6CiAgX01fZGVzdHJveShjb25zdCBfQWxsb2MmIF9fYSkg
dGhyb3cgKCkKICB7CiAgICBzaXplX3R5cGUgX19zaXplID0gc2l6ZW9mKF9SZXApICsgKF9NX2Nh
cGFjaXR5ICsgMSkgKiBzaXplb2YoX0NoYXJUKTsKICAgIF9SYXdfYnl0ZXNfYWxsb2MoX19hKS5k
ZWFsbG9jYXRlKHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHRoaXMpLCBfX3NpemUpOwogIH0KCgp0
ZW1wbGF0ZTx0eXBlbmFtZSBfQ2hhclQsIHR5cGVuYW1lIF9UcmFpdHMsIHR5cGVuYW1lIF9BbGxv
Yz4KICBiYXNpY19zdHJpbmc8X0NoYXJULCBfVHJhaXRzLCBfQWxsb2M+OjpfUmVwKgogIGJhc2lj
X3N0cmluZzxfQ2hhclQsIF9UcmFpdHMsIF9BbGxvYz46Ol9SZXA6OgogIF9TX2NyZWF0ZShzaXpl
X3QgX19jYXBhY2l0eSwgY29uc3QgX0FsbG9jJiBfX2FsbG9jKQogIHsKICAgIGlmIChfX2NhcGFj
aXR5ID4gX1NfbWF4X3NpemUpIDsKCiAgICBzaXplX3QgX19zaXplOwogICAgdm9pZCogX19wbGFj
ZSA9IF9SYXdfYnl0ZXNfYWxsb2MoX19hbGxvYykuYWxsb2NhdGUoX19zaXplKTsKICAgIF9SZXAg
Kl9fcCA9IG5ldyAoX19wbGFjZSkgX1JlcDsKICAgIF9fcC0+X01fY2FwYWNpdHkgPSBfX2NhcGFj
aXR5OwogICAgX19wLT5fTV9zZXRfc2hhcmFibGUoKTsKICAgIF9fcC0+X01fbGVuZ3RoID0gMDsK
ICAgIHJldHVybiBfX3A7CiAgfQoKCnR5cGVkZWYgYmFzaWNfc3RyaW5nPGNoYXI+IHN0cmluZzsK
Cgp0ZW1wbGF0ZSA8Y2xhc3MgX0l0ZXIsIGNsYXNzIF9UcD4KaW5saW5lIF9JdGVyIGZpbmQoX0l0
ZXIgX19maXJzdCwgX0l0ZXIgX19sYXN0LCBjb25zdCBfVHAmIF9fdmFsLCBpdGVyX3RhZykKewog
IHdoaWxlIChfX2ZpcnN0ICE9IF9fbGFzdCAmJiAqX19maXJzdCAhPSBfX3ZhbCkKICAgICsrX19m
aXJzdDsKICByZXR1cm4gX19maXJzdDsKfQoKCnRlbXBsYXRlIDxjbGFzcyBfSXRlciwgY2xhc3Mg
X1RwPgppbmxpbmUgX0l0ZXIgZmluZChfSXRlciBfX2ZpcnN0LCBfSXRlciBfX2xhc3QsIGNvbnN0
IF9UcCYgX192YWwpCnsKICByZXR1cm4gZmluZChfX2ZpcnN0LCBfX2xhc3QsIF9fdmFsLCBfX2l0
ZXJhdG9yX2NhdGVnb3J5KF9fZmlyc3QpKTsKfQoKfQoKCnN0cnVjdCBBCnsKICAgIHN0ZDo6c3Ry
aW5nIGE7CiAgICBBIChjb25zdCBzdGQ6OnN0cmluZyYpOwp9OwoKc3RydWN0IEIKewogICAgc3Rk
OjpzdHJpbmcgYjsKICAgIGludCBpOwoKICAgIHZvaWQgb3BlcmF0b3IoKSAoaW50KSB7IEEoIiIp
OyBzdGQ6OmZpbmQoICZiWzBdLCAmYlswXSwgMCk7IEEoIiIpOyB9CiAgICB2b2lkIGYgKEImKTsK
fTsKCnZvaWQgQjo6ZiAoQiYgeCkKewogICAgaWYgKGkpIHsgeCgwKTsgeCgwKTsgeCgwKTsgfSBl
bHNlIHsgeCgwKTsgeCgwKTsgeCgwKTsgfQp9Cg==


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: optimization/3172: ICE when compiling with -O3
@ 2001-08-13 15:01 rodrigc
  0 siblings, 0 replies; 2+ messages in thread
From: rodrigc @ 2001-08-13 15:01 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, nobody, reichelt, rodrigc

Synopsis: ICE when compiling with -O3

State-Changed-From-To: open->closed
State-Changed-By: rodrigc
State-Changed-When: Mon Aug 13 15:01:56 2001
State-Changed-Why:
    Fixed in gcc 3.0.1 (gcc version 3.0.1 20010813 (prerelease))

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=3172&database=gcc


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2001-08-13 15:01 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-06-13  9:46 optimization/3172: ICE when compiling with -O3 reichelt
2001-08-13 15:01 rodrigc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).