1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s 2*f4a2713aSLionel Sambuc 3*f4a2713aSLionel Sambuc #pragma clang diagnostic pop // expected-warning{{pragma diagnostic pop could not pop, no matching push}} 4*f4a2713aSLionel Sambuc 5*f4a2713aSLionel Sambuc #pragma clang diagnostic puhs // expected-warning {{pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'}} 6*f4a2713aSLionel Sambuc 7*f4a2713aSLionel Sambuc int a = 'df'; // expected-warning{{multi-character character constant}} 8*f4a2713aSLionel Sambuc 9*f4a2713aSLionel Sambuc #pragma clang diagnostic push 10*f4a2713aSLionel Sambuc #pragma clang diagnostic ignored "-Wmultichar" 11*f4a2713aSLionel Sambuc 12*f4a2713aSLionel Sambuc int b = 'df'; // no warning. 13*f4a2713aSLionel Sambuc #pragma clang diagnostic pop 14*f4a2713aSLionel Sambuc 15*f4a2713aSLionel Sambuc int c = 'df'; // expected-warning{{multi-character character constant}} 16*f4a2713aSLionel Sambuc 17*f4a2713aSLionel Sambuc #pragma clang diagnostic pop // expected-warning{{pragma diagnostic pop could not pop, no matching push}} 18