blob: 28fb6a5f691c57c7b5da6ba9fa131714690ae225 [file] [log] [blame]
Richard Smithe934d7c2013-11-21 01:53:02 +00001// RUN: %clang_cc1 %s -verify
2
3// PR10837: Warn if a non-pointer-typed expression is folded to a null pointer
4int *p = 0;
5int *q = '\0'; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}
6int *r = (1 - 1); // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}
7void f() {
8 p = 0;
9 q = '\0'; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}
10 r = 1 - 1; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}
11}