mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-30 16:12:58 -05:00
849a1399ca
Reported by Mark H Weaver <mhw@netris.org> at <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31708#10>. * gnu/packages/patches/doxygen-gcc-ice.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/documentation.scm (doxygen)[inputs]: Add "gcc-ice-patch" on armhf-* only. [arguments]: Add 'apply-gcc-patch' phase on armhf-* only.
25 lines
877 B
Diff
25 lines
877 B
Diff
Work around this GCC ICE: <https://bugs.gnu.org/31708>. It shows up
|
|
only when doing native compiles on armhf-linux.
|
|
|
|
Yes it's a terrible patch, but it does the job.
|
|
|
|
--- doxygen-1.8.13/qtools/qutfcodec.cpp 1970-01-01 01:00:00.000000000 +0100
|
|
+++ doxygen-1.8.13/qtools/qutfcodec.cpp 2018-06-08 14:14:29.614009929 +0200
|
|
@@ -189,7 +189,7 @@ int QUtf16Codec::heuristicContentMatch(c
|
|
}
|
|
|
|
|
|
-
|
|
+volatile const void *bomPointer = &QChar::byteOrderMark;
|
|
|
|
class QUtf16Encoder : public QTextEncoder {
|
|
bool headerdone;
|
|
@@ -209,7 +209,7 @@ public:
|
|
headerdone = TRUE;
|
|
len_in_out = (1+uc.length())*(int)sizeof(QChar);
|
|
QCString d(len_in_out);
|
|
- memcpy(d.rawData(),&QChar::byteOrderMark,sizeof(QChar));
|
|
+ memcpy(d.rawData(),(void *)bomPointer,sizeof(QChar));
|
|
memcpy(d.rawData()+sizeof(QChar),uc.unicode(),uc.length()*sizeof(QChar));
|
|
return d;
|
|
}
|