summaryrefslogtreecommitdiff
path: root/Examples/test-suite/template_expr.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/template_expr.i')
-rw-r--r--Examples/test-suite/template_expr.i57
1 files changed, 57 insertions, 0 deletions
diff --git a/Examples/test-suite/template_expr.i b/Examples/test-suite/template_expr.i
new file mode 100644
index 0000000..a1bb7ef
--- /dev/null
+++ b/Examples/test-suite/template_expr.i
@@ -0,0 +1,57 @@
+%module template_expr
+
+// bug #925555
+%inline %{
+
+ template<int __stride, class __elementTypeSequence,
+ class __dataPtrType, class __elementType>
+ inline const ThisType &
+ ConcatenationOf(const vctFixedLengthConstSequenceBase<_size - 1,
+ __stride, __elementTypeSequence, __dataPtrType> & other,
+ __elementType last);
+%}
+
+// bug #956282
+%inline %{
+
+
+template<int q>
+class X {};
+
+
+%}
+
+%template(X_1) X<1>;
+%template(X_m1) X<-1>;
+%template(X_1plus2) X<1+2>;
+%template(X_1024div8) X<1024/8>;
+
+
+// bug #646275
+
+%inline %{
+ template<typename Type, short Rank>
+ typedef typename CondRetType< Rank!=1,
+ Test<Type,Rank-1>, Type>::TestRm1 TestRm1;
+%}
+
+
+// bug #994301
+
+
+%inline %{
+ template<int foo> class X994301 {};
+%}
+
+%template(X994301_ternary) X<(7 >= 4) ? 1 + 1 : 1>;
+%template(X994301_ternary2) X<(7 <= 4) ? 1 + 1 : 1>;
+
+
+// bug #1338527 (still broken)
+
+
+%inline %{
+
+ template<typename, typename> class PatchList;
+
+%}