aboutsummaryrefslogtreecommitdiff
path: root/test/Sema/self-comparison.c
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-09-16 00:03:01 +0000
committerTed Kremenek <kremenek@apple.com>2010-09-16 00:03:01 +0000
commitfbcb0ebb51f4b76abaa4a7b30be08c175f723369 (patch)
tree8326f58eef97b665806c5686f587e60960f625a7 /test/Sema/self-comparison.c
parent77328d1bb92c2c46bc3e4badc4b4b97c517903b7 (diff)
For self-comparison warning, check the source location of both the LHS and RHS to see if they
are expanded from macros (and if so, omit the warning). Previously we were just looking at the location of the binary expression. Fixes <rdar://problem/8435950>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@114044 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/self-comparison.c')
-rw-r--r--test/Sema/self-comparison.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Sema/self-comparison.c b/test/Sema/self-comparison.c
index c5c0611e7c..edb3a6a4c8 100644
--- a/test/Sema/self-comparison.c
+++ b/test/Sema/self-comparison.c
@@ -75,3 +75,14 @@ int array_comparisons() {
}
+// Don't issue a warning when either the left or right side of the comparison
+// results from a macro expansion. <rdar://problem/8435950>
+#define R8435950_A i
+#define R8435950_B i
+
+int R8435950(int i) {
+ if (R8435950_A == R8435950_B) // no-warning
+ return 0;
+ return 1;
+}
+