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