diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/g++.dg/ext')
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/attrib48.C | 6 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/builtin-bswap1.C | 22 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/stmtexpr15.C | 7 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/timevar2.C | 14 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/traits1.C | 4 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/vector25.C | 6 | ||||
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.dg/ext/vector27.C | 7 |
7 files changed, 66 insertions, 0 deletions
diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/attrib48.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/attrib48.C new file mode 100644 index 000000000..19a995910 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/attrib48.C @@ -0,0 +1,6 @@ +// PR c++/54652 + +typedef unsigned L __attribute__ ((aligned)); +typedef unsigned L __attribute__ ((aligned)); + +L l; diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/builtin-bswap1.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/builtin-bswap1.C new file mode 100644 index 000000000..787ecba43 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/builtin-bswap1.C @@ -0,0 +1,22 @@ +// PR c/37743 +// { dg-do compile } + +#if defined(__UINT32_TYPE__) && defined(__INT32_TYPE__) + +void foo (__UINT32_TYPE__); +void foo (__INT32_TYPE__); + +void +bar (__UINT32_TYPE__ x) +{ + foo (__builtin_bswap32 (x)); +} + +#else + +void +bar () +{ +} + +#endif diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/stmtexpr15.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/stmtexpr15.C new file mode 100644 index 000000000..83a831cdd --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/stmtexpr15.C @@ -0,0 +1,7 @@ +// PR c++/59097 +// { dg-options "" } + +void foo() +{ + int x[({ return; })]; // { dg-error "non-integral" } +} diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/timevar2.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/timevar2.C new file mode 100644 index 000000000..74c4fc8cf --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/timevar2.C @@ -0,0 +1,14 @@ +// PR c++/57524 +// { dg-options "-ftime-report" } +// { dg-prune-output "wall" } +// { dg-prune-output "times" } +// { dg-prune-output "TOTAL" } +// { dg-prune-output "checks" } + +namespace detail { +namespace indirect_traits {} +using namespace indirect_traits; +void fn1() { +using namespace detail; +} +} diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/traits1.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/traits1.C new file mode 100644 index 000000000..24099e53c --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/traits1.C @@ -0,0 +1,4 @@ +// PR c++/58504 + +template<bool = __has_nothrow_assign(void)> struct A {}; +A<> a; diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/vector25.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/vector25.C new file mode 100644 index 000000000..6c1f5d098 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/vector25.C @@ -0,0 +1,6 @@ +volatile int i __attribute__((vector_size(8))); + +void foo() +{ + i += i; +} diff --git a/gcc-4.8/gcc/testsuite/g++.dg/ext/vector27.C b/gcc-4.8/gcc/testsuite/g++.dg/ext/vector27.C new file mode 100644 index 000000000..288e13c55 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.dg/ext/vector27.C @@ -0,0 +1,7 @@ +// PR c++/58845 + +void foo() +{ + int v __attribute__((vector_size(8))); + v = v || v; // { dg-bogus "" "" { xfail *-*-* } } +} |