// RUN: %clang_cc1 -fdouble-square-bracket-attributes -std=c11 -E -P %s -o - | FileCheck %s
// RUN: %clang_cc1 -std=c2x -E -P %s -o - | FileCheck %s
// CHECK: fallthrough: 201904L
// CHECK: __nodiscard__: 201904L
; // Known attribute not supported in C mode
// CHECK: frobble: 0
// Unknown attribute
// CHECK: frobble::frobble: 0
// CHECK: deprecated: 201904L
// CHECK: __gnu__::warn_unused_result: 201904L
// Test that macro expansion of the builtin argument works.
int has_nodiscard;
// CHECK: int has_nodiscard;
int has_clang_likely_1;
// CHECK: int has_clang_likely_1;
int has_clang_likely_2;
// CHECK: int has_clang_likely_2;
int has_clang_likely_3;
// CHECK: int has_clang_likely_3;
int has_clang_likely_4;
// CHECK: int has_clang_likely_4;
int funclike_1;
// CHECK: int funclike_1;
int funclike_2;
// CHECK: int funclike_2;