mirror of https://github.com/swig/swig
Workaround for clang 3.2 libc++ empty struct bug.
Certain tests have empty structs or classes. This encounters a bug with clang: http://llvm.org/bugs/show_bug.cgi?id=16764 This is fixed in later versions of clang, but not the version currently bundled with Mavericks and XCode 5
This commit is contained in:
parent
9fd42e0e67
commit
c3eff9234c
|
@ -94,14 +94,16 @@ public:
|
|||
|
||||
namespace Space {
|
||||
class Flow {
|
||||
int x;
|
||||
public:
|
||||
Flow(int i) {}
|
||||
Flow(int i) : x(i) {}
|
||||
};
|
||||
|
||||
|
||||
class FlowFlow {
|
||||
int x;
|
||||
public:
|
||||
FlowFlow(int i) {}
|
||||
FlowFlow(int i) : x(i) {}
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -17,9 +17,10 @@
|
|||
#if defined(SWIG_GOOD_VECTOR)
|
||||
%inline %{
|
||||
class Flow {
|
||||
Flow() {}
|
||||
double x;
|
||||
Flow():x(0.0) {}
|
||||
public:
|
||||
Flow(double d) {}
|
||||
Flow(double d) : x(d) {}
|
||||
};
|
||||
%}
|
||||
|
||||
|
@ -28,9 +29,10 @@ public:
|
|||
|
||||
%inline %{
|
||||
class Flow {
|
||||
double x;
|
||||
public:
|
||||
Flow() {}
|
||||
Flow(double d) {}
|
||||
Flow(): x(0.0) {}
|
||||
Flow(double d) : x(d) {}
|
||||
};
|
||||
%}
|
||||
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
|
||||
%inline %{
|
||||
class ItkLevelSetNodeUS2 {
|
||||
int x;
|
||||
};
|
||||
%}
|
||||
|
||||
|
|
|
@ -191,7 +191,8 @@ template <class C> struct Param
|
|||
|
||||
struct Foo
|
||||
{
|
||||
Foo(int i) {
|
||||
int x;
|
||||
Foo(int i) : x(i) {
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@ namespace simuPOP
|
|||
template<class _POP1, class _POP2 = POP>
|
||||
class Operator
|
||||
{
|
||||
int x;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
{
|
||||
struct OpaqueStruct
|
||||
{
|
||||
int x;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue