diff options
Diffstat (limited to 'clang/test')
4 files changed, 23 insertions, 0 deletions
diff --git a/clang/test/Frontend/minimize_source_to_dependency_directives.c b/clang/test/Frontend/minimize_source_to_dependency_directives.c new file mode 100644 index 00000000000..39f608b264a --- /dev/null +++ b/clang/test/Frontend/minimize_source_to_dependency_directives.c @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -print-dependency-directives-minimized-source %s > %t +// RUN: echo END. >> %t +// RUN: FileCheck < %t %s + +#ifdef FOO +#include "a.h" +#else +void skipThisCode(); +#endif + +// CHECK: #ifdef FOO +// CHECK-NEXT: #include "a.h" +// CHECK-NEXT: #endif +// CHECK-NEXT: END. diff --git a/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_extra_tokens.m b/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_extra_tokens.m new file mode 100644 index 00000000000..ef210af5c57 --- /dev/null +++ b/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_extra_tokens.m @@ -0,0 +1,3 @@ +// RUN: %clang_cc1 -verify -print-dependency-directives-minimized-source %s 2>&1 + +@import x; a // expected-error {{unexpected extra tokens at end of @import declaration}} diff --git a/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_missing_semi.m b/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_missing_semi.m new file mode 100644 index 00000000000..8962e31a05f --- /dev/null +++ b/clang/test/Lexer/minimize_source_to_dependency_directives_at_import_missing_semi.m @@ -0,0 +1,3 @@ +// RUN: %clang_cc1 -verify -print-dependency-directives-minimized-source %s 2>&1 + +@import x // expected-error {{could not find ';' after @import}} diff --git a/clang/test/Lexer/minimize_source_to_dependency_directives_invalid_macro_name.c b/clang/test/Lexer/minimize_source_to_dependency_directives_invalid_macro_name.c new file mode 100644 index 00000000000..fa4ff7dcb8b --- /dev/null +++ b/clang/test/Lexer/minimize_source_to_dependency_directives_invalid_macro_name.c @@ -0,0 +1,3 @@ +// RUN: %clang_cc1 -verify -print-dependency-directives-minimized-source %s 2>&1 + +#define 0 0 // expected-error {{macro name must be an identifier}} |