Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

34 lines (27 sloc) 0.748 kb
#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 = static_cast<StringExp*>(arg);
// not wchar or dhar
if (strexp->sz != 1)
warning(loc, "printf does not support wchar and dchar strings");
#if 0
// check the format string
const char* str = static_cast<char*>(strexp->string);
for (size_t i = 0; i < strexp->len; ++i)
Jump to Line
Something went wrong with that request. Please try again.