Compiling vanilla Botan-1.3.13 on PowerPC with -funroll-loops does ICE g++
3.4.0 (x86 not affected).
How to reproduce:
g++ -funroll-loops -fpermissive base64.ii
-O1 and -O2 ICE; however -O0 and -O3 builds fine ...
src/base64.cpp: In member function `void
Botan::Base64_Encoder::encode_and_send(const Botan::byte*, Botan::u32bit)':
src/base64.cpp:43: internal compiler error: in do_SUBST, at combine.c:446
Of course I'll attach the preprecessed source.
Created attachment 6466 [details]
I think this is a dup of bug 15761.
This testcase here doesn't ICE on x86, apparently only on PPC, while
the one in PR 15761 also affects x86. The bug may or may therefore not
be duplicates. We'd need someone with a PPC box to reduce the testcase.
I failed to reproduce the bug from crosscompiler.
OK, thanks Zdenek. Ren'e, do you have a chance to test on a bigger machine?
3.3-hammer, 3.4.1, and 3.5.0 powerpc64-linux -m32 don't ICE for me.
Closing as fixed then as no one can reproduce it.