1*67e74705SXin Li /* RUN: %clang_cc1 %s -std=c89 -Eonly -verify -pedantic-errors 2*67e74705SXin Li * RUN: %clang_cc1 %s -std=c89 -E | FileCheck %s 3*67e74705SXin Li */ 4*67e74705SXin Li 5*67e74705SXin Li /* PR3919 */ 6*67e74705SXin Li 7*67e74705SXin Li #define foo`bar /* expected-error {{whitespace required after macro name}} */ 8*67e74705SXin Li #define foo2!bar /* expected-warning {{whitespace recommended after macro name}} */ 9*67e74705SXin Li 10*67e74705SXin Li #define foo3$bar /* expected-error {{'$' in identifier}} */ 11*67e74705SXin Li 12*67e74705SXin Li /* CHECK-NOT: this comment should be missing 13*67e74705SXin Li * CHECK: {{^}}// this comment should be present{{$}} 14*67e74705SXin Li */ 15*67e74705SXin Li // this comment should be present 16