nested_scope test fixes for clang

This commit is contained in:
William S Fulton 2014-12-21 20:41:31 +00:00
commit 31df3077b3

View file

@ -26,17 +26,23 @@ namespace ns {
#endif #endif
}; };
} }
#ifndef __clang__
class Outer1 { class Outer1 {
struct Nested1; struct Nested1;
public: public:
struct Nested2; struct Nested2;
#ifdef __clang__
struct Nested2 {
int data;
};
#endif
template <class T> class Abstract; template <class T> class Abstract;
class Real; class Real;
}; };
#ifndef __clang__
struct Outer1::Nested2 { struct Outer1::Nested2 {
int data; int data;
}; };
#endif
class Class { class Class {
public: public:
@ -47,18 +53,15 @@ namespace ns {
template <class T> class Class::Abstract { template <class T> class Class::Abstract {
public: public:
virtual void Method() = 0; virtual void Method() = 0;
virtual ~Abstract() {}
}; };
#endif
%} %}
#ifndef __clang__
%template(abstract_int) Class::Abstract <int>; %template(abstract_int) Class::Abstract <int>;
#endif
%inline %{ %inline %{
#ifndef __clang__
class Class::Real : public Abstract <int> { class Class::Real : public Abstract <int> {
public: public:
virtual void Method() {} virtual void Method() {}
}; };
#endif
%} %}