summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-01-16 18:51:42 +0000
committerChris Lattner <sabre@nondot.org>2009-01-16 18:51:42 +0000
commit8a24e588d73f9890c7acb100e19d8cdc44c8e929 (patch)
treed4f8af34031f9f1475e62dbe6f4efe05e69e4972 /clang/lib/Sema/SemaExpr.cpp
parent86afde337d7c7da00db43dbf0ba26cd3049c0928 (diff)
downloadbcm5719-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.cpp8
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;
OpenPOWER on IntegriCloud