diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-09-27 06:19:02 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-09-27 06:19:02 +0000 |
commit | a0a820fadb15eca53680dac2eb241140649ab74e (patch) | |
tree | 6d96aa7fe861a7e0e48f9f1857a2ab0c196ad91b /clang/test/Lexer/pragma-message.c | |
parent | 0720611e3a7f4f85e5bb52bb60fbc7247d19d812 (diff) | |
download | bcm5719-llvm-a0a820fadb15eca53680dac2eb241140649ab74e.tar.gz bcm5719-llvm-a0a820fadb15eca53680dac2eb241140649ab74e.zip |
Lexer: Implement GCC's version of pragma message.
llvm-svn: 114814
Diffstat (limited to 'clang/test/Lexer/pragma-message.c')
-rw-r--r-- | clang/test/Lexer/pragma-message.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/Lexer/pragma-message.c b/clang/test/Lexer/pragma-message.c new file mode 100644 index 00000000000..423e6d065a8 --- /dev/null +++ b/clang/test/Lexer/pragma-message.c @@ -0,0 +1,14 @@ +/* Test pragma message directive from
+ http://msdn.microsoft.com/en-us/library/x7dkzch2.aspx */
+
+// message: Sends a string literal to the standard output without terminating
+// the compilation.
+// #pragma message(messagestring)
+// OR
+// #pragma message messagestring
+//
+// RUN: %clang_cc1 -fsyntax-only -verify %s
+#define STRING2(x) #x
+#define STRING(x) STRING2(x)
+#pragma message(":O I'm a message! " STRING(__LINE__)) // expected-warning {{:O I'm a message! 13}}
+#pragma message ":O gcc accepts this! " STRING(__LINE__) // expected-warning {{:O gcc accepts this! 14}}
|