Skip to content

Instantly share code, notes, and snippets.

@cofi89
Created February 28, 2017 01:46
Show Gist options
  • Save cofi89/0ede1b550c759e01a3a795f7a60cb715 to your computer and use it in GitHub Desktop.
Save cofi89/0ede1b550c759e01a3a795f7a60cb715 to your computer and use it in GitHub Desktop.
PM+JXR LTO fail
[snip]
INPUT("StaticXULComponentsEnd/StaticXULComponentsEnd.o")
/home/filip/git/Pale-Moon-bisect/netwerk/streamconv/converters/nsMultiMixedConv.cpp:477:7: warning: type ‘struct AutoFree’ violates the C++ One Definition Rule [-Wodr]
class AutoFree
^
/home/filip/git/Pale-Moon-bisect/dom/base/nsJSEnvironment.cpp:298:0: note: a different type is defined in another translation unit
class AutoFree {
/home/filip/git/Pale-Moon-bisect/netwerk/streamconv/converters/nsMultiMixedConv.cpp:497:9: note: the first difference of corresponding definitions is field ‘mBuffer’
char *mBuffer;
^
/home/filip/git/Pale-Moon-bisect/dom/base/nsJSEnvironment.cpp:310:0: note: a field with different name is defined in another translation unit
void *mPtr;
/home/filip/git/Pale-Moon-bisect/modules/libjar/zipstruct.h:38:16: warning: type ‘struct ZipCentral_’ violates the C++ One Definition Rule [-Wodr]
typedef struct ZipCentral_
^
../../dist/include/zipstruct.h:38:0: note: a different type is defined in another translation unit
typedef struct ZipCentral_
/home/filip/git/Pale-Moon-bisect/modules/libjar/zipstruct.h:47:25: note: the first difference of corresponding definitions is field ‘MOZ_Z_crc32’
unsigned char crc32 [4];
^
../../dist/include/zipstruct.h:47:0: note: a field with different name is defined in another translation unit
unsigned char crc32 [4];
/home/filip/git/Pale-Moon-bisect/modules/libjar/zipstruct.h:16:16: warning: type ‘struct ZipLocal_’ violates the C++ One Definition Rule [-Wodr]
typedef struct ZipLocal_
^
../../dist/include/zipstruct.h:16:0: note: a different type is defined in another translation unit
typedef struct ZipLocal_
/home/filip/git/Pale-Moon-bisect/modules/libjar/zipstruct.h:24:25: note: the first difference of corresponding definitions is field ‘MOZ_Z_crc32’
unsigned char crc32 [4];
^
../../dist/include/zipstruct.h:24:0: note: a field with different name is defined in another translation unit
unsigned char crc32 [4];
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/../FFmpegDecoderModule.h:18:0: warning: type ‘struct FFmpegDecoderModule’ violates the C++ One Definition Rule [-Wodr]
class FFmpegDecoderModule : public PlatformDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp:18:0: note: a type with different bases is defined in another translation unit
template <int V> class FFmpegDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:885:0: warning: type ‘AVPacketSideDataType’ violates the C++ One Definition Rule [-Wodr]
enum AVPacketSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:833:0: note: an enum with mismatching number of values is defined in another translation unit
enum AVPacketSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:919:0: warning: type ‘struct <anon>’ violates the C++ One Definition Rule [-Wodr]
struct {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:926:0: note: a different type is defined in another translation unit
struct {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:922:0: note: the first difference of corresponding definitions is field ‘type’
enum AVPacketSideDataType type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:929:0: note: a field of same name but different type is defined in another translation unit
enum AVPacketSideDataType type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:885:0: note: type ‘AVPacketSideDataType’ itself violate the C++ One Definition Rule
enum AVPacketSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:833:0: note: the incompatible type is defined here
enum AVPacketSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:552:0: warning: type ‘AVColorSpace’ violates the C++ One Definition Rule [-Wodr]
enum AVColorSpace{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:559:0: note: an enum with different value name is defined in another translation unit
enum AVColorSpace{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:544:0: warning: type ‘AVColorTransferCharacteristic’ violates the C++ One Definition Rule [-Wodr]
enum AVColorTransferCharacteristic{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:550:0: note: an enum with different value name is defined in another translation unit
enum AVColorTransferCharacteristic{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:1329:0: warning: type ‘struct AVCodecContext’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVCodecContext {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:1339:0: note: a different type is defined in another translation unit
typedef struct AVCodecContext {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:1340:0: note: the first difference of corresponding definitions is field ‘bit_rate’
int bit_rate;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:1345:0: note: a field with different name is defined in another translation unit
int log_level_offset;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:3276:0: warning: type ‘struct AVHWAccel’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVHWAccel {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3055:0: note: a different type is defined in another translation unit
typedef struct AVHWAccel {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:3296:0: note: the first difference of corresponding definitions is field ‘id’
enum CodecID id;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3075:0: note: a field of same name but different type is defined in another translation unit
enum AVCodecID id;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:83:0: note: type name ‘CodecID’ should match type name ‘AVCodecID’
enum CodecID {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:95:0: note: the incompatible type is defined here
enum AVCodecID {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:4541:0: warning: type ‘struct AVCodecParser’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVCodecParser {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3854:0: note: a different type is defined in another translation unit
typedef struct AVCodecParser {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:4544:0: note: the first difference of corresponding definitions is field ‘parser_init’
int (*parser_init)(AVCodecParserContext *s);
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3857:0: note: a field of same name but different type is defined in another translation unit
int (*parser_init)(AVCodecParserContext *s);
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/../FFmpegDecoderModule.h:18:0: warning: type ‘struct FFmpegDecoderModule’ violates the C++ One Definition Rule [-Wodr]
class FFmpegDecoderModule : public PlatformDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp:18:0: note: a type with different bases is defined in another translation unit
template <int V> class FFmpegDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:95:0: warning: type ‘AVCodecID’ violates the C++ One Definition Rule [-Wodr]
enum AVCodecID {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavcodec/avcodec.h:105:0: note: an enum with different value name is defined in another translation unit
enum AVCodecID {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:891:0: warning: type ‘struct AVPacket’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVPacket {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavcodec/avcodec.h:950:0: note: a different type is defined in another translation unit
typedef struct AVPacket {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:901:0: note: the first difference of corresponding definitions is field ‘pts’
int64_t pts;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavcodec/avcodec.h:956:0: note: a field with different name is defined in another translation unit
AVBufferRef *buf;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:533:0: warning: type ‘AVColorPrimaries’ violates the C++ One Definition Rule [-Wodr]
enum AVColorPrimaries{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavcodec/avcodec.h:549:0: note: an enum with different value name is defined in another translation unit
enum AVColorPrimaries{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavutil/pixfmt.h:63:0: warning: type ‘AVPixelFormat’ violates the C++ One Definition Rule [-Wodr]
enum AVPixelFormat {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/pixfmt.h:63:0: note: an enum with different value name is defined in another translation unit
enum AVPixelFormat {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/../FFmpegDecoderModule.h:18:0: warning: type ‘struct FFmpegDecoderModule’ violates the C++ One Definition Rule [-Wodr]
class FFmpegDecoderModule : public PlatformDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp:18:0: note: a type with different bases is defined in another translation unit
template <int V> class FFmpegDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:47:0: warning: type ‘AVFrameSideDataType’ violates the C++ One Definition Rule [-Wodr]
enum AVFrameSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:48:0: note: an enum with mismatching number of values is defined in another translation unit
enum AVFrameSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:74:0: warning: type ‘struct AVFrameSideData’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVFrameSideData {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:134:0: note: a different type is defined in another translation unit
typedef struct AVFrameSideData {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:75:0: note: the first difference of corresponding definitions is field ‘type’
enum AVFrameSideDataType type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:135:0: note: a field of same name but different type is defined in another translation unit
enum AVFrameSideDataType type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:47:0: note: type ‘AVFrameSideDataType’ itself violate the C++ One Definition Rule
enum AVFrameSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:48:0: note: the incompatible type is defined here
enum AVFrameSideDataType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavutil/avutil.h:295:0: warning: type ‘AVPictureType’ violates the C++ One Definition Rule [-Wodr]
enum AVPictureType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/avutil.h:264:0: note: an enum with different value name is defined in another translation unit
enum AVPictureType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:107:0: warning: type ‘struct AVFrame’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVFrame {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:171:0: note: a different type is defined in another translation unit
typedef struct AVFrame {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h:168:0: note: the first difference of corresponding definitions is field ‘pict_type’
enum AVPictureType pict_type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/frame.h:242:0: note: a field of same name but different type is defined in another translation unit
enum AVPictureType pict_type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavutil/avutil.h:295:0: note: type ‘AVPictureType’ itself violate the C++ One Definition Rule
enum AVPictureType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavutil/avutil.h:264:0: note: the incompatible type is defined here
enum AVPictureType {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h:522:0: warning: type ‘AVDiscard’ violates the C++ One Definition Rule [-Wodr]
enum AVDiscard{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavcodec/avcodec.h:678:0: note: an enum with different value name is defined in another translation unit
enum AVDiscard{
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3185:0: warning: type ‘struct AVSubtitleRect’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVSubtitleRect {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavcodec/avcodec.h:3714:0: note: a different type is defined in another translation unit
typedef struct AVSubtitleRect {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3197:0: note: the first difference of corresponding definitions is field ‘type’
enum AVSubtitleType type;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavcodec/avcodec.h:3732:0: note: a field with different name is defined in another translation unit
uint8_t *data[4];
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3210:0: warning: type ‘struct AVSubtitle’ violates the C++ One Definition Rule [-Wodr]
typedef struct AVSubtitle {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavcodec/avcodec.h:3749:0: note: a different type is defined in another translation unit
typedef struct AVSubtitle {
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h:3215:0: note: the first difference of corresponding definitions is field ‘rects’
AVSubtitleRect **rects;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/include/libavcodec/avcodec.h:3754:0: note: a field of same name but different type is defined in another translation unit
AVSubtitleRect **rects;
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/ffmpeg57/../FFmpegDecoderModule.h:18:0: warning: type ‘struct FFmpegDecoderModule’ violates the C++ One Definition Rule [-Wodr]
class FFmpegDecoderModule : public PlatformDecoderModule
/home/filip/git/Pale-Moon-bisect/dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp:18:0: note: a type with different bases is defined in another translation unit
template <int V> class FFmpegDecoderModule
/home/filip/git/Pale-Moon-bisect/modules/libpref/nsPrefBranch.cpp:46:8: warning: type ‘struct EnumerateData’ violates the C++ One Definition Rule [-Wodr]
struct EnumerateData {
^
/home/filip/git/Pale-Moon-bisect/layout/base/nsPresArena.cpp:120:0: note: a different type is defined in another translation unit
struct EnumerateData {
/home/filip/git/Pale-Moon-bisect/modules/libpref/nsPrefBranch.cpp:47:16: note: the first difference of corresponding definitions is field ‘parent’
const char *parent;
^
/home/filip/git/Pale-Moon-bisect/layout/base/nsPresArena.cpp:121:0: note: a field with different name is defined in another translation unit
nsArenaMemoryStats* stats;
./glslang_lex.cpp:1033:0: warning: type ‘struct yyguts_t’ violates the C++ One Definition Rule [-Wodr]
./Tokenizer.cpp:591:0: note: a different type is defined in another translation unit
./glslang_lex.cpp:1037:0: note: the first difference of corresponding definitions is field ‘yyextra_r’
./Tokenizer.cpp:595:0: note: a field of same name but different type is defined in another translation unit
/home/filip/git/Pale-Moon-bisect/gfx/angle/src/compiler/translator/ParseContext.h:27:0: note: type name ‘TParseContext’ should match type name ‘pp::Tokenizer::Context’
struct TParseContext {
/home/filip/git/Pale-Moon-bisect/gfx/angle/src/compiler/preprocessor/Tokenizer.h:22:0: note: the incompatible type is defined here
struct Context
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape-complex-indic.cc:614:0: warning: type ‘syllable_type_t’ violates the C++ One Definition Rule [-Wodr]
enum syllable_type_t {
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape-complex-sea.cc:111:0: note: an enum with different value name is defined in another translation unit
enum syllable_type_t {
/home/filip/git/Pale-Moon-bisect/rdf/base/nsInMemoryDataSource.cpp:149:8: warning: type ‘struct Entry’ violates the C++ One Definition Rule [-Wodr]
struct Entry : PLDHashEntryHdr {
^
/home/filip/git/Pale-Moon-bisect/gfx/skia/trunk/src/core/SkFlattenable.cpp:66:0: note: a type with different bases is defined in another translation unit
struct Entry {
/home/filip/git/Pale-Moon-bisect/gfx/skia/trunk/src/sfnt/SkSFNTHeader.h:20:0: warning: type ‘struct SkSFNTHeader’ violates the C++ One Definition Rule [-Wodr]
struct SkSFNTHeader {
/home/filip/git/Pale-Moon-bisect/gfx/skia/trunk/src/core/SkFontStream.cpp:12:0: note: a different type is defined in another translation unit
struct SkSFNTHeader {
/home/filip/git/Pale-Moon-bisect/gfx/skia/trunk/src/sfnt/SkSFNTHeader.h:21:0: note: the first difference of corresponding definitions is field ‘fontType’
SK_SFNT_ULONG fontType;
/home/filip/git/Pale-Moon-bisect/gfx/skia/trunk/src/core/SkFontStream.cpp:13:0: note: a field with different name is defined in another translation unit
uint32_t fVersion;
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: warning: ‘_hb_ot_shaper_shape_plan_data_destroy’ violates the C++ One Definition Rule [-Wodr]
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:191:0: note: type mismatch in parameter 1
_hb_ot_shaper_shape_plan_data_destroy (hb_ot_shaper_shape_plan_data_t *plan)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape-private.hh:37:0: note: type name ‘hb_ot_shape_plan_t’ should match type name ‘hb_ot_shaper_shape_plan_data_t’
struct hb_ot_shape_plan_t
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: note: the incompatible type is defined here
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:191:0: note: ‘_hb_ot_shaper_shape_plan_data_destroy’ was previously declared here
_hb_ot_shaper_shape_plan_data_destroy (hb_ot_shaper_shape_plan_data_t *plan)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: warning: ‘_hb_ot_shaper_shape_plan_data_create’ violates the C++ One Definition Rule [-Wodr]
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:165:0: note: return value type mismatch
_hb_ot_shaper_shape_plan_data_create (hb_shape_plan_t *shape_plan,
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape-private.hh:37:0: note: type name ‘hb_ot_shape_plan_t’ should match type name ‘hb_ot_shaper_shape_plan_data_t’
struct hb_ot_shape_plan_t
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: note: the incompatible type is defined here
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:165:0: note: ‘_hb_ot_shaper_shape_plan_data_create’ was previously declared here
_hb_ot_shaper_shape_plan_data_create (hb_shape_plan_t *shape_plan,
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: warning: ‘_hb_ot_shaper_face_data_destroy’ violates the C++ One Definition Rule [-Wodr]
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:136:0: note: type mismatch in parameter 1
_hb_ot_shaper_face_data_destroy (hb_ot_shaper_face_data_t *data)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-layout-private.hh:137:0: note: type name ‘hb_ot_layout_t’ should match type name ‘hb_ot_shaper_face_data_t’
struct hb_ot_layout_t
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: note: the incompatible type is defined here
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:136:0: note: ‘_hb_ot_shaper_face_data_destroy’ was previously declared here
_hb_ot_shaper_face_data_destroy (hb_ot_shaper_face_data_t *data)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: warning: ‘_hb_ot_shaper_face_data_create’ violates the C++ One Definition Rule [-Wodr]
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:130:0: note: return value type mismatch
_hb_ot_shaper_face_data_create (hb_face_t *face)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-layout-private.hh:137:0: note: type name ‘hb_ot_layout_t’ should match type name ‘hb_ot_shaper_face_data_t’
struct hb_ot_layout_t
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: note: the incompatible type is defined here
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: warning: ‘_hb_ot_shaper_face_data_create’ violates the C++ One Definition Rule [-Wodr]
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:130:0: note: return value type mismatch
_hb_ot_shaper_face_data_create (hb_face_t *face)
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-layout-private.hh:137:0: note: type name ‘hb_ot_layout_t’ should match type name ‘hb_ot_shaper_face_data_t’
struct hb_ot_layout_t
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-shaper-list.hh:43:0: note: the incompatible type is defined here
HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */
/home/filip/git/Pale-Moon-bisect/gfx/harfbuzz/src/hb-ot-shape.cc:130:0: note: ‘_hb_ot_shaper_face_data_create’ was previously declared here
_hb_ot_shaper_face_data_create (hb_face_t *face)
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb.c:33:0: warning: type of ‘alsa_init’ does not match original declaration [-Wlto-type-mismatch]
int alsa_init(cubeb ** context, char const * context_name);
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb_alsa.c:662:0: note: ‘alsa_init’ was previously declared here
alsa_init(cubeb ** context, char const * context_name)
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb_alsa.c:662:0: note: code may be misoptimized unless -fno-strict-aliasing is used
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb.c:27:0: warning: type of ‘pulse_init’ does not match original declaration [-Wlto-type-mismatch]
int pulse_init(cubeb ** context, char const * context_name);
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb_pulse.c:341:0: note: ‘pulse_init’ was previously declared here
pulse_init(cubeb ** context, char const * context_name)
/home/filip/git/Pale-Moon-bisect/media/libcubeb/src/cubeb_pulse.c:341:0: note: code may be misoptimized unless -fno-strict-aliasing is used
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/rotate_argb.cc:29:6: warning: type of ‘ScaleARGBRowDownEven_SSE2’ does not match original declaration [-Wlto-type-mismatch]
void ScaleARGBRowDownEven_SSE2(const uint8* src_ptr, int src_stride,
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_posix.cc:986:6: note: type mismatch in parameter 2
void ScaleARGBRowDownEven_SSE2(const uint8* src_argb, ptrdiff_t src_stride,
^
/usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h:149:26: note: type ‘ptrdiff_t’ should match type ‘int’
typedef __PTRDIFF_TYPE__ ptrdiff_t;
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_posix.cc:986:6: note: ‘ScaleARGBRowDownEven_SSE2’ was previously declared here
void ScaleARGBRowDownEven_SSE2(const uint8* src_argb, ptrdiff_t src_stride,
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_posix.cc:986:6: note: code may be misoptimized unless -fno-strict-aliasing is used
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/rotate_argb.cc:41:6: warning: type of ‘ScaleARGBRowDownEven_C’ does not match original declaration [-Wlto-type-mismatch]
void ScaleARGBRowDownEven_C(const uint8* src_ptr, int,
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_common.cc:398:6: note: type mismatch in parameter 2
void ScaleARGBRowDownEven_C(const uint8* src_argb, ptrdiff_t src_stride,
^
/usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h:149:26: note: type ‘ptrdiff_t’ should match type ‘int’
typedef __PTRDIFF_TYPE__ ptrdiff_t;
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_common.cc:398:6: note: ‘ScaleARGBRowDownEven_C’ was previously declared here
void ScaleARGBRowDownEven_C(const uint8* src_argb, ptrdiff_t src_stride,
^
/home/filip/git/Pale-Moon-bisect/media/libyuv/source/scale_common.cc:398:6: note: code may be misoptimized unless -fno-strict-aliasing is used
lto1: internal compiler error: in gen_member_die, at dwarf2out.c:22498
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
make[6]: *** [/tmp/user/1000/ccw1P6gA.ltrans13.ltrans.o] Error 1
make[6]: *** Waiting for unfinished jobs....
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/bin/ld.gold: fatal error: lto-wrapper failed
collect2: error: ld returned 1 exit status
/home/filip/git/Pale-Moon-bisect/config/rules.mk:818: recipe for target 'libxul.so' failed
make[5]: *** [libxul.so] Error 1
make[5]: Leaving directory '/home/filip/git/Pale-Moon-bisect/pmbuild/toolkit/library'
/home/filip/git/Pale-Moon-bisect/config/recurse.mk:74: recipe for target 'toolkit/library/target' failed
make[4]: *** [toolkit/library/target] Error 2
make[4]: Leaving directory '/home/filip/git/Pale-Moon-bisect/pmbuild'
/home/filip/git/Pale-Moon-bisect/config/recurse.mk:36: recipe for target 'compile' failed
make[3]: *** [compile] Error 2
make[3]: Leaving directory '/home/filip/git/Pale-Moon-bisect/pmbuild'
/home/filip/git/Pale-Moon-bisect/config/rules.mk:541: recipe for target 'default' failed
make[2]: *** [default] Error 2
make[2]: Leaving directory '/home/filip/git/Pale-Moon-bisect/pmbuild'
/home/filip/git/Pale-Moon-bisect/client.mk:398: recipe for target 'realbuild' failed
make[1]: *** [realbuild] Error 2
make[1]: Leaving directory '/home/filip/git/Pale-Moon-bisect'
client.mk:171: recipe for target 'build' failed
make: *** [build] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment