1*67e74705SXin Li // RUN: %clang_cc1 -DA -DB -E %s | grep 'int a = 37 == 37' 2*67e74705SXin Li // RUN: %clang_cc1 -DA -E %s | grep 'int a = 927 == 927' 3*67e74705SXin Li // RUN: %clang_cc1 -DB -E %s | grep 'int a = 927 == 927' 4*67e74705SXin Li // RUN: %clang_cc1 -E %s | grep 'int a = 927 == 927' 5*67e74705SXin Li #if defined(A) and defined(B) 6*67e74705SXin Li #define X 37 7*67e74705SXin Li #else 8*67e74705SXin Li #define X 927 9*67e74705SXin Li #endif 10*67e74705SXin Li 11*67e74705SXin Li #if defined(A) && defined(B) 12*67e74705SXin Li #define Y 37 13*67e74705SXin Li #else 14*67e74705SXin Li #define Y 927 15*67e74705SXin Li #endif 16*67e74705SXin Li 17*67e74705SXin Li int a = X == Y; 18