Add a test for PR target/63527

PR target/63527
	* gcc.target/i386/pr63527.c: New test.

From-SVN: r218061
This commit is contained in:
H.J. Lu 2014-11-25 20:54:16 +00:00 committed by H.J. Lu
parent 6a848e9de1
commit 55026b4cf9
2 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-11-25 H.J. Lu <hongjiu.lu@intel.com>
PR target/63527
* gcc.target/i386/pr63527.c: New test.
2014-11-25 Martin Liska <mliska@suse.cz>
PR bootstrap/64050

View File

@ -0,0 +1,25 @@
/* PR rtl-optimization/pr63527 */
/* { dg-do compile { target { ia32 && fpic } } } */
/* { dg-options "-O2 -fPIC" } */
struct cache_file
{
char magic[sizeof "ld.so-1.7.0" - 1];
unsigned int nlibs;
};
typedef unsigned int size_t;
size_t cachesize __attribute__ ((visibility ("hidden")));
struct cache_file *cache __attribute__ ((visibility ("hidden")));
extern int __munmap (void *__addr, size_t __len);
void
_dl_unload_cache (void)
{
if (cache != ((void *)0) && cache != (struct cache_file *) -1)
{
__munmap (cache, cachesize);
cache = ((void *)0) ;
}
}
/* We shouldn't load EBX again. */
/* { dg-final { scan-assembler-not "movl\[ \t\]%\[^,\]+, %ebx" } } */