Mercurial > projects > ldc
view gen/warnings.cpp @ 1617:6820110de311
Merge DMD r301: a little refactor and harmonize
---
dmd/declaration.h | 1 +
dmd/func.c | 30 ++++++++++++++++++++++++++++++
dmd/mtype.c | 51 +++++++++++++++++++++++++++++++++++++--------------
3 files changed, 68 insertions(+), 14 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:21 -0300 |
parents | a591aa6bd6dc |
children |
line wrap: on
line source
#include "mars.h" #include "mtype.h" #include "expression.h" #include "gen/warnings.h" void warnInvalidPrintfCall(Loc loc, Expression* arguments, size_t nargs) { Expression* arg = arguments; // make sure first argument is a string literal, or we can't do much // TODO make it smarter ? if (arg->op != TOKstring) return; // assume valid StringExp* strexp = (StringExp*)arg; // not wchar or dhar if (strexp->sz != 1) { warning(loc, "printf does not support wchar and dchar strings"); return; } #if 0 // check the format string const char* str = (char*)strexp->string; for (size_t i = 0; i < strexp->len; ++i) { // TODO } #endif }