diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-01-16 18:51:42 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-01-16 18:51:42 +0000 |
| commit | 8a24e588d73f9890c7acb100e19d8cdc44c8e929 (patch) | |
| tree | d4f8af34031f9f1475e62dbe6f4efe05e69e4972 /clang/lib/Sema/SemaExpr.cpp | |
| parent | 86afde337d7c7da00db43dbf0ba26cd3049c0928 (diff) | |
| download | bcm5719-llvm-8a24e588d73f9890c7acb100e19d8cdc44c8e929.tar.gz bcm5719-llvm-8a24e588d73f9890c7acb100e19d8cdc44c8e929.zip | |
minor cleanups to StringLiteralParser: no need to pass target info
into its ctor. Also, make it handle validity checking of pascal
strings instead of making clients do it.
llvm-svn: 62332
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 820326f77a6..652397939c0 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -295,7 +295,7 @@ Action::ExprResult Sema::ActOnStringLiteral(const Token *StringToks, unsigned NumStringToks) { assert(NumStringToks && "Must have at least one string!"); - StringLiteralParser Literal(StringToks, NumStringToks, PP, Context.Target); + StringLiteralParser Literal(StringToks, NumStringToks, PP); if (Literal.hadError) return ExprResult(true); @@ -303,12 +303,6 @@ Sema::ActOnStringLiteral(const Token *StringToks, unsigned NumStringToks) { for (unsigned i = 0; i != NumStringToks; ++i) StringTokLocs.push_back(StringToks[i].getLocation()); - // Verify that pascal strings aren't too large. - if (Literal.Pascal && Literal.GetStringLength() > 256) - return Diag(StringToks[0].getLocation(), diag::err_pascal_string_too_long) - << SourceRange(StringToks[0].getLocation(), - StringToks[NumStringToks-1].getLocation()); - QualType StrTy = Context.CharTy; if (Literal.AnyWide) StrTy = Context.getWCharType(); if (Literal.Pascal) StrTy = Context.UnsignedCharTy; |

