**** Merged from MCS ****
[mono.git] / mcs / gmcs / tree.cs
index b03b7761093d7dfbe8f3dc62b956bb002bf24975..0267f451d94ab24e91fff3a28be510f8f824d250 100755 (executable)
@@ -53,17 +53,15 @@ namespace Mono.CSharp
 
                DoubleHash decl_ns_name = new DoubleHash ();
                
-               public void RecordDecl (MemberName member_name, DeclSpace ds)
+               public void RecordDecl (string name, DeclSpace ds)
                {
-                       string name = (string) member_name;
-
                        if (decls.Contains (name)){
+                               DeclSpace other = (DeclSpace) decls [name];
+                               Report.SymbolRelatedToPreviousError (other.Location, other.GetSignatureForError ());
+
                                Report.Error (
                                        101, ds.Location,
                                        "There is already a definition for `" + name + "'");
-                               DeclSpace other = (DeclSpace) decls [name];
-                               Report.Error (0,
-                                       other.Location, "(Location of symbol related to previous error)");
                                return;
                        }