pragma_microsoft.c [plain text]
#define FOO 1
#define BAR "2"
#pragma comment(linker,"foo=" FOO) // expected-error {{pragma comment requires parenthesized identifier and optional string}}
#pragma comment(linker," bar=" BAR)
#pragma comment( user, "Compiled on " __DATE__ " at " __TIME__ )
#pragma comment(foo) // expected-error {{unknown kind of pragma comment}}
#pragma comment(compiler,) // expected-error {{pragma comment requires}}
#define foo compiler
#pragma comment(foo) // macro expand kind.
#pragma comment(foo) x // expected-error {{pragma comment requires}}
#pragma comment(user, "foo\abar\nbaz\tsome thing")
__pragma(comment(linker," bar=" BAR))
#define MACRO_WITH__PRAGMA { \
__pragma(warning(push)); \
__pragma(warning(disable: 10000)); \
2+2; \
__pragma(warning(pop)); \
}
void f()
{
__pragma()
MACRO_WITH__PRAGMA }
#pragma include_alias("test.h", "macro_arg_directive.h" )
#include "test.h"
void test( void ) {
n = 12;
}
#pragma include_alias(<bar.h>, "bar.h") // expected-warning {{angle-bracketed include <bar.h> cannot be aliased to double-quoted include "bar.h"}}
#pragma include_alias("foo.h", <bar.h>) // expected-warning {{double-quoted include "foo.h" cannot be aliased to angle-bracketed include <bar.h>}}
#pragma include_alias("test.h") // expected-warning {{pragma include_alias expected ','}}
#pragma include_alias(".\pp-record.h", "does_not_exist.h")
#include "pp-record.h"
#pragma include_alias(12) // expected-warning {{pragma include_alias expected include filename}}
#define test
#pragma include_alias(<bar.h>, <stdio.h>)
#pragma include_alias("bar.h", "pr2086.h") // This should #undef test
#include "bar.h"
#if defined(test)
#pragma include_alias("test.h")
#endif
#define B "pp-record.h"
#pragma include_alias("quux.h", B)
void g() {}
#include "quux.h"
#pragma include_alias("", "foo.h") // expected-error {{empty filename}}
#pragma include_alias(<foo.h>, <>) // expected-error {{empty filename}}