brintos

brintos / llvm-project-archived public Read only

0
0
Text · 729 B · da2d90d Raw
15 lines · c
1// RUN: %clang_cc1 %s -verify2 3#define SOME_ADDR (unsigned long long)04 5// PR10837: Warn if a non-pointer-typed expression is folded to a null pointer6int *p = 0;7int *q = '\0'; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}8int *r = (1 - 1); // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}9void f(void) {10  p = 0;11  q = '\0'; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}12  r = 1 - 1; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}13  p = SOME_ADDR; // expected-warning{{expression which evaluates to zero treated as a null pointer constant}}14}15