[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / Sema / annotate.c
blob2eb051267590a804c62c3355d62a6ccb3cf8d23f
1 // RUN: %clang_cc1 %s -fsyntax-only -fdouble-square-bracket-attributes -verify
3 void __attribute__((annotate("foo"))) foo(float *a) {
4 __attribute__((annotate("bar"))) int x;
5 [[clang::annotate("bar")]] int x2;
6 __attribute__((annotate(1))) int y; // expected-error {{'annotate' attribute requires a string}}
7 [[clang::annotate(1)]] int y2; // expected-error {{'annotate' attribute requires a string}}
8 __attribute__((annotate("bar", 1))) int z;
9 [[clang::annotate("bar", 1)]] int z2;
11 int u = __builtin_annotation(z, (char*) 0); // expected-error {{second argument to __builtin_annotation must be a non-wide string constant}}
12 int v = __builtin_annotation(z, (char*) L"bar"); // expected-error {{second argument to __builtin_annotation must be a non-wide string constant}}
13 int w = __builtin_annotation(z, "foo");
14 float b = __builtin_annotation(*a, "foo"); // expected-error {{first argument to __builtin_annotation must be an integer}}
16 __attribute__((annotate())) int c; // expected-error {{'annotate' attribute takes at least 1 argument}}
17 [[clang::annotate()]] int c2; // expected-error {{'annotate' attribute takes at least 1 argument}}