diff options
author | David Tardon <dtardon@redhat.com> | 2015-11-24 15:33:20 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2015-11-24 15:33:44 +0100 |
commit | b1e5983f04095346bee48dc3b413c0ae28789c27 (patch) | |
tree | f5e7989954eb9cccd262dfb5ee2be90f88aa48b5 /external | |
parent | ae0e830f9ace78b889713e7e74ce46f88fa21470 (diff) |
fix c++ snafu with msvc
Change-Id: I493b79e70fb8003ce215e602f9b4ce92afa50150
Diffstat (limited to 'external')
-rw-r--r-- | external/libmwaw/0001-if-ptr-to-member-var.-is-defined-ensure-the-class-is.patch.1 | 56 | ||||
-rw-r--r-- | external/libmwaw/UnpackedTarball_libmwaw.mk | 1 |
2 files changed, 57 insertions, 0 deletions
diff --git a/external/libmwaw/0001-if-ptr-to-member-var.-is-defined-ensure-the-class-is.patch.1 b/external/libmwaw/0001-if-ptr-to-member-var.-is-defined-ensure-the-class-is.patch.1 new file mode 100644 index 000000000000..b9ed2e11c3cc --- /dev/null +++ b/external/libmwaw/0001-if-ptr-to-member-var.-is-defined-ensure-the-class-is.patch.1 @@ -0,0 +1,56 @@ +From 2d178367e7029a98fb555a084c1c946c8826ff06 Mon Sep 17 00:00:00 2001 +From: David Tardon <dtardon@redhat.com> +Date: Tue, 24 Nov 2015 15:15:36 +0100 +Subject: [PATCH] if ptr to member var. is defined, ensure the class is + complete + +... because MSVC represents pointers to member as variable size, +depending on context (e.g., multiple inheritance). So it can happen that +the size of the pointer in the header (where the class is only +forward-declared) differs from the size of the same pointer in an impl. +file (where the class is complete). +--- + src/lib/ClarisWksDocument.hxx | 1 + + src/lib/GreatWksDocument.hxx | 1 + + src/lib/MsWksDocument.hxx | 1 + + 3 files changed, 3 insertions(+) + +diff --git a/src/lib/ClarisWksDocument.hxx b/src/lib/ClarisWksDocument.hxx +index 2b70860..3003b6a 100644 +--- a/src/lib/ClarisWksDocument.hxx ++++ b/src/lib/ClarisWksDocument.hxx +@@ -42,6 +42,7 @@ + + #include "libmwaw_internal.hxx" + ++#include "MWAWParser.hxx" + #include "MWAWPosition.hxx" + + #include "ClarisWksStruct.hxx" +diff --git a/src/lib/GreatWksDocument.hxx b/src/lib/GreatWksDocument.hxx +index 2e00451..2e13dc2 100644 +--- a/src/lib/GreatWksDocument.hxx ++++ b/src/lib/GreatWksDocument.hxx +@@ -41,6 +41,7 @@ + + #include "MWAWCell.hxx" + #include "MWAWDebug.hxx" ++#include "MWAWParser.hxx" + + namespace GreatWksDocumentInternal + { +diff --git a/src/lib/MsWksDocument.hxx b/src/lib/MsWksDocument.hxx +index a212e7f..e96f5dd 100644 +--- a/src/lib/MsWksDocument.hxx ++++ b/src/lib/MsWksDocument.hxx +@@ -44,6 +44,7 @@ + + #include "MWAWDebug.hxx" + #include "MWAWCell.hxx" ++#include "MWAWParser.hxx" + + namespace MsWksDocumentInternal + { +-- +2.5.0 + diff --git a/external/libmwaw/UnpackedTarball_libmwaw.mk b/external/libmwaw/UnpackedTarball_libmwaw.mk index 072da50ed5f6..0b04abb9d40c 100644 --- a/external/libmwaw/UnpackedTarball_libmwaw.mk +++ b/external/libmwaw/UnpackedTarball_libmwaw.mk @@ -37,6 +37,7 @@ endif $(eval $(call gb_UnpackedTarball_add_patches,libmwaw, \ external/libmwaw/c++11-narrowing.patch \ + external/libmwaw/0001-if-ptr-to-member-var.-is-defined-ensure-the-class-is.patch.1 \ )) # vim: set noet sw=4 ts=4: |