Forgot to add files.

This commit is contained in:
Tomas Lindquist Olsen
2009-08-06 17:04:36 +02:00
parent 84f820b442
commit de0d74dc68
2 changed files with 39 additions and 0 deletions

33
gen/warnings.cpp Normal file
View File

@@ -0,0 +1,33 @@
#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
}

6
gen/warnings.h Normal file
View File

@@ -0,0 +1,6 @@
#ifndef __LDC_GEN_WARNINGS_H__
#define __LDC_GEN_WARNINGS_H__
void warnInvalidPrintfCall(Loc loc, Expression* arguments, size_t nargs);
#endif // __LDC_GEN_WARNINGS_H__