]> granicus.if.org Git - clang/commitdiff
objective-C string literal has no side-effect,
authorFariborz Jahanian <fjahanian@apple.com>
Sat, 4 Aug 2012 01:24:33 +0000 (01:24 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Sat, 4 Aug 2012 01:24:33 +0000 (01:24 +0000)
resulting in issuance of unused static variable
warning now. // rdar://10777111

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161291 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ExprConstant.cpp
test/SemaObjC/unused.m

index cbcd5e8f74b9100a969dfd6cd3e2505a4575cc40..48131f940af2cb2182e934be1b0c02d0b7fd30bd 100644 (file)
@@ -2315,6 +2315,7 @@ public:
   bool VisitIntegerLiteral(const IntegerLiteral *E) { return false; }
   bool VisitFloatingLiteral(const FloatingLiteral *E) { return false; }
   bool VisitStringLiteral(const StringLiteral *E) { return false; }
+  bool VisitObjCStringLiteral(const ObjCStringLiteral *E) { return false; }
   bool VisitCharacterLiteral(const CharacterLiteral *E) { return false; }
   bool VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *E)
     { return false; }
index 975b9a96a7732844e8111160a47409ce78efc975..5c7542bf4738a34d31e5ab4e1f7671592621695e 100644 (file)
@@ -51,3 +51,5 @@ void test2() {
 }
 @end
 
+// rdar://10777111
+static NSString *x = @"hi"; // expected-warning {{unused variable 'x'}}