Skip to content

Commit

Permalink
2006-04-01 Marek Safar <marek.safar@seznam.cz>
Browse files Browse the repository at this point in the history
	* assign.cs (Assign.DoResolve): Assignment to same variable can occur
	in an embedded statement too.

svn path=/trunk/mcs/; revision=58893
  • Loading branch information
marek-safar committed Apr 1, 2006
1 parent 7e33712 commit 74b5247
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 3 deletions.
2 changes: 1 addition & 1 deletion mcs/errors/Makefile
Expand Up @@ -68,7 +68,7 @@ endif
run-mcs-tests: $(TEST_SUPPORT_FILES)

run-mcs-tests:
MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe negative $(TEST_PATTERN) $(COMPILER) known-issues-$(COMPILER_NAME) $(COMPILER_NAME).log
MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe negative 0 $(COMPILER) known-issues-$(COMPILER_NAME) $(COMPILER_NAME).log

clean-local:
rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk
Expand Down
11 changes: 11 additions & 0 deletions mcs/errors/cs1717-5.cs
@@ -0,0 +1,11 @@
// cs1717-5.cs: Assignment made to same variable; did you mean to assign something else?
// Line: 9
// Compiler options: -warnaserror -warn:3

class A
{
public A ()
{
int a = a = 5;
}
}
5 changes: 5 additions & 0 deletions mcs/gmcs/ChangeLog
@@ -1,3 +1,8 @@
2006-04-01 Marek Safar <marek.safar@seznam.cz>

* assign.cs (Assign.DoResolve): Assignment to same variable can occur
in an embedded statement too.

2006-04-01 Raja R Harinath <rharinath@novell.com>

Fix #77929
Expand Down
3 changes: 2 additions & 1 deletion mcs/gmcs/assign.cs
Expand Up @@ -362,7 +362,8 @@ public override Expression DoResolve (EmitContext ec)
if (target == null)
return null;

if (source.Equals (target)) {
bool same_assignment = (embedded != null) ? embedded.Target.Equals(target) : source.Equals (target);
if (same_assignment) {
Report.Warning (1717, 3, loc, "Assignment made to same variable; did you mean to assign something else?");
}

Expand Down
5 changes: 5 additions & 0 deletions mcs/mcs/ChangeLog
@@ -1,3 +1,8 @@
2006-04-01 Marek Safar <marek.safar@seznam.cz>

* assign.cs (Assign.DoResolve): Assignment to same variable can occur
in an embedded statement too.

2006-04-01 Raja R Harinath <rharinath@novell.com>

Fix #77958
Expand Down
3 changes: 2 additions & 1 deletion mcs/mcs/assign.cs
Expand Up @@ -362,7 +362,8 @@ public override Expression DoResolve (EmitContext ec)
if (target == null)
return null;

if (source.Equals (target)) {
bool same_assignment = (embedded != null) ? embedded.Target.Equals(target) : source.Equals (target);
if (same_assignment) {
Report.Warning (1717, 3, loc, "Assignment made to same variable; did you mean to assign something else?");
}

Expand Down

0 comments on commit 74b5247

Please sign in to comment.