1 // { dg-do compile }
2 // { dg-options "-D_GLIBCXX_NO_ASSERT" }
3 // NB: This is done to force any generated and possibly included PCH
4 // to be invalid, and also to remove cassert from the include set.
5 
6 // 2005-05-24 bkoz
7 
8 // Copyright (C) 2005-2021 Free Software Foundation, Inc.
9 //
10 // This file is part of the GNU ISO C++ Library.  This library is free
11 // software; you can redistribute it and/or modify it under the
12 // terms of the GNU General Public License as published by the
13 // Free Software Foundation; either version 3, or (at your option)
14 // any later version.
15 
16 // This library is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 // GNU General Public License for more details.
20 
21 // You should have received a copy of the GNU General Public License along
22 // with this library; see the file COPYING3.  If not see
23 // <http://www.gnu.org/licenses/>.
24 
25 // 17.4.1.2 Headers
26 
27 // This file tests that assert is not included in any of the standard
28 // includes by accident.
29 
30 #include <bits/stdc++.h>
31 
foo()32 void foo()
33 {
34   assert(true);  // { dg-error "not declared" }
35 }
36