[cfe-commits] r42380 - in /cfe/trunk: AST/Expr.cpp clang.xcodeproj/project.pbxproj test/Sema/objc-unused.m
Chris Lattner
sabre at nondot.org
Wed Sep 26 15:06:30 PDT 2007
Author: lattner
Date: Wed Sep 26 17:06:30 2007
New Revision: 42380
URL: http://llvm.org/viewvc/llvm-project?rev=42380&view=rev
Log:
objc messages have side effects, return true from hasLocalSideEffect,
fixing:
VoidMethod.m:14:5: warning: expression result unused
[Greeter hello];
^~~~~~~~~~~~~~~
Added:
cfe/trunk/test/Sema/objc-unused.m
Modified:
cfe/trunk/AST/Expr.cpp
cfe/trunk/clang.xcodeproj/project.pbxproj
Modified: cfe/trunk/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/AST/Expr.cpp?rev=42380&r1=42379&r2=42380&view=diff
==============================================================================
--- cfe/trunk/AST/Expr.cpp (original)
+++ cfe/trunk/AST/Expr.cpp Wed Sep 26 17:06:30 2007
@@ -259,6 +259,8 @@
// TODO: check attributes for pure/const. "void foo() { strlen("bar"); }"
// should warn.
return true;
+ case ObjCMessageExprClass:
+ return true;
case CastExprClass:
// If this is a cast to void, check the operand. Otherwise, the result of
Modified: cfe/trunk/clang.xcodeproj/project.pbxproj
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/clang.xcodeproj/project.pbxproj?rev=42380&r1=42379&r2=42380&view=diff
==============================================================================
--- cfe/trunk/clang.xcodeproj/project.pbxproj (original)
+++ cfe/trunk/clang.xcodeproj/project.pbxproj Wed Sep 26 17:06:30 2007
@@ -733,7 +733,6 @@
08FB7793FE84155DC02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "clang" */;
- compatibilityVersion = "Xcode 2.4";
hasScannedForEncodings = 1;
mainGroup = 08FB7794FE84155DC02AAC07 /* clang */;
projectDirPath = "";
Added: cfe/trunk/test/Sema/objc-unused.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/objc-unused.m?rev=42380&view=auto
==============================================================================
--- cfe/trunk/test/Sema/objc-unused.m (added)
+++ cfe/trunk/test/Sema/objc-unused.m Wed Sep 26 17:06:30 2007
@@ -0,0 +1,18 @@
+// RUN: clang %s -verify -fsyntax-only
+#include <stdio.h>
+
+ at interface Greeter
++ (void) hello;
+ at end
+
+ at implementation Greeter
++ (void) hello {
+ fprintf(stdout, "Hello, World!\n");
+}
+ at end
+
+int main (void) {
+ [Greeter hello];
+ return 0;
+}
+
More information about the cfe-commits
mailing list