aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Chastain <mec@google.com>2004-06-30 08:01:33 +0000
committerMichael Chastain <mec@google.com>2004-06-30 08:01:33 +0000
commit06ea1a610f5dbdb2e629ba80e9774a6b1937d6e0 (patch)
treed50d5bf054d6c80b0f57c1c9f5622c9c7719c86a
parente7f0a167643f8b3bc72321be3656fa8e35f9e4e6 (diff)
downloadgdb-06ea1a610f5dbdb2e629ba80e9774a6b1937d6e0.zip
gdb-06ea1a610f5dbdb2e629ba80e9774a6b1937d6e0.tar.gz
gdb-06ea1a610f5dbdb2e629ba80e9774a6b1937d6e0.tar.bz2
2004-06-30 Michael Chastain <mec.gnu@mindspring.com>
* lib/compiler.cc: Work around string preprocessing problem with old hp c++ compiler. * lib/compiler.c: Likewise.
-rw-r--r--gdb/testsuite/ChangeLog6
-rw-r--r--gdb/testsuite/lib/compiler.c9
-rw-r--r--gdb/testsuite/lib/compiler.cc9
3 files changed, 22 insertions, 2 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 211adad..bf936bf 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2004-06-30 Michael Chastain <mec.gnu@mindspring.com>
+
+ * lib/compiler.cc: Work around string preprocessing problem
+ with old hp c++ compiler.
+ * lib/compiler.c: Likewise.
+
2004-06-29 Corinna Vinschen <vinschen@redhat.com>
* gdb.arch/i386-prologue.c: Add copyright header. Use preprocessor
diff --git a/gdb/testsuite/lib/compiler.c b/gdb/testsuite/lib/compiler.c
index 47b376f..1cc5d73 100644
--- a/gdb/testsuite/lib/compiler.c
+++ b/gdb/testsuite/lib/compiler.c
@@ -34,7 +34,14 @@
TODO: purge signed_keyword_not_used. */
-set compiler_info "unknown"
+/* Note the semicolon at the end of this line. Older versions of
+ hp c++ have a bug in string preprocessing: if the last token on a
+ line is a string, then the preprocessor concatenates the next line
+ onto the current line and eats the newline! That messes up TCL of
+ course. That happens with HP aC++ A.03.13, but it no longer happens
+ with HP aC++ A.03.45. */
+
+set compiler_info "unknown" ;
#if defined (__GNUC__)
#if defined (__GNUC_PATCHLEVEL__)
diff --git a/gdb/testsuite/lib/compiler.cc b/gdb/testsuite/lib/compiler.cc
index 72b9dc1..fdf1ab5 100644
--- a/gdb/testsuite/lib/compiler.cc
+++ b/gdb/testsuite/lib/compiler.cc
@@ -22,7 +22,14 @@
/* This file is exactly like compiler.c. I could just use compiler.c if
I could be sure that every C++ compiler accepted extensions of ".c". */
-set compiler_info "unknown"
+/* Note the semicolon at the end of this line. Older versions of
+ hp c++ have a bug in string preprocessing: if the last token on a
+ line is a string, then the preprocessor concatenates the next line
+ onto the current line and eats the newline! That messes up TCL of
+ course. That happens with HP aC++ A.03.13, but it no longer happens
+ with HP aC++ A.03.45. */
+
+set compiler_info "unknown" ;
#if defined (__GNUC__)
#if defined (__GNUC_PATCHLEVEL__)