]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR middle-end/36282
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Mar 2014 20:56:06 +0000 (20:56 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Mar 2014 20:56:06 +0000 (20:56 +0000)
commit8895f0a3b45fa6e7fc1365cddaf51a536eae6821
tree8f7c0d3df37b36ddc8cdb15d240d700dcfbb3b2e
parent6ddd9e4cdb31417a5b2a82796e55238d3de09723
PR middle-end/36282
* c-pragma.c (apply_pragma_weak): Only look at
TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
DECL_ASSEMBLER_NAME_SET_P (decl).
(maybe_apply_pending_pragma_weaks): Exit early if
vec_safe_is_empty (pending_weaks) rather than only when
!pending_weaks.
(maybe_apply_pragma_weak): Likewise.  If !DECL_ASSEMBLER_NAME_SET_P,
set assembler name back to NULL afterwards.

* c-c++-common/pr36282-1.c: New test.
* c-c++-common/pr36282-2.c: New test.
* c-c++-common/pr36282-3.c: New test.
* c-c++-common/pr36282-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208557 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/c-family/ChangeLog
gcc/c-family/c-pragma.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr36282-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr36282-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr36282-3.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr36282-4.c [new file with mode: 0644]