Skip to content

Commit 9836094

Browse files
committed
Commit tests for changes in revision 319710
llvm-svn: 319711
1 parent 5dd9220 commit 9836094

File tree

10 files changed

+252
-0
lines changed

10 files changed

+252
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new[](std::size_t);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new[](4); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new[](std::size_t, std::align_val_t);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new[](4, std::align_val_t{4}); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new[](std::size_t, std::align_val_t, std::nothrow_t &);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new[](4, std::align_val_t{4}, std::nothrow); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new[](std::size_t, std::nothrow_t &);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new[](4, std::nothrow); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new[](std::size_t, void *);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
char buffer[100];
25+
::operator new[](4, buffer); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new(std::size_t, void *);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
char buffer[100];
25+
::operator new(4, buffer); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
26+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new(std::size_t);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new(4); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new(std::size_t, std::align_val_t);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new(4, std::align_val_t{4}); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new(std::size_t, std::align_val_t, std::nothrow_t &);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new(4, std::align_val_t{4}, std::nothrow); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// -*- C++ -*-
2+
//===----------------------------------------------------------------------===//
3+
//
4+
// The LLVM Compiler Infrastructure
5+
//
6+
// This file is dual licensed under the MIT and the University of Illinois Open
7+
// Source Licenses. See LICENSE.TXT for details.
8+
//
9+
//===----------------------------------------------------------------------===//
10+
11+
// <new>
12+
13+
// void* operator new(std::size_t, std::nothrow_t &);
14+
15+
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
16+
// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8
17+
18+
#include <new>
19+
20+
#include "test_macros.h"
21+
22+
int main ()
23+
{
24+
::operator new(4, std::nothrow); // expected-error {{ignoring return value of function declared with 'nodiscard' attribute}}
25+
}

0 commit comments

Comments
 (0)