[Bug c/29592] New: Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5) gcc (GCC) 4.1.0 (SUSE Linux) -- Summary: Unending loops Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org

[Bug c/29592] Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
--- Comment #1 from darkjames at darkjames dot ath dot cx 2006-10-25 16:12 --- Created an attachment (id=12490) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12490&action=view) First testcase First testcase loops unending with -O2, not loops with -O2 -fno-strict-a

[Bug c/29592] Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
--- Comment #2 from darkjames at darkjames dot ath dot cx 2006-10-25 16:13 --- Created an attachment (id=12491) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12491&action=view) Second testcase test1.c + added printf() to loop, not loops with -O2 -- http://gcc.

[Bug c/29592] Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
--- Comment #3 from darkjames at darkjames dot ath dot cx 2006-10-25 16:20 --- By the way, it's possible to fix the code in other way than using unions? It just need to work both for wchar_t strings and normal strings... If you have some ideas how, it'll be nice if you gi

[Bug c/29592] Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
--- Comment #5 from darkjames at darkjames dot ath dot cx 2006-10-25 17:11 --- Yeah, I know, but why gcc generate good code if we add that printf to test1.c (test2.c) ? It's still wchar * -> char * still aliasing violation. or if we replace: __SN(&str, 1); with s

[Bug c/29592] Unending loops

2006-10-25 Thread darkjames at darkjames dot ath dot cx
--- Comment #7 from darkjames at darkjames dot ath dot cx 2006-10-25 17:24 --- Ok, one more question, is it possible to gcc print some warnings about code like that? Cause even with -Wall it doesn't ;( gcc4 is quite more verbose than gcc3 so I think It'll be better to pri