diff options
Diffstat (limited to 'gcc/testsuite/g++.dg')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/defaulted19.C | 21 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/expr/string-1.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/error23.C | 4 |
3 files changed, 26 insertions, 3 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/defaulted19.C b/gcc/testsuite/g++.dg/cpp0x/defaulted19.C new file mode 100644 index 0000000..ea33df3 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/defaulted19.C @@ -0,0 +1,21 @@ +// We allocate a cookie to help us run the destructor even if it's deleted. +// { dg-options -std=c++0x } +// { dg-do run } + +struct A +{ + ~A() = delete; +}; + +void *p = 0; +void *operator new[](__SIZE_TYPE__ t) +{ + p = ::operator new (t); + return p; +} + +int main() +{ + A* ap = new A[5]; + return ap == p; +} diff --git a/gcc/testsuite/g++.dg/expr/string-1.C b/gcc/testsuite/g++.dg/expr/string-1.C index 3901427..9a0a5ff 100644 --- a/gcc/testsuite/g++.dg/expr/string-1.C +++ b/gcc/testsuite/g++.dg/expr/string-1.C @@ -1,9 +1,11 @@ // { dg-do compile } // This testcase used to seg fault (PR c++/38648) +// { dg-prune-output "initializer lists" } + char a[1]; -int foo( // { dg-error "extended initializer lists only available" } +int foo( { a = ""; // { dg-error "" } return 0; // { dg-error "" } diff --git a/gcc/testsuite/g++.dg/template/error23.C b/gcc/testsuite/g++.dg/template/error23.C index 8e5dee7..f21d8d9 100644 --- a/gcc/testsuite/g++.dg/template/error23.C +++ b/gcc/testsuite/g++.dg/template/error23.C @@ -8,10 +8,10 @@ struct nullptr_type { operator T* ( void ) const { return ( 0 ); } -} const nullptr; +} const nullptr_ob; int main ( void ) { - 0 == nullptr; // { dg-error "match" } + 0 == nullptr_ob; // { dg-error "match" } } |