diff options
Diffstat (limited to 'gcc/testsuite/gdc.dg/attr_noinline1.d')
-rw-r--r-- | gcc/testsuite/gdc.dg/attr_noinline1.d | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gdc.dg/attr_noinline1.d b/gcc/testsuite/gdc.dg/attr_noinline1.d new file mode 100644 index 0000000..51fffe5 --- /dev/null +++ b/gcc/testsuite/gdc.dg/attr_noinline1.d @@ -0,0 +1,19 @@ +// { dg-do compile } +// { dg-options "-O2 -finline-functions -fno-ipa-icf" } + +import gcc.attributes; + +extern int t(); + +void func() +{ + void nested_function() @noinline + { + t(); + } + nested_function(); +} + +@noinline int var = 0; // { dg-warning ".noinline. attribute ignored" } + +// { dg-final { scan-assembler "nested_function" } } |