diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/ext/tmplattr4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/ext/tmplattr4.C | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/ext/tmplattr4.C b/gcc/testsuite/g++.dg/ext/tmplattr4.C new file mode 100644 index 000000000..3d5c6b7d5 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/tmplattr4.C @@ -0,0 +1,19 @@ +// PR c++/7586 +// { dg-do run } + +template<typename T> +int f() +{ + typedef unsigned char type[sizeof (T)] + __attribute((aligned(__alignof(T)))); + + return __alignof (type); +} + +int main() +{ + if (f<int>() == __alignof (int)) + return 0; + else + return 1; +} |