#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = function)
void function();
#pragma clang attribute pop
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(variable(is_parameter), function))
#pragma clang attribute pop
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = variable(unless(is_parameter)))
#pragma clang attribute pop
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(variable(unless(is_parameter))))
#pragma clang attribute pop
#pragma clang attribute push (__attribute__((abi_tag("a"))))
#pragma clang attribute push (__attribute__((abi_tag("a"))) apply_to=function)
#pragma clang attribute push (__attribute__((abi_tag("a"))) = function)
#pragma clang attribute push (__attribute__((abi_tag("a"))) any(function))
#pragma clang attribute push (__attribute__((abi_tag("a"))) 22)
#pragma clang attribute push (__attribute__((abi_tag("a"))) function)
#pragma clang attribute push (__attribute__((abi_tag("a"))) (function))
#pragma clang attribute push(__attribute__((annotate("test"))), )
#pragma clang attribute push(__attribute__((annotate("test"))), = any(function))
#pragma clang attribute push(__attribute__((annotate("test"))), = function)
#pragma clang attribute push(__attribute__((annotate("test"))), any(function))
#pragma clang attribute push(__attribute__((annotate("test"))), function)
#pragma clang attribute push(__attribute__((annotate("test"))), apply = any(function ))
#pragma clang attribute push(__attribute__((annotate("test"))), to = function)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_only_to = function)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to any(function))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to function)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to)
#pragma clang attribute push (__attribute__((abi_tag("a"))), apply_to 41 (22))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any {)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any function)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = { function, enum })
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, enum )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = () )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( + ) )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any())
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, 42 ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( diag ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( a ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, for))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function42, for ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(hasType))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = hasType)
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = hasType(functionType))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable( ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(variable()))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(variable(is)))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(is_parameter, not) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable is_parameter ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable ( )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = variable (
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, variable(is())))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, variable(42)))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, namespace("test") ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, variable ("test" ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = enum(is_parameter))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(enum(is_parameter)))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any (function, variable (unless) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any (function, variable (unless() ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, variable(unless(is))))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(unless(is_parameter, not)) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(unless(is_parameter), not) )
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable unless is_parameter ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(unless is_parameter) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, variable(unless(42))))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, enum(unless("test")) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any(function, variable(unless(is_global))))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( enum(unless(is_parameter)) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, function ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, function, function ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( function, enum, function ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( enum, enum, function ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(is_global), variable(is_global) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(is_global), function, variable(is_global), variable(is_global) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(unless(is_parameter)), variable(unless(is_parameter)) ))
#pragma clang attribute push(__attribute__((annotate("test"))), apply_to = any( variable(unless(is_parameter)), variable(unless(is_parameter)), enum, variable(unless(is_parameter)) ))
#pragma clang attribute
#pragma clang attribute 42
#pragma clang attribute pushpop
#pragma clang attribute push
#pragma clang attribute pop
#pragma clang attribute push (
#pragma clang attribute push (__attribute__((annotate))
#pragma clang attribute push ()
#pragma clang attribute push (__attribute__((annotate("test"))), apply_to = function) ()
#pragma clang attribute pop ()
;
#pragma clang attribute push (__attribute__((42)))
#pragma clang attribute push (__attribute__((annotate)) foo)
#pragma clang attribute push (__attribute__((annotate)), apply_to=function foo)
#pragma clang attribute push (__attribute__((objc_bridge_related)), apply_to=function)
#pragma clang attribute pop
#pragma clang attribute push (__attribute__((objc_bridge_related(1))), apply_to=function)
#pragma clang attribute push (__attribute__((used)), apply_to=function)
void statementPragmasAndPragmaExpression() {
#pragma clang attribute push (__attribute__((annotate("hello"))), apply_to=variable)
#pragma clang attribute pop
int x = 0;
_Pragma("clang attribute push (__attribute__((annotate(\"hi\"))), apply_to = function)");
_Pragma("clang attribute push (__attribute__((annotate(\"hi\"))), apply_to = any(function(is_method ))"); }
_Pragma("clang attribute pop");
#pragma clang attribute push (__attribute__((address_space(0))), apply_to=variable)
#pragma clang attribute push ([[noreturn]], apply_to = any(function))
#pragma clang attribute pop
#pragma clang attribute push ([[clang::disable_tail_calls]], apply_to = function)
#pragma clang attribute pop
#pragma clang attribute push ([[gnu::abi_tag]], apply_to=any(function))
#pragma clang attribute pop
#pragma clang attribute push ([[gnu::abi_tag]], apply_to=namespace)
#pragma clang attribute pop
#pragma clang attribute push ([[fallthrough]], apply_to=function)
#pragma clang attribute push ([[clang::fallthrough]], apply_to=function)
#pragma clang attribute push ([[]], apply_to = function)
#pragma clang attribute push ([[noreturn ""]], apply_to=function)
#pragma clang attribute pop
#pragma clang attribute push ([[noreturn 42]])
#pragma clang attribute push(__attribute__, apply_to=function)
#pragma clang attribute push(__attribute__(), apply_to=function)
#pragma clang attribute push(__attribute__(()), apply_to=function)
#pragma clang attribute push(__attribute__((annotate, apply_to=function)))
#pragma clang attribute push(__attribute__((annotate("test"), apply_to=function)))
#pragma clang attribute push(__attribute__((annotate), apply_to=function))
#pragma clang attribute push (42)
#pragma clang attribute push (test)
#pragma clang attribute push (annotate)
#pragma clang attribute push (annotate("test"))
#pragma clang attribute push([[clang::uninitialized]], apply_to = variable(is_local))
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to = function)
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to = variable)
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to = variable(is_thread_local))
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to = variable(is_global))
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to = any(variable(is_parameter), variable(unless(is_parameter))))
#pragma clang attribute pop
#pragma clang attribute push([[clang::no_destroy]], apply_to = variable)
#pragma clang attribute pop
#pragma clang attribute push([[clang::no_destroy]], apply_to = variable(is_thread_local))
#pragma clang attribute pop
#pragma clang attribute push([[clang::no_destroy]], apply_to = variable(is_global))
#pragma clang attribute pop
#pragma clang attribute push([[clang::no_destroy]], apply_to = any(variable(is_parameter), variable(unless(is_parameter))))
#pragma clang attribute pop
#pragma clang attribute push([[clang::uninitialized]], apply_to=any)
#pragma clang attribute push([[clang::uninitialized]], apply_to = any())
#pragma clang attribute push ([[clang::disable_tail_calls, noreturn]], apply_to = function)
#pragma clang attribute pop
#pragma clang attribute push (__attribute__((disable_tail_calls, annotate("test"))), apply_to = function)
#pragma clang attribute pop
#pragma clang attribute push (__attribute__((disable_tail_calls,)), apply_to = function)
#pragma clang attribute push ([[clang::disable_tail_calls, noreturn]])