[Issue 546] New: Error message for accessing a deprecated variable is	doubled
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Fri Nov 17 12:05:19 PST 2006
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=546
           Summary: Error message for accessing a deprecated variable is
                    doubled
           Product: D
           Version: 0.174
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: diagnostic
          Severity: minor
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: smjg at iname.com
----------
deprecated int x;
void main() {
    x = 53;
    int y = x;
}
----------
D:\My Documents\Programming\D\Tests\bugs\dep_var.d(4): variable dep_var.x is
deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_var.d(4): variable dep_var.x is
deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_var.d(5): variable dep_var.x is
deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_var.d(5): variable dep_var.x is
deprecated
----------
The bug also shows if x is a member of a struct, class or union, but only if
accessing from within it through the implicit this pointer:
----------
import std.stdio;
class ClassWithDeps {
    deprecated int value;
    deprecated static int staticValue;
    void test(ClassWithDeps obj) {
        value = 666;
        staticValue = 101;
        writefln(value);
        writefln(staticValue);
    }
}
----------
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(8): variable
dep_memvar_double.ClassWithDeps.value is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(8): variable
dep_memvar_double.ClassWithDeps.value is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(9): variable
dep_memvar_double.ClassWithDeps.staticValue is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(9): variable
dep_memvar_double.ClassWithDeps.staticValue is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(10): variable
dep_memvar_double.ClassWithDeps.value is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(10): variable
dep_memvar_double.ClassWithDeps.value is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(11): variable
dep_memvar_double.ClassWithDeps.staticValue is deprecated
D:\My Documents\Programming\D\Tests\bugs\dep_memvar_double.d(11): variable
dep_memvar_double.ClassWithDeps.staticValue is deprecated
----------
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list