[Mono-bugs] [Bug 74884][Blo] New - OO.o bridge bug ...

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Mon, 9 May 2005 10:31:30 -0400 (EDT)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by michael@ximian.com.

http://bugzilla.ximian.com/show_bug.cgi?id=74884

--- shadow/74884	2005-05-09 10:31:30.000000000 -0400
+++ shadow/74884.tmp.5627	2005-05-09 10:31:30.000000000 -0400
@@ -0,0 +1,101 @@
+Bug#: 74884
+Product: Mono: Runtime
+Version: 1.1
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Blocker
+Component: misc
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: michael@ximian.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: OO.o bridge bug ...
+
+The complete set of .dlls / .cs necessary to produce this problem is here:
+    http://go-oo.org/~michael/mcs-failure.tar.gz
+
+When I compile with:
+
+mcs -optimize -target:library -out:cli_cs_bridgetest.uno.dll
+-reference:cli_types_bridgetest.dll -reference:cli_types.dll
+-reference:cli_basetypes.dll -reference:cli_ure.dll -reference:System.dll
+cli_cs_bridgetest.cs
+
+I get some most curious errors:
+
+cli_cs_bridgetest.cs(164) warning CS0219: The variable 'elemType' is
+assigned but its value is never used
+cli_cs_bridgetest.cs(375) warning CS0219: The variable 'a' is assigned but
+its value is never used
+cli_cs_bridgetest.cs(459) error CS1502: The best overloaded match for
+method 'unoidl.test.testtools.bridgetest.TestDataElements
+unoidl.test.testtools.bridgetest.XBridgeTestBase.setValues2 (in out bool,
+in out char, in out byte, in out short, in out ushort, in out int, in out
+uint, in out long, in out ulong, in out float, in out double, in out
+unoidl.test.testtools.bridgetest.TestEnum, in out string, in out object, in
+out uno.Any, in out unoidl.test.testtools.bridgetest.TestElement[], in out
+unoidl.test.testtools.bridgetest.TestDataElements)' has some invalid arguments
+cli_cs_bridgetest.cs(459) error CS1503: Argument 0: Cannot convert from
+'ref bool' to 'in out bool'
+cli_cs_bridgetest.cs(546) warning CS0219: The variable 'i' is assigned but
+its value is never used
+cli_cs_bridgetest.cs(562) warning CS0219: The variable 'i' is assigned but
+its value is never used
+cli_cs_bridgetest.cs(576) error CS1502: The best overloaded match for
+method 'void
+unoidl.test.testtools.bridgetest.XBridgeTestBase.transportPolyHyper (in out
+unoidl.test.testtools.bridgetest.TestPolyStruct)' has some invalid arguments
+cli_cs_bridgetest.cs(576) error CS1503: Argument 0: Cannot convert from
+'ref unoidl.test.testtools.bridgetest.TestPolyStruct' to 'in out
+unoidl.test.testtools.bridgetest.TestPolyStruct'
+cli_cs_bridgetest.cs(766) error CS1502: The best overloaded match for
+method 'void
+unoidl.test.testtools.bridgetest.XBridgeTest2.setSequencesInOut (in out
+bool[], in out char[], in out byte[], in out short[], in out ushort[], in
+out int[], in out uint[], in out long[], in out ulong[], in out float[], in
+out double[], in out unoidl.test.testtools.bridgetest.TestEnum[], in out
+string[], in out object[], in out uno.Any[], in out int[][], in out
+int[][][])' has some invalid arguments
+cli_cs_bridgetest.cs(766) error CS1503: Argument 0: Cannot convert from
+'ref bool[]' to 'in out bool[]'
+cli_cs_bridgetest.cs(897) warning CS0219: The variable 'xInt' is assigned
+but its value is never used
+cli_cs_bridgetest.cs(947) warning CS0219: The variable 'aRet2' is assigned
+but its value is never used
+cli_cs_bridgetest.cs(946) warning CS0219: The variable 'aRet' is assigned
+but its value is never used
+cli_cs_bridgetest.cs(207) warning CS0169: The private method
+'cs_testobj.BridgeTest.equals(
+unoidl.test.testtools.bridgetest.TestElement, 
+unoidl.test.testtools.bridgetest.TestElement)' is never used
+cli_cs_bridgetest.cs(278) warning CS0169: The private method
+'cs_testobj.BridgeTest.assign(
+unoidl.test.testtools.bridgetest.TestDataElements,  bool,  char,  byte, 
+short,  ushort,  int,  uint,  long,  ulong,  float,  double, 
+unoidl.test.testtools.bridgetest.TestEnum,  string,  object,  uno.Any, 
+unoidl.test.testtools.bridgetest.TestElement[])' is never used
+Compilation failed: 6 error(s), 9 warnings
+
+Now - these are most likely related to the cli_types_bridgetest.dll - I've
+seen the cli_types stuff work in action before.
+
+I _imagine_ cli_types_bridgetest.dll ( which is compiled from IDL here:
+http://go-oo.org/lxr/source/udk/testtools/source/bridgetest/idl/bridgetest.idl
+) is a heavy user of exotic parameter passing - eg. 'in out' ;-)
+
+anyhow - the problem is - you can't generate cli_types_bridgetest.dll
+without a OO.o 2.0 build on Win32 - which not even I have; since it's made
+by an internal piece of code, written in C++ called climaker:
+
+climaker source is here:
+http://go-oo.org/lxr/source/udk/cli_ure/source/climaker/
+
+Original test code is here:
+http://go-oo.org/lxr/source/udk/testtools/source/bridgetest/
+
+Thanks - this is a blocker for making the UNO / Mono bridge robust really.