mirror of git://gcc.gnu.org/git/gcc.git
re PR c/88568 ('dllimport' no longer implies 'extern' in C)
PR c/88568 * attribs.c (handle_dll_attribute): Clear TREE_STATIC after setting DECL_EXTERNAL. * gcc.dg/pr88568.c: New test. From-SVN: r267799
This commit is contained in:
parent
aa6c5afeb2
commit
dbf02a2cd6
|
|
@ -1,3 +1,9 @@
|
|||
2019-01-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/88568
|
||||
* attribs.c (handle_dll_attribute): Clear TREE_STATIC after setting
|
||||
DECL_EXTERNAL.
|
||||
|
||||
2019-01-10 Tamar Christina <tamar.christina@arm.com>
|
||||
|
||||
* config/arm/arm-builtins.c
|
||||
|
|
|
|||
|
|
@ -1691,6 +1691,8 @@ handle_dll_attribute (tree * pnode, tree name, tree args, int flags,
|
|||
a function global scope, unless declared static. */
|
||||
if (current_function_decl != NULL_TREE && !TREE_STATIC (node))
|
||||
TREE_PUBLIC (node) = 1;
|
||||
/* Clear TREE_STATIC because DECL_EXTERNAL is set. */
|
||||
TREE_STATIC (node) = 0;
|
||||
}
|
||||
|
||||
if (*no_add_attrs == false)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
2019-01-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/88568
|
||||
* gcc.dg/pr88568.c: New test.
|
||||
|
||||
2019-01-10 Tamar Christina <tamar.christina@arm.com>
|
||||
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vector-complex.c: Add AArch32 regexpr.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
/* PR c/88568 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-require-dll "" } */
|
||||
__attribute__((dllimport)) struct S var; /* { dg-bogus "storage size of .var. isn.t known" } */
|
||||
Loading…
Reference in New Issue