aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2006-01-28 22:11:42 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2006-01-28 22:11:42 +0000
commit2ef06beb77833e951ce436d9b0b954090e4248b6 (patch)
tree35aae564506e3c5cfe938e08bca9bf4463d4065c /gcc/testsuite
parent5f1f4746bec0ee6d3a40d9ad761870bcbd8d5f50 (diff)
downloadgcc-2ef06beb77833e951ce436d9b0b954090e4248b6.zip
gcc-2ef06beb77833e951ce436d9b0b954090e4248b6.tar.gz
gcc-2ef06beb77833e951ce436d9b0b954090e4248b6.tar.bz2
re PR c++/25999 (compiler loses extern "C" for function after #pragma weak)
PR c++/25999 * decl.c (start_preparsed_function): Call maybe_apply_pragma_weak here, not ... (start_function): ... here. PR c++/25999 * g++.dg/ext/pragmaweak1.C: New test. From-SVN: r110340
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/ext/pragmaweak1.C9
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 70b6dee..5b40db8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2006-01-28 Mark Mitchell <mark@codesourcery.com>
+ PR c++/25999
+ * g++.dg/ext/pragmaweak1.C: New test.
+
+2006-01-28 Mark Mitchell <mark@codesourcery.com>
+
PR c++/25855
* g++.dg/template/spec29.C: New test.
diff --git a/gcc/testsuite/g++.dg/ext/pragmaweak1.C b/gcc/testsuite/g++.dg/ext/pragmaweak1.C
new file mode 100644
index 0000000..68bf3fc
--- /dev/null
+++ b/gcc/testsuite/g++.dg/ext/pragmaweak1.C
@@ -0,0 +1,9 @@
+// PR c++/25999
+// { dg-final { scan-assembler-not "_Z3Foov" } }
+
+extern "C" {
+ void Foo();
+}
+#pragma weak Random_Symbol
+void Foo() { }
+