summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG-3.6.md9
-rw-r--r--cpp/test/Ice/operations/Test.ice15
-rw-r--r--csharp/test/Ice/operations/Test.ice15
-rw-r--r--java/test/src/main/java/test/Ice/operations/Test.ice15
-rw-r--r--js/test/Ice/operations/Test.ice15
-rw-r--r--objective-c/test/Ice/operations/OperationsTest.ice15
-rw-r--r--php/test/Ice/operations/Test.ice15
-rw-r--r--python/test/Ice/operations/Test.ice15
-rw-r--r--ruby/test/Ice/operations/Test.ice15
9 files changed, 129 insertions, 0 deletions
diff --git a/CHANGELOG-3.6.md b/CHANGELOG-3.6.md
index f770a4b31c6..802e4ba2d41 100644
--- a/CHANGELOG-3.6.md
+++ b/CHANGELOG-3.6.md
@@ -11,6 +11,9 @@ particular aspect of Ice.
- [Changes in Ice 3.6.4](#changes-in-ice-364)
- [General Changes](#general-changes)
- [C++ Changes](#c-changes)
+ - [Java Changes](#java-changes)
+ - [JavaScript Changes](#javascript-changes)
+ - [C# Changes](#c-changes-2)
- [Changes in Ice 3.6.3](#changes-in-ice-363)
- [General Changes](#general-changes)
- [C++ Changes](#c-changes)
@@ -63,6 +66,12 @@ These are the changes since Ice 3.6.4.
- Fixed bug which would cause an IceUtil::NullHandleException to be raised when
using a proxy configured with ice_invocationTimeout(-2) with collocated calls.
+## Java Changes
+
+- Fixed generated code bug which would cause a build failure if an interface
+ inherited from an interface from another module and if this interface had
+ operations returning multiple values.
+
## JavaScript Changes
- Fixed a bug in Ice.Long toNumber implementation where negative integers
diff --git a/cpp/test/Ice/operations/Test.ice b/cpp/test/Ice/operations/Test.ice
index 7d4bd24d547..817cefc63a8 100644
--- a/cpp/test/Ice/operations/Test.ice
+++ b/cpp/test/Ice/operations/Test.ice
@@ -423,3 +423,18 @@ const ["cpp:type:wstring"]string wsu1 = "\u0128\u0178\u00FF\u0100\u1F00\U0001019
const ["cpp:type:wstring"]string wsu2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/csharp/test/Ice/operations/Test.ice b/csharp/test/Ice/operations/Test.ice
index 0b9c2cb22cf..ec9caea18ee 100644
--- a/csharp/test/Ice/operations/Test.ice
+++ b/csharp/test/Ice/operations/Test.ice
@@ -353,3 +353,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/java/test/src/main/java/test/Ice/operations/Test.ice b/java/test/src/main/java/test/Ice/operations/Test.ice
index 597b3af8a2d..808bf5bc31f 100644
--- a/java/test/src/main/java/test/Ice/operations/Test.ice
+++ b/java/test/src/main/java/test/Ice/operations/Test.ice
@@ -352,3 +352,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+}; \ No newline at end of file
diff --git a/js/test/Ice/operations/Test.ice b/js/test/Ice/operations/Test.ice
index b08be6d7f9d..2401d6a01ca 100644
--- a/js/test/Ice/operations/Test.ice
+++ b/js/test/Ice/operations/Test.ice
@@ -356,3 +356,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/objective-c/test/Ice/operations/OperationsTest.ice b/objective-c/test/Ice/operations/OperationsTest.ice
index f74374c28b0..0fcf8287eee 100644
--- a/objective-c/test/Ice/operations/OperationsTest.ice
+++ b/objective-c/test/Ice/operations/OperationsTest.ice
@@ -396,3 +396,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/php/test/Ice/operations/Test.ice b/php/test/Ice/operations/Test.ice
index 3da80e8a635..70392c2445a 100644
--- a/php/test/Ice/operations/Test.ice
+++ b/php/test/Ice/operations/Test.ice
@@ -329,3 +329,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/python/test/Ice/operations/Test.ice b/python/test/Ice/operations/Test.ice
index dfb978df5d3..bf5fc4655d6 100644
--- a/python/test/Ice/operations/Test.ice
+++ b/python/test/Ice/operations/Test.ice
@@ -350,3 +350,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+};
diff --git a/ruby/test/Ice/operations/Test.ice b/ruby/test/Ice/operations/Test.ice
index 000034996db..0038038d332 100644
--- a/ruby/test/Ice/operations/Test.ice
+++ b/ruby/test/Ice/operations/Test.ice
@@ -348,3 +348,18 @@ const string su1 = "\u0128\u0178\u00FF\u0100\u1F00\U00010194\U0001016A\U00010198
const string su2 = "\U00000128\U00000178\U000000FF\U00000100\U00001F00\U00010194\U0001016A\U00010198\U0001F340\U0001F341\U0001F342\U0001F343";
};
+
+module Test2
+{
+
+/**
+ *
+ * Makes sure that proxy operations are correctly generated when extending an interface from
+ * a different module (ICE-7639).
+ *
+ **/
+class MyDerivedClass extends Test::MyClass
+{
+};
+
+}; \ No newline at end of file