diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/fixinc/fixincl.x | 4 | ||||
-rw-r--r-- | gcc/fixinc/inclhack.def | 10 |
3 files changed, 15 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc6182a..1637585 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-05-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * fixinc/inclhack.def (broken_cabs): Update fix to handle comments + following the cabs decl which terminate on the following line. + Add the corresponding test_text case. + 2000-05-18 Neil Booth <NeilB@earthling.net> * cppinit.c (cpp_reader_init): Initialise col_adjust and diff --git a/gcc/fixinc/fixincl.x b/gcc/fixinc/fixincl.x index 48ebbdd..f5bcac4 100644 --- a/gcc/fixinc/fixincl.x +++ b/gcc/fixinc/fixincl.x @@ -1300,8 +1300,8 @@ tTestDesc aBroken_CabsTests[] = { * Fix Command Arguments for Broken_Cabs */ const char* apzBroken_CabsPatch[] = { "sed", - "-e", "/^extern double cabs();/d", - "-e", "/^extern double cabs(struct dbl_hypot);/d", + "-e", "s/^extern double cabs();//", + "-e", "s/^extern double cabs(struct dbl_hypot);//", (char*)NULL }; /* * * * * * * * * * * * * * * * * * * * * * * * * * diff --git a/gcc/fixinc/inclhack.def b/gcc/fixinc/inclhack.def index 97b7dcf..25f99f0 100644 --- a/gcc/fixinc/inclhack.def +++ b/gcc/fixinc/inclhack.def @@ -781,18 +781,22 @@ fix = { /* * Remove `extern double cabs' declarations from math.h. * This conflicts with C9x. Discovered on AIX. + * SunOS4 has its cabs() declaration followed by a comment which + * terminates on the following line. */ fix = { hackname = broken_cabs; files = "math.h"; select = '^extern double cabs'; - sed = '/^extern double cabs();/d'; - sed = '/^extern double cabs(struct dbl_hypot);/d'; + sed = 's/^extern double cabs();//'; + sed = 's/^extern double cabs(struct dbl_hypot);//'; test_text = "#ifdef __STDC__\n" "extern double cabs(struct dbl_hypot);\n" "#else\n" "extern double cabs();\n" - "#endif"; + "#endif\n" + "extern double cabs(); /* This is a comment\n" + " and it ends here. */"; }; |