annotate gcc/testsuite/g++.dg/torture/pr57190.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
kono
parents:
diff changeset
4 template<typename _Tp> class new_allocator {
kono
parents:
diff changeset
5 };
kono
parents:
diff changeset
6 }
kono
parents:
diff changeset
7 namespace std {
kono
parents:
diff changeset
8 template<typename> class allocator;
kono
parents:
diff changeset
9 template<class _CharT> struct char_traits;
kono
parents:
diff changeset
10 template<typename _CharT, typename _Traits = char_traits<_CharT>, typename _Alloc = allocator<_CharT> > class basic_string;
kono
parents:
diff changeset
11 typedef basic_string<char> string;
kono
parents:
diff changeset
12 template<typename _Tp> class allocator: public __gnu_cxx::new_allocator<_Tp> {
kono
parents:
diff changeset
13 };
kono
parents:
diff changeset
14 template<typename _CharT, typename _Traits, typename _Alloc> class basic_string {
kono
parents:
diff changeset
15 public:
kono
parents:
diff changeset
16 basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());
kono
parents:
diff changeset
17 };
kono
parents:
diff changeset
18 }
kono
parents:
diff changeset
19 class UIException {
kono
parents:
diff changeset
20 };
kono
parents:
diff changeset
21 class PasswordDialog {
kono
parents:
diff changeset
22 void run()
kono
parents:
diff changeset
23 #if __cplusplus <= 201402L
kono
parents:
diff changeset
24 throw (UIException) // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
kono
parents:
diff changeset
25 #endif
kono
parents:
diff changeset
26 ;
kono
parents:
diff changeset
27 };
kono
parents:
diff changeset
28 class MessageBox {
kono
parents:
diff changeset
29 public:
kono
parents:
diff changeset
30 MessageBox (std::string t)
kono
parents:
diff changeset
31 #if __cplusplus <= 201402L
kono
parents:
diff changeset
32 throw (UIException) // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
kono
parents:
diff changeset
33 #endif
kono
parents:
diff changeset
34 ;
kono
parents:
diff changeset
35 virtual int run()
kono
parents:
diff changeset
36 #if __cplusplus <= 201402L
kono
parents:
diff changeset
37 throw (UIException) // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
kono
parents:
diff changeset
38 #endif
kono
parents:
diff changeset
39 ;
kono
parents:
diff changeset
40 };
kono
parents:
diff changeset
41 extern "C" {
kono
parents:
diff changeset
42 struct __jmp_buf_tag {
kono
parents:
diff changeset
43 };
kono
parents:
diff changeset
44 extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) throw ();
kono
parents:
diff changeset
45 typedef struct __jmp_buf_tag sigjmp_buf[1];
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47 sigjmp_buf password_dialog_sig_jmp_buf;
kono
parents:
diff changeset
48 void PasswordDialog::run()
kono
parents:
diff changeset
49 #if __cplusplus <= 201402L
kono
parents:
diff changeset
50 throw (UIException) // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
kono
parents:
diff changeset
51 #endif
kono
parents:
diff changeset
52 {
kono
parents:
diff changeset
53 __sigsetjmp (password_dialog_sig_jmp_buf, 1);
kono
parents:
diff changeset
54 MessageBox* errmsg = __null;
kono
parents:
diff changeset
55 errmsg = new MessageBox ("E R R O R");
kono
parents:
diff changeset
56 errmsg->run();
kono
parents:
diff changeset
57 }