"""
Auto-generated Python stub file from attr_test.py
Module: attr_test
"""


import t, c
from stdint import *
import stdio
import string

@c.Attribute(t.attr.always_inline())
def AlwaysInlineFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.noinline())
def NoInlineFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.noreturn())
def NoReturnFunc() -> t.CInt: pass

def NormalFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.always_inline(), t.attr.pure())
def MultiAttrFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.packed)
def PackedAttrFunc(x: t.CInt) -> t.CInt: pass

def test_always_inline() -> t.CInt: pass

def test_noinline() -> t.CInt: pass

def test_noreturn() -> t.CInt: pass

def test_normal() -> t.CInt: pass

def test_multi_attr() -> t.CInt: pass

def test_packed_attr() -> t.CInt: pass

@c.Attribute(t.attr.llvm.nounwind)
def NoUnwindFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.llvm.noredzone)
def NoRedZoneFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.llvm.willreturn)
def WillReturnFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.llvm.mustprogress)
def MustProgressFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.const())
def ConstFunc(x: t.CInt) -> t.CInt: pass

@c.Attribute(t.attr.always_inline(), t.attr.llvm.nounwind, t.attr.llvm.noredzone)
def TripleAttrFunc(x: t.CInt) -> t.CInt: pass

def test_nounwind() -> t.CInt: pass

def test_noredzone() -> t.CInt: pass

def test_willreturn() -> t.CInt: pass

def test_mustprogress() -> t.CInt: pass

def test_const_attr() -> t.CInt: pass

def test_triple_attr() -> t.CInt: pass

def attr_test() -> t.CInt: pass
