Compiler crashes with generic parameter arrays in constructors

Bug #615112 reported by Phill
4
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mono (Ubuntu)
New
Undecided
Unassigned
Nominated for Lucid by Phill
Nominated for Maverick by Phill

Bug Description

Binary package hint: mono

If you have a class with a default constructor, a constructor that accepts a parameter array of a generic type, and one that accepts a parameter array of a non-generic type, and a call to the constructor with no arguments then the compiler crashes.

If the default constructor did not exist this would create an ambiguity, but the compiler also crashes rather than reporting this. MS compiles the code and calls the parameter-less default constructor.

I've attached a code file that illustrates this problem, which requires references to System and System.Core assemblies.

The workaround is to replace the generic constructor to include one mandatory element before the parameter array.

This bug appears to be unfixed even in the latest versions of mono.

Revision history for this message
Phill (phill.l) wrote :
Phill (phill.l)
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.