1*67e74705SXin Li // This should warn by default. 2*67e74705SXin Li // RUN: %clang_cc1 %s 2>&1 | grep "warning: foo" 3*67e74705SXin Li 4*67e74705SXin Li // This should not emit anything. 5*67e74705SXin Li // RUN: %clang_cc1 %s -w 2>&1 | not grep diagnostic 6*67e74705SXin Li // RUN: %clang_cc1 %s -Wno-#warnings 2>&1 | not grep diagnostic 7*67e74705SXin Li 8*67e74705SXin Li // -Werror can map all warnings to error. 9*67e74705SXin Li // RUN: not %clang_cc1 %s -Werror 2>&1 | grep "error: foo" 10*67e74705SXin Li 11*67e74705SXin Li // -Werror can map this one warning to error. 12*67e74705SXin Li // RUN: not %clang_cc1 %s -Werror=#warnings 2>&1 | grep "error: foo" 13*67e74705SXin Li 14*67e74705SXin Li // -Wno-error= overrides -Werror. rdar://3158301 15*67e74705SXin Li // RUN: %clang_cc1 %s -Werror -Wno-error=#warnings 2>&1 | grep "warning: foo" 16*67e74705SXin Li 17*67e74705SXin Li // -Wno-error overrides -Werror. PR4715 18*67e74705SXin Li // RUN: %clang_cc1 %s -Werror -Wno-error 2>&1 | grep "warning: foo" 19*67e74705SXin Li 20*67e74705SXin Li #warning foo 21*67e74705SXin Li 22