diff options
Diffstat (limited to 'clang/test/Modules/implicit-built-Werror-using-W.cpp')
| -rw-r--r-- | clang/test/Modules/implicit-built-Werror-using-W.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/clang/test/Modules/implicit-built-Werror-using-W.cpp b/clang/test/Modules/implicit-built-Werror-using-W.cpp index 9fb7a6bf0b03..973dbba130b7 100644 --- a/clang/test/Modules/implicit-built-Werror-using-W.cpp +++ b/clang/test/Modules/implicit-built-Werror-using-W.cpp @@ -22,16 +22,23 @@ // RUN: | FileCheck %s -allow-empty // // In the presence of a warning pragma, build with -Werror and then without. -// RUN: not %clang_cc1 -triple x86_64-apple-darwin16 -fsyntax-only -fmodules \ -// RUN: -DUSE_PRAGMA -Werror=shorten-64-to-32 \ +// RUN: %clang_cc1 -triple x86_64-apple-darwin16 -fsyntax-only -fmodules \ +// RUN: -DUSE_PRAGMA=1 -Werror=shorten-64-to-32 \ // RUN: -I%S/Inputs/implicit-built-Werror-using-W -fimplicit-module-maps \ // RUN: -fmodules-cache-path=%t-pragma.cache -x c++ %s 2>&1 \ -// RUN: | FileCheck %s -check-prefix=CHECK-ERROR +// RUN: | FileCheck %s -check-prefix=CHECK-WARN // RUN: %clang_cc1 -triple x86_64-apple-darwin16 -fsyntax-only -fmodules \ -// RUN: -DUSE_PRAGMA \ +// RUN: -DUSE_PRAGMA=1 \ // RUN: -I%S/Inputs/implicit-built-Werror-using-W -fimplicit-module-maps \ // RUN: -fmodules-cache-path=%t-pragma.cache -x c++ %s 2>&1 \ // RUN: | FileCheck %s -check-prefix=CHECK-WARN + +// Test an error pragma. +// RUN: not %clang_cc1 -triple x86_64-apple-darwin16 -fsyntax-only -fmodules \ +// RUN: -DUSE_PRAGMA=2 -Wshorten-64-to-32 \ +// RUN: -I%S/Inputs/implicit-built-Werror-using-W -fimplicit-module-maps \ +// RUN: -fmodules-cache-path=%t-pragma.cache -x c++ %s 2>&1 \ +// RUN: | FileCheck %s -check-prefix=CHECK-ERROR #include <convert.h> long long foo() { return convert<long long>(0); } |
