[cfe-commits] r74339 - in /cfe/trunk: include/clang/Basic/DiagnosticSemaKinds.td lib/Sema/SemaType.cpp test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p2.cpp

Douglas Gregor dgregor at apple.com
Fri Jun 26 15:31:21 PDT 2009


On Jun 26, 2009, at 3:18 PM, Anders Carlsson wrote:

> Author: andersca
> Date: Fri Jun 26 17:18:59 2009
> New Revision: 74339
>
> URL: http://llvm.org/viewvc/llvm-project?rev=74339&view=rev
> Log:
> More auto work.
>
> Modified:
>    cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
>    cfe/trunk/lib/Sema/SemaType.cpp
>    cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p2.cpp
>
> Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=74339&r1=74338&r2=74339&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
> +++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Fri Jun 26  
> 17:18:59 2009
> @@ -403,6 +403,9 @@
>   "variable %0 declared with 'auto' type cannot appear in its own  
> initializer">;
> def err_illegal_decl_array_of_auto : Error<
>   "'%0' declared as array of 'auto'">;
> +def err_auto_not_allowed : Error<
> +  "'auto' not allowed in %select{function prototype|struct member| 
> union member"
> +  "|class member|exception declaration|template parameter|block  
> literal}0">;

That's an insanely precise error message. I like it!

	- Doug



More information about the cfe-commits mailing list