27 lines
597 B
OpenEdge ABL
27 lines
597 B
OpenEdge ABL
|
|
%module xxx
|
||
|
|
|
||
|
|
template<typename T> T template_friend1(T);
|
||
|
|
template<typename T> T template_friend1(T);
|
||
|
|
struct MyTemplate1 {
|
||
|
|
template<typename T> constexpr friend T template_friend1(T);
|
||
|
|
};
|
||
|
|
|
||
|
|
template<typename T> T template_friend2(T);
|
||
|
|
struct MyTemplate2 {
|
||
|
|
template<typename T> constexpr friend T template_friend2(T);
|
||
|
|
};
|
||
|
|
template<typename T> T template_friend2(T);
|
||
|
|
|
||
|
|
|
||
|
|
int normal_friend1(int);
|
||
|
|
int normal_friend1(int);
|
||
|
|
struct MyClass1 {
|
||
|
|
constexpr friend int normal_friend1(int);
|
||
|
|
};
|
||
|
|
|
||
|
|
int normal_friend2(int);
|
||
|
|
struct MyClass2 {
|
||
|
|
constexpr friend int normal_friend2(int);
|
||
|
|
};
|
||
|
|
int normal_friend2(int);
|