------- Comment #8 from mikpe at it dot uu dot se  2010-06-13 17:15 -------
On ARM encode-2.mm fails in part for the same "plain char mangles differently"
reason as on powerpc64, but also due to a backend oddity.  Here's how the
string is output in the assembly file on ARM:

        .ascii  "{?={Vec<double>=ddi}{Vec<float>=ffi}fd{Vec<char>=CC"
        .ascii  "i}i}\000"

For some reason the ARM backend breaks not very long string literals into
chunks.  That's ok in principle because the data is correct in the object file,
but it means that testsuite "scan-assembler" operations become unreliable. 
Ideally the test should scan the object file for the string instead, but there
doesn't seem to be a way to do that.

It seems gcc on i686 will also break up long string literals, but it allows for
much much longer strings before doing that.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44518

Reply via email to