// RUN: %clang_cc1 -DDIGRAPHS=1 -fsyntax-only -verify -ffreestanding %s // RUN: %clang_cc1 -DDIGRAPHS=1 -fno-digraphs -fdigraphs -fsyntax-only -verify -ffreestanding %s // RUN: %clang_cc1 -fno-digraphs -fsyntax-only -verify -ffreestanding %s // RUN: %clang_cc1 -fdigraphs -fno-digraphs -fsyntax-only -verify -ffreestanding %s // RUN: %clang_cc1 -std=c89 -DDIGRAPHS=1 -fdigraphs -fsyntax-only -verify -ffreestanding %s // RUN: %clang_cc1 -std=c89 -fno-digraphs -fsyntax-only -verify -ffreestanding %s #if DIGRAPHS // expected-no-diagnostics %:include %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> = s<:len:>; %> %> #else // expected-error@+1 {{expected identifier or '('}} %:include ; // expected-error@+1 {{expected ')'}} expected-note@+1{{to match this '('}} void copy(char d<::>); // expected-error@+1 {{expected function body}} void copy() <% %> #endif