Mercurial > projects > ddmd
diff dmd/PragmaDeclaration.d @ 84:be2ab491772e
Expressions -> Vector!Expression
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Mon, 30 Aug 2010 16:12:19 +0100 |
parents | ad4792a1cfd6 |
children | 39648eb578f6 |
line wrap: on
line diff
--- a/dmd/PragmaDeclaration.d Mon Aug 30 18:42:04 2010 +0400 +++ b/dmd/PragmaDeclaration.d Mon Aug 30 16:12:19 2010 +0100 @@ -77,11 +77,11 @@ error("string expected for library name"); else { - Expression e = cast(Expression)args.data[0]; + auto e = args[0]; e = e.semantic(sc); e = e.optimize(WANTvalue | WANTinterpret); - args.data[0] = cast(void*)e; + args[0] = e; if (e.op != TOKstring) error("string expected for library name, not '%s'", e.toChars()); else if (global.params.verbose) @@ -134,10 +134,10 @@ error("function name expected for start address"); else { - Expression e = cast(Expression)args.data[0]; + auto e = args[0]; e = e.semantic(sc); e = e.optimize(WANTvalue | WANTinterpret); - args.data[0] = cast(void*)e; + args[0] = e; Dsymbol sa = getDsymbol(e); if (!sa || !sa.isFuncDeclaration()) error("function name expected for start address, not '%s'", e.toChars());