1 /* RUN: %clang_cc1 -std=c89 -pedantic -Wno-c11-extensions -verify -emit-llvm -o - %s | FileCheck %s
2 RUN: %clang_cc1 -std=c99 -pedantic -Wno-c11-extensions -verify -emit-llvm -o - %s | FileCheck %s
3 RUN: %clang_cc1 -std=c11 -pedantic -verify -emit-llvm -o - %s | FileCheck %s
4 RUN: %clang_cc1 -std=c17 -pedantic -verify -emit-llvm -o - %s | FileCheck %s
5 RUN: %clang_cc1 -std=c2x -pedantic -verify -emit-llvm -o - %s | FileCheck %s
8 /* expected-no-diagnostics */
11 * Null pointer conversions
14 int Val
= (void *)0 == (int *)0;
15 /* CHECK: %[[VAL:.+]] = alloca i32
16 CHECK: store i32 1, ptr %[[VAL]]
19 (void)_Generic((int *)0, int * : 1); /* picks correct association */
20 (void)_Generic((1 ? 0 : (int *)0), int * : 1); /* picks correct association */