198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam/* This test file is part of GDB, the GNU debugger. 298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam Copyright 1995, 1999, 2003, 2004 Free Software Foundation, Inc. 498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam This program is free software; you can redistribute it and/or modify 698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam it under the terms of the GNU General Public License as published by 798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam the Free Software Foundation; either version 2 of the License, or 898d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam (at your option) any later version. 998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1098d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam This program is distributed in the hope that it will be useful, 1198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam but WITHOUT ANY WARRANTY; without even the implied warranty of 1298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam GNU General Public License for more details. 1498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam You should have received a copy of the GNU General Public License 1698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam along with this program; if not, write to the Free Software 1798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 1898d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam */ 2098d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 2198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam/* This file is exactly like compiler.c. I could just use compiler.c if 2298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam I could be sure that every C++ compiler accepted extensions of ".c". */ 2398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 2498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam/* Note the semicolon at the end of this line. Older versions of 2598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam hp c++ have a bug in string preprocessing: if the last token on a 2698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam line is a string, then the preprocessor concatenates the next line 2798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam onto the current line and eats the newline! That messes up TCL of 2898d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam course. That happens with HP aC++ A.03.13, but it no longer happens 2998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam with HP aC++ A.03.45. */ 3098d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 3198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliamset compiler_info "unknown" ; 3298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 3398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#if defined (__GNUC__) 3498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#if defined (__GNUC_PATCHLEVEL__) 3598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam/* Only GCC versions >= 3.0 define the __GNUC_PATCHLEVEL__ macro. */ 3698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliamset compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__} -] 3798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#else 3898d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliamset compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ "unknown"} -] 3998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#endif 4098d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#endif 4198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 4298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#if defined (__xlC__) 4398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam/* xlC++ version like 800 */ 4498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliamset compiler_info [join {xlc++ __IBMCPP__} -] 4598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#endif 46