From: Jason Merrill Date: Sat, 16 Nov 2024 03:18:27 +0000 (-0500) Subject: c++: adjust some tests for modules X-Git-Tag: basepoints/gcc-16~4218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=064c6493c879c4c1a989e67ce5adc32c1be83d67;p=thirdparty%2Fgcc.git c++: adjust some tests for modules We aren't enabling modules by default yet, but let's fix these tests now so they won't fail when that happens. gcc/testsuite/ChangeLog: * g++.dg/template/error25.C: Adjust export diagnostic. * g++.old-deja/g++.benjamin/tem05.C: Likewise. * g++.old-deja/g++.pt/export1.C: Likewise. * g++.dg/pch/pch.exp: Specify -fno-modules. --- diff --git a/gcc/testsuite/g++.dg/pch/pch.exp b/gcc/testsuite/g++.dg/pch/pch.exp index a443e8fc3920..5e3e9b1fdd26 100644 --- a/gcc/testsuite/g++.dg/pch/pch.exp +++ b/gcc/testsuite/g++.dg/pch/pch.exp @@ -31,7 +31,7 @@ set old_dg_do_what_default "${dg-do-what-default}" foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.C]] { # We don't try to use the loop-optimizing options, since they are highly # unlikely to make any difference to PCH. - dg-pch $subdir $test [list "-g" "-O2 -g" "-O2"] ".H" + dg-flags-pch $subdir $test "-fno-modules" [list "-g" "-O2 -g" "-O2"] ".H" } set dg-do-what-default "$old_dg_do_what_default" diff --git a/gcc/testsuite/g++.dg/template/error25.C b/gcc/testsuite/g++.dg/template/error25.C index 77b59cd7ca2a..6aaf67471b52 100644 --- a/gcc/testsuite/g++.dg/template/error25.C +++ b/gcc/testsuite/g++.dg/template/error25.C @@ -12,5 +12,5 @@ extern void f2 (); template<> extern void f2 (); // { dg-error "explicit template specialization cannot have a storage class" } -export template // { dg-warning "keyword 'export'" } +export template // { dg-message "'export'" } static void* f3 (); diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C b/gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C index 7b6b955383b9..81fb5c4c069e 100644 --- a/gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C @@ -18,7 +18,7 @@ // 1 // template definition -export template // { dg-warning "" } +export template // { dg-message "export" } bool templ_one(T a) { if (a > 0) return true; @@ -41,15 +41,15 @@ public: template bool compare_ge(T2 test); }; -export template // { dg-warning "" } +export template // { dg-message "export" } const bool X_one::is_specialized = false; -export template // { dg-warning "" } +export template // { dg-message "export" } unsigned short X_one::ret_id() { return id; } -export template // { dg-warning "" } +export template // { dg-message "export" } bool compare_ge(T2 test) { if (test > type) // { dg-error "" } .* return true; diff --git a/gcc/testsuite/g++.old-deja/g++.pt/export1.C b/gcc/testsuite/g++.old-deja/g++.pt/export1.C index 53e7e9b160ce..e79785424d28 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/export1.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/export1.C @@ -15,4 +15,4 @@ return 0; } template class Y; -export template class X; // { dg-warning "" } export not implemented +export template class X; // { dg-message "export" } export not implemented