543 – Function return of a deprecated type is not caught

D issues are now tracked on GitHub. This Bugzilla instance remains as a read-only archive.
Issue 543 - Function return of a deprecated type is not caught
Summary: Function return of a deprecated type is not caught
Status: RESOLVED FIXED
Alias: None
Product: D
Classification: Unclassified
Component: dmd (show other issues)
Version: D1 (retired)
Hardware: x86 Windows
: P2 normal
Assignee: Walter Bright
URL:
Keywords: accepts-invalid
Depends on:
Blocks:
Reported: 2006年11月17日 14:03 UTC by Stewart Gordon
Modified: 2014年02月15日 13:21 UTC (History)
0 users

See Also:


Attachments
Add an attachment (proposed patch, testcase, etc.)

Note You need to log in before you can comment on or make changes to this issue.
Description Stewart Gordon 2006年11月17日 14:03:57 UTC
The types defined in this code are all deprecated. However, the compiler fails to report a single error for their use as function return types.
----------
deprecated {
 class DepClass {}
 struct DepStruct {}
 union DepUnion {}
 enum DepEnum { A }
 alias int DepAlias;
 typedef int DepTypedef;
}
DepClass returnClass();
DepStruct returnStruct();
DepUnion returnUnion();
DepEnum returnEnum();
DepAlias returnAlias();
DepTypedef returnTypedef();
void useFunction(DepClass function());
void useDelegate(DepStruct delegate());
----------
Comment 1 Walter Bright 2008年07月09日 22:34:00 UTC
Fixed dmd 1.032 and 2.016


AltStyle によって変換されたページ (->オリジナル) /